Javascript只在管理面板中运行,不在其他页面上运行

Javascript只在管理面板中运行,不在其他页面上运行,javascript,Javascript,我正在尝试使用一个简单的js文件,我认为这可能是问题所在,也可能是我的主题。我希望它加载到所有页面。它只是在一段时间内使页面变暗 var Color= new Array(31); Color[31] = "eaebec"; Color[30] = "E8E8E8"; Color[29] = "E0E0E0"; Color[28] = "D8D8D8"; Color[27] = "D0D0D0"; 等等 当我将以下代码插入functions.php文件时 function load_scrip

我正在尝试使用一个简单的js文件,我认为这可能是问题所在,也可能是我的主题。我希望它加载到所有页面。它只是在一段时间内使页面变暗

var Color= new Array(31);
Color[31] = "eaebec";
Color[30] = "E8E8E8";
Color[29] = "E0E0E0";
Color[28] = "D8D8D8";
Color[27] = "D0D0D0";
等等

当我将以下代码插入functions.php文件时

function load_scripts() {
    wp_enqueue_script('jquery');
    wp_enqueue_script('fadetoblack', get_template_directory_uri() . '/js/fadetoblack.js', array('jquery'));
}    

    add_action('init', 'load_scripts');
我只在管理仪表板中获得所需的操作,而不是在其他页面上。在那些页面的顶部,我看到

function load_scripts() {
   wp_enqueue_script('jquery'); 
   wp_enqueue_script('fadetoblack', get_template_directory_uri() . '/js/fadetoblack.js', array('jquery')); 
} 
add_action('init', 'load_scripts');
写在屏幕顶部。对于主页,没有显示任何内容,并且使用Chrome检查时,我的资源中没有.js文件。在检查期间,对于单个页面,文本显示在顶部,文件显示在带有Chrome的参考资料中

我使用的是K2主题。Wordpress 3.3.1

下面是指向functions.php文件的pastebin链接

function load_scripts() {
    wp_enqueue_script('jquery');
    wp_enqueue_script('fadetoblack', get_template_directory_uri() . '/js/fadetoblack.js', array('jquery'));
}    

    add_action('init', 'load_scripts');
下面是fadetoblack.js文件的pastebin链接


第一:你为什么要用这个

只是为了排除主题问题:切换到二十一,并尝试排队您的脚本;验证脚本是否进入队列

第二:尝试连接到wp_enqueue_脚本,而不是init

编辑 从您的live link源代码中,我们可以看到您的脚本正在排队:

因此,问题不在于脚本排队,而更可能在于脚本本身


注意:除了WordPress要求使用jQuery脚本外,脚本调试通常不在WPSE的范围内。

问题:您使用的是什么版本的WP?我这么问是因为K2主题自一年多以来一直没有任何更新。请使用wp_enqueue_scripts操作调用此函数,或使用admin_enqueue_scripts在admin端调用它。-然后使用wp_enqueue_脚本,如已建议的,请确保您不是在寻找一个?>php结束标记,或者最好是发布所有代码供我们查看。查看相关网站的实时链接也会很有帮助。已经为mods标记了移动链接,因为JS文件中似乎存在明显的JS错误。是否有禁止使用旧主题的规则?我两年前买的电脑,我的操作系统比那旧。通过切换,你的意思是我必须激活2111吗?是否有禁止使用旧主题的规则当然不是;但是,主题越老,就越不可能符合当前的最佳实践或支持最新的功能。自2010年1月K2最后一次更新以来,WordPress主题功能已经发生了很大的变化和改进,因此主题很可能会对您的问题产生影响。你的意思是说我必须激活211吗对为了解决问题,我要求您暂时切换主题。切换到Twenty-Eleven并没有解决任何问题,调用wp_enqueue_脚本代替init也没有解决任何问题。当您切换到Twenty-Eleven时,您是如何尝试将自定义脚本排队的?我在functions.php文件中粘贴了与K2 functions.php文件中相同的代码。然后我将.js文件上传到wp content/themes/twentyeven文件夹的twentyeven文件夹中,并上传到那里的js子文件夹中。
<script type='text/javascript' src='http://gregmathes.com/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script> 
<script type='text/javascript' src='http://gregmathes.com/wp-content/themes/twentyeleven/js/fadetoblackgreg.js?ver=3.3.1'></script>