如何撤消注销脚本并使用本地版本?

时间:2013-08-17 作者:Ayaz Malik

我使用的WordPress主题取消了jQuery和jQuery UI库的注册,并注册了google托管的版本,而不是wp includes中的库。这是“函数”中的代码
更新:

function w3t_add_scripts() {
    $options = get_option(\'lollipop\');
    global $data; //get theme options

    wp_enqueue_script(\'jquery\');    
    wp_enqueue_script(\'jquery-ui\');

    // Site wide js
    wp_enqueue_script(\'modernizr\', get_template_directory_uri() . \'/js/modernizr.min.js\');
    wp_enqueue_script(\'customscript\', get_template_directory_uri() . \'/js/customscript.js\');

    //Slider
    if($options[\'w3t_featured_slider\'] == \'1\') {
    //  if(is_front_page() || is_page()) {
            wp_enqueue_script(\'cslider\', get_template_directory_uri() . \'/js/jquery.cslider.js\');
    //  }
    }

    //Lightbox
    if($options[\'w3t_lightbox\'] == \'1\') {
        wp_enqueue_script(\'prettyPhoto\', get_template_directory_uri() . \'/js/jquery.prettyPhoto.js\');
    }
}
add_action(\'wp_enqueue_scripts\',\'w3t_add_scripts\');
这就是整个函数现在的样子。我按照你的建议做了,但没有加载jquery或jquer ui文件

1 个回复
SO网友:s_ha_dum

如果该代码像这样写入主题中--也就是说,它没有连接到wp_enqueue_scripts like is should是这样的——那么,如果不破解主题,就无法“撤消”它。

我应该补充一点,如果主题中有此代码functions.php 就像那样,没有上钩,那么主题是doing it wrong 如果你有debugging enabled 您会看到:

注意事项:wp_deregister_script 调用不正确。在wp_enqueue_scripts, admin_enqueue_scripts, 或login_enqueue_scripts 挂钩。有关详细信息,请参阅WordPress中的调试。

您需要删除代码并(可能)添加以下内容:

function enqueue_scripts_wpse_110500() {
  wp_enqueue_script(\'jquery-ui\');
}
add_action(\'wp_enqueue_scripts\',\'enqueue_scripts_wpse_110500\');
有了这些代码,WordPress应该自动加载jQuery本身。

我建议不要使用这样一个主题,因为它做的事情是如此的基本,这是错误的。不知道这个主题还有什么其他的马虎之处。

结束

相关推荐

Custom Taxonomy + JQuery Tabs

我在我的主页上创建了一个使用JQuery标签插件的小部件。因此,标签导航由自定义分类标题组成,下面的内容应该与这些标签相关。换句话说,每次用户点击标签时,我都想显示与分类法相关的帖子。以下是我目前的代码://This part of my code creates tabs navigation <ul id=\"tab-menu\" class=\"menu_tabify\"> <?php $terms = get_terms(\'post_categ