由于某种原因, 我无法让wordpress / wp-admin页面执行简单的查询文件。仅当我在主题文件夹内的functions.php中注销jquery时, 它才有效, 但随后我必须分别重新注册所有jquery.ui文件, 这很繁琐。我正在使用wordpress 3.0多站点安装。我正在尝试不触及核心wp文件。
它将显示在源代码中并链接到文件ok, 但不会执行脚本。这是我在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"); });
任何帮助都会很棒。
#1
请注意, 据我所知, WordPress附带的jQuery在NoConflict Mode下运行, 这意味着没有$, 而是jQuery。这可能就是你注销内置jQuery并使用Google CDN中的jQuery的原因。那可能不在这种模式下运行。
我没有任何有关wordpress的经验, 所以在这里我可能会犯一个错误。只要确保内置的jQuery可用并加载脚本即可。
function my_script() {
if (!is_admin()) {
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'));
}
}
将你的admin_script.js更改为使用jQuery代替$。
jQuery(document).ready(function(){
alert("Hello");
});
看看是否适合你。如果你想使用$, 则可以编写var $ = jQuery;在你admin_script.js的顶部。
#2
你可以这样
<?php add_action( 'admin_enqueue_scripts', 'function_name' ); ?>
可以这样使用
<?php add_action( 'admin_enqueue_scripts', 'load_custom_script' ); ?>
function load_custom_script() {
wp_enqueue_script('custom_js_script', get_bloginfo('template_url').'/js/custom-script.js', array('jquery'));
}
有关更多帮助, 请参见此处的文档
评论前必须登录!
注册