コード例 #1
0
function __comicpress_init()
{
    global $comicpress_options, $__comicpress_handlable_classes;
    $comicpress_options = array();
    // Check if the $comicpress_options exist, if not set defaults
    $comicpress_options = comicpress_load_options();
    // xili-language plugin check
    if (class_exists('xili_language')) {
        define('THEME_TEXTDOMAIN', 'comicpress');
        define('THEME_LANGS_FOLDER', '/lang');
    } else {
        load_theme_textdomain('comicpress', get_template_directory() . '/lang');
    }
    // Queue up the scripts.
    if (!is_admin() && $comicpress_options['enable_scroll_to_top']) {
        wp_enqueue_script('comicpress_scroll', get_template_directory_uri() . '/js/scroll.js');
    }
    // remove intense debates control over the comment numbers
    if (function_exists('id_get_comment_number')) {
        remove_filter('comments_number', 'id_get_comment_number');
    }
    $storyline = get_option('comicpress-storyline-category-order');
    $do_rebuild = false;
    if (empty($storyline)) {
        $do_rebuild = true;
    } else {
        $first = array_pop(explode('/', array_shift(explode(',', $storyline))));
        if ($first != $comicpress_options['comicpress_config']['comiccat']) {
            $do_rebuild = true;
        }
    }
    if ($do_rebuild) {
        $storyline = new ComicPressStoryline();
        update_option('comicpress-storyline-category-order', $storyline->get_category_flattened($comicpress_options['comicpress_config']['comiccat']));
    }
    do_action('comicpress_init');
    if ($verified_nonce = __comicpress_verify_nonce()) {
        do_action("comicpress_init-{$verified_nonce}");
    }
}