【发布时间】:2015-05-01 17:50:08
【问题描述】:
我一直在寻找答案,但到目前为止对我没有任何帮助。
我已经在 Wordpress 之外测试了 jQuery 代码,它似乎可以工作,所以我认为我在注册或排队 js 文件时遇到了问题
我想在我正在编写的 wordpress 插件中使用 Jquery。我尝试使用以下代码注册并入队:
function my_script() {
wp_register_script('my_script', plugins_url('js/my_script.js', __FILE__), array('jquery'),'1.1', true);
wp_enqueue_script('my_script');
}
add_action( 'wp_enqueue_scripts', 'my_script' );
但由于某种原因,这不起作用。
我拥有的 Jquery 代码:
$(document).ready(function(){
$('.test').css("background-color", "red");
});
我也试过:jQuery$(document).ready(function(){ 和 jQuery(document).ready(function(){
但似乎没有任何效果。
编辑:我去看了我的来源,我得到的是以下内容,我不知道这是正确的,因为我对 wordpress 很陌生..
<script type="text/javascript" src="http://example.com/wp-content/plugins/my-plugin/same-hight.js?ver=1.1"></script>
请帮忙。
提前感谢您的任何回答。
【问题讨论】:
-
jQuery(document).ready(function(){// CODE HERE });实际上可以确保您的浏览器没有缓存 JS 的副本 -
JS 文件是否真的被正确的 URL 排队?验证脚本是否出现在您的源代码中并且 src 正确。
-
还发布任何类型的错误消息,因为这对我们来说几乎可以缩小范围。
-
感谢所有答案:-)。我会检查以上所有内容。 @Musk - 我没有收到任何错误消息。我所看到的是,当我打开我的 js 文件并在 wordpress 中编辑该文件时,它处于非活动状态......但我的 css 文件也处于非活动状态并且它可以工作。