如何从Twenty12主题修改js的路径?

时间:2013-02-02 作者:m3tsys

<?php wp_head(); ?> 从我的默认wp主题生成

<script type=\'text/javascript\' src=\'http://example.com/wp-includes/js/comment-reply.min.js?ver=3.5.1\'></script>
<script type=\'text/javascript\' src=\'http://example.com/wp-includes/js/jquery/jquery.js?ver=1.8.3\'></script>
问题是。。。是什么生成了这两行代码,我如何编辑这两行代码?

2 个回复
最合适的回答,由SO网友:Max Yudin 整理而成

禁用comment-reply 转到Discussion Settings 和禁用Threaded (nested) comments.

Google托管的jQuery:

function my_scripts() {
    wp_dequeue_script(\'jquery\');

    wp_enqueue_script(
        \'jquery\', // name
        \'//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js\', // google hosted, protocol-independent
        array(), // dependencies (empty)
        NULL, // removes version
        true // load in footer, \'false\' for header
    );

}    
add_action(\'wp_enqueue_scripts\', \'my_scripts\');

SO网友:s_ha_dum

这些行由连接到的函数插入wp_enqueue_scripts 如中所示this example from the Codex:

function my_scripts_method() {
    wp_enqueue_script(\'scriptaculous\');            
}    
add_action(\'wp_enqueue_scripts\', \'my_scripts_method\');
脚本本身已注册和/或排队wp_register_scriptwp_enqueue_script.

您可以使用取消注册或退出脚本wp_deregister_scriptwp_dequeueu_script

在您的情况下:

wp_dequeue_script(\'jquery\');
wp-dequeue_script(\'comment-reply\');
But this is a good way to break things. 我不会取消注册或退出核心脚本,除非我亲自管理一个站点,并在可预见的未来继续这样做。

Use Google Libraries 应该以一种更安全的方式从谷歌服务器加载脚本,只需加载您自己的本地副本即可。

结束

相关推荐

加载要在插件中使用的Modinizr(或其他JavaScript库)

下载的副本Modernizr, 将它放在插件的目录中,只要在需要时将脚本排入队列即可。完成。问题是现代化may already be loaded by another plugin. 您不想多次加载它。在您自己排队之前,如何确定Modernizer是否已经可用?这适用于任何其他JavaScript库。你可以check whether a script was loaded 通过使用wp_script_is() 作用但是,该函数要求name of the handle 脚本已由注册。你只能猜测,对吗?即使