예제 #1
0
// Check minimum requirements
// -------------------------------------------------------------------------------------------------------------------
if (!function_exists('pb_meets_minimum_requirements') && !@(include_once PB_PLUGIN_DIR . 'compatibility.php')) {
    add_action('admin_notices', function () {
        echo '<div id="message" class="error fade"><p>' . __('Cannot find Pressbooks install.', 'pressbooks') . '</p></div>';
    });
    return;
} elseif (!pb_meets_minimum_requirements()) {
    return;
}
// -------------------------------------------------------------------------------------------------------------------
// Configure root site
// -------------------------------------------------------------------------------------------------------------------
register_activation_hook(__FILE__, function () {
    $activate = new \Pressbooks\Activation();
    $activate->registerActivationHook();
});
// -------------------------------------------------------------------------------------------------------------------
// Initialize
// -------------------------------------------------------------------------------------------------------------------
$GLOBALS['pressbooks'] = new \Pressbooks\Pressbooks();
// -------------------------------------------------------------------------------------------------------------------
// Hooks
// -------------------------------------------------------------------------------------------------------------------
require PB_PLUGIN_DIR . 'hooks.php';
if (is_admin()) {
    require PB_PLUGIN_DIR . 'hooks-admin.php';
}
// --------------------------------------------------------------------------------------------------------------------
// Shortcuts to help template designers who don't use real namespaces...
// --------------------------------------------------------------------------------------------------------------------