我不能因为某些原因让wordpress / wp-admin页面执行一个简单的查询文件.
它只适用于我在我的主题文件夹中的functions.PHP中注销 jquery,但是我必须重新注册所有jquery.ui文件,这是繁琐的.我使用wordpress 3.0多站点安装.我试着不要触摸核心的wp文件.
它只适用于我在我的主题文件夹中的functions.PHP中注销 jquery,但是我必须重新注册所有jquery.ui文件,这是繁琐的.我使用wordpress 3.0多站点安装.我试着不要触摸核心的wp文件.
它将在源文件中显示并链接到文件,但不会执行该脚本.
在我的functions.PHP中,我有什么
function my_script() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery','https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js',false,'1.4.4'); wp_enqueue_script('jquery'); wp_enqueue_script('custom_script',get_bloginfo('template_url').'/js/myScript.js',array('jquery')); } if(is_admin()){ wp_enqueue_script('custom_admin_script',get_bloginfo('template_url').'/js/admin_script.js',array('jquery')); } }
add_action(‘init’,’my_script’);
这是我的jquery文件(admin_script.js):
$(document).ready(function(){ alert("Hello"); });
任何帮助都会很棒.
解决方法
请注意,wordpress中包含的jQuery在NoConflict模式下运行,据我所知,这意味着没有$,而是jQuery.这可能是为什么你注销了内置的jQuery并使用了Google CDN中的一个.那个可能不会在那个模式下运行.
我没有任何wordpress的经验,所以我可能会在这里犯错误.只需确保内置的jQuery可用,并加载您的脚本.
function my_script() { if (!is_admin()) { wp_enqueue_script('custom_script',array('jquery')); } if(is_admin()){ wp_enqueue_script('custom_admin_script',array('jquery')); } }
更改您的admin_script.js以使用jQuery而不是$.
jQuery(document).ready(function(){ alert("Hello"); });
看看是否适合你.如果你喜欢使用$,你可能会写var $= jQuery;在你的admin_script.js的顶部.