为什么wp_enqueue_scripts不能在一个站点上运行,但它会在另一个站点上运行?

时间:2014-07-06 15:27:10

标签: php wordpress

我写了一个非常基本的插件,我测试了一个本地站点(通过MAMP运行)和现场网站。当我在实际站点上安装插件时,我在用于用户端的脚本上使用它并不会被加载。 wp-admin中使用的所有后端代码都可以正常工作,但用户js文件甚至无法在网站上加载。但是,它确实存在于其他人身上:

add_action("wp_enqueue_scripts", "headerPromoTxt_user_scripts");

    function headerPromoTxt_user_scripts(){

        wp_register_script('headerPromoTxt_user',plugins_url('/js/header-promo-txt-user.js', __FILE__ ),array('jquery'),'',true);
        wp_enqueue_script('headerPromoTxt_user');

        wp_localize_script('headerPromoTxt_user', 'myAjax', array('ajaxurl'=>admin_url('admin-ajax.php')));
        wp_enqueue_script('headerPromoTxt_user');
    }

我已打开调试,但代码中没有任何错误。我也尝试过echo "test"来查看函数是否运行,我什么都没得到。这几乎就是主题忽略了wp_enqueue_scripts动作。

1 个答案:

答案 0 :(得分:1)

问题不在于代码。该主题缺少wp_head()wp_footer()函数。