在WordPress管理员中添加jQuery脚本

由于某种原因, 我无法让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')); }

【在WordPress管理员中添加jQuery脚本】有关更多帮助, 请参见此处的文档

    推荐阅读