2014-07-06 43 views
0

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

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行动。

+0

你看到''被添加到页面源代码中吗?浏览器控制台说什么?我猜想它的路径问题可能是你的本地副本位于'/ site /',这里的实况在'/' – andrew

+0

没有''并且控制台中没有错误。我想也许这是一个丢失的文件,但如果我直接去文件的URL它在那里。 – dcp3450

+0

我刚刚发现在该主题中缺少'wp_footer()'和'wp_header()'。添加他们并没有解决任何问题,但... – dcp3450

回答

1

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

相关问题