Example #1
0
// Remove the "admin bar" from any public facing theme
// -------------------------------------------------------------------------------------------------------------------
if (is_admin() === false) {
    add_action('init', function () {
        wp_deregister_script('admin-bar');
        wp_deregister_style('admin-bar');
        remove_action('init', '_wp_admin_bar_init');
        remove_action('wp_footer', 'wp_admin_bar_render', 1000);
        remove_action('admin_footer', 'wp_admin_bar_render', 1000);
    }, 0);
}
// -------------------------------------------------------------------------------------------------------------------
// The following is used when a REGISTERED USER creates a NEW BLOG
// -------------------------------------------------------------------------------------------------------------------
add_action('wpmu_new_blog', function ($b, $u) {
    $activate = new \PressBooks\Activation();
    $activate->wpmuNewBlog($b, $u);
}, 9, 2);
// Force PB colors
add_action('wp_login', '\\PressBooks\\Activation::forcePbColors', 10, 2);
add_action('profile_update', '\\PressBooks\\Activation::forcePbColors');
add_action('user_register', '\\PressBooks\\Activation::forcePbColors');
// -------------------------------------------------------------------------------------------------------------------
// Redirects
// -------------------------------------------------------------------------------------------------------------------
add_filter('init', '\\PressBooks\\Redirect\\rewrite_rules_for_format', 1);
add_filter('init', '\\PressBooks\\Redirect\\rewrite_rules_for_catalog', 1);
add_filter('init', '\\PressBooks\\Redirect\\rewrite_rules_for_api', 1);
add_filter('login_redirect', '\\PressBooks\\Redirect\\login', 10, 3);
// -------------------------------------------------------------------------------------------------------------------
// Sitemap
Example #2
0
    // Most probable first
    foreach ($look_for_class as $file) {
        if (is_file($file)) {
            require_once $file;
            if (class_exists($class_name)) {
                break;
            }
        }
    }
}
spl_autoload_register('_pressbooks_autoload');
// -------------------------------------------------------------------------------------------------------------------
// 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...