WP_REGISTER_SCRIPT调用不正确

时间:2013-01-09 作者:Mr A

我创建了这个主题,它在我的网站上运行没有任何问题。当我把它移到另一台服务器时wp_register_script was called incorrectly. 错误

我扫描了源代码,没有使用任何wp\\U register\\u脚本。。。然而,我怀疑它是对此作出反应的。。。

function add_script_code() {
    wp_deregister_script(\'jquery\'); 
    wp_enqueue_script(\'jquery\', base_url(\'source/js/jquery-1.4.1-vsdoc.js\'), false, \'1.3.0\', TRUE );
    wp_enqueue_script(\'less\', base_url(\'source/js/less-1.3.0.min.js\'), false, \'1.3.0\', TRUE );
    wp_enqueue_script(\'vars\', base_url(\'source/js/vars.js\'), false, \'1.3.0\', TRUE);
    wp_enqueue_script(\'function\', base_url(\'source/js/function.js\'), false, \'1.3.0\', TRUE );
}

//add_action(\'admin_init\', \'add_script_code\');
add_action(\'wp_footer\', \'add_script_code\')
我的代码库在github中。functions文件夹包含主题的my functions。

https://github.com/abarcenas29/dmp-v4

基本url是我创建的一个函数。

function base_url($url) {
        return get_bloginfo(\'template_url\').\'/\'.$url;
    }

3 个回复
SO网友:shea

您需要将函数挂接到wp_enqueue_scripts, admin_enqueue_scripts, 或init. wp_footer 太晚了,无法将脚本排队;他们需要在wp_head() 函数被调用。

的第五个参数wp_enqueue_scripts() 函数设置为true时,将在页脚而不是页眉中加载脚本。从…起the Codex:

在运行wp\\u head之前,您必须将脚本排队,即使它将被放置在页脚中

SO网友:WP Themes

两台服务器上的WordPress版本是否相同?我认为该通知是在3.3版中添加的。此外,bungeshea在运行wp\\u head之前将您的脚本排队是正确的,这意味着您应该连接到initwp_enqueue_scripts

哦,是的,第三个论点应该是arrayboolean 因此,呼叫应如下所示:

wp_enqueue_script(\'function\', base_url(\'source/js/function.js\'), array(), \'1.3.0\', TRUE );

SO网友:Mr A

我找到了罪犯。我的主题是用短标签写的。我的服务器短标签已关闭。所以我把我的主题转换为<?php 一切都很顺利。

谢谢你帮助我。

结束

相关推荐