如何在WordPress中按顺序加载主页上的javascrip文件?

时间:2013-07-25 作者:Johan

我正在使用quicktags 插件没有加载到主页上,现在加载了,但它在错误的地方加载了。我如何解决这个问题?

I want the quicktags.min.js file to load first, rather than the basic-comment quicktags...

我正在使用此脚本:

add_action( \'wp_enqueue_scripts\', \'ron_scripts\' );
function ron_scripts(){
   if(is_home()){
     wp_register_script( \'quicktags\', \'/wp-includes/js/quicktags.min.js?ver=3.5.1\');
     wp_enqueue_script( \'quicktags\' );
     wp_register_script( \'basic-comment-quicktags\', \'/wp-content/plugins/basic-comment-quicktags/quicktags.js\' );
     wp_enqueue_script( \'basic-comment-quicktags\' );
     } else {

    }
}
我应该怎么做才能让它像我想要的那样工作?

编辑:所以现在我使用:

function quicktags_script() {
    wp_register_script( \'quicktags-min\', \'/wp-includes/js/quicktags.min.js?ver=3.5.1\');
    wp_enqueue_script( \'quicktags-min\' );
wp_register_script( \'basic-comment-quicktags\', \'/wp-content/plugins/basic-comment-quicktags/quicktags.js\' );
     wp_enqueue_script( \'basic-comment-quicktags\' );
}

add_action( \'wp_enqueue_scripts\', \'quicktags_script\' );
。。。。

我可以获得所有脚本下的基本注释快速标记吗?

编辑2:

如果我改变quicktags-minquicktags, 它不会给我l10n错误,而是在我的页面源代码中向我显示它。这一次我遇到了以下错误:Permission denied to access property \'toString\'

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

在您的功能中。php:edit:首先以不同于已在wp“quicktags”中注册的名称注册quicktags脚本,请参阅Codex

function quicktags_script() {
    wp_register_script( \'quicktags-min\', \'/wp-includes/js/quicktags.min.js?ver=3.5.1\',\'\',\'\',true);
    wp_enqueue_script( \'quicktags-min\' );
}

add_action( \'wp_enqueue_scripts\', \'quicktags_script\' );
这将加载前端上所有页面的脚本。要仅在首页上加载,请执行以下操作:

function quicktags_script() {
    if(is_front_page()){
        wp_register_script( \'quicktags-min\', \'/wp-includes/js/quicktags.min.js?ver=3.5.1\',\'\',\'\',true);
        wp_enqueue_script( \'quicktags-min\' );
    }
}

add_action( \'wp_enqueue_scripts\', \'quicktags_script\' );
只需将wp\\u register\\u脚本的最后一个参数$in\\u footer添加为true(请参见编辑后的答案)。或添加“quicktags min”作为basicktags寄存器函数的第三个参数

wp_register_script( \'basic-comment-quicktags\', \'/wp-content/plugins/basic-comment-quicktags/quicktags.js\',\'quicktags-min\' );
这将首先加载quicktags min,然后加载basictags。

SO网友:s_ha_dum

的第三个参数wp_register_script$deps-- 依赖项。wp_enqueue_script 还接受$deps 顺便说一下,参数。

wp_register_script( $handle, $src, $deps, $ver, $in_footer );
$deps 是要注册的脚本所依赖的脚本数组。依赖项在它们所依赖的脚本之前加载。如果你注册正确,WordPress会帮你处理事情。

function quicktags_script() {
    wp_register_script( 
       \'quicktags-min\', 
       \'/wp-includes/js/quicktags.min.js?ver=3.5.1\'
    );

    wp_register_script( 
       \'basic-comment-quicktags\', 
       \'/wp-content/plugins/basic-comment-quicktags/quicktags.js\',
       array(\'quicktags-min\')
    );

    wp_enqueue_script( \'basic-comment-quicktags\' );
    wp_enqueue_script( \'quicktags-min\' );
}

add_action( \'wp_enqueue_scripts\', \'quicktags_script\' );
这就是你最初的问题听起来像是你想要的。现在,您已经重写了如何获取“所有脚本下的基本注释快速标记”的问题。为此,您可能希望在很晚的时候将脚本排队,并在wp_enqueue_scripts 钩您可以将脚本注册为普通脚本,并按如下方式将其排队:

function enqueue_bcquicktags() {
    wp_enqueue_script( \'basic-comment-quicktags\' );
}
add_action( \'wp_enqueue_scripts\', \'enqueue_bcquicktags\', 1000 );
您还可以查看第五个参数,$in_footer, 因为这将在页面的页脚中加载脚本。如果没有,它应该在<head> 页的。

结束

相关推荐

可视化编辑器中的JavaScript&运算符

我习惯于通过可视化编辑器在帖子中添加javascript/jquery代码,但似乎我从未使用过&&;操作员原因wordpress正在更改(&P)&;&;中的运算符;。以下是我正在使用的链接&&;。http://demo.techstriders.com/corey/canyon/calculator/我想知道在wordpress可视化编辑器中使用javascript的正确方法是什么。