将jQuery脚本添加到wordpress Admin

dra*_*rav 18 jquery wordpress-theming custom-post-type

我不能出于某种原因让wordpress/wp-admin页面执行一个简单的查询文件.它只能在我的theme.php中取消注册我的主题文件夹中的jquery,但是我必须分别重新注册所有jquery.ui文件,这是乏味的.我使用wordpress 3.0多站点安装.我试图不触及核心wp文件.

它将在源文件中显示并链接到文件ok,但不会执行脚本.继承人我的函数.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'));
}   }
Run Code Online (Sandbox Code Playgroud)

add_action('init','my_script');

这是我的jquery文件(admin_script.js):

$(document).ready(function(){
alert("Hello"); });
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒.

Rei*_*cke 29

请注意,据我所知,Wordpress附带的jQuery在NoConflict模式下运行,这意味着没有$,而是jQuery.这可能是您取消注册内置jQuery并使用Google CDN中的一个的原因.那个可能不会在那种模式下运行.

我对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'));
    }   
}
Run Code Online (Sandbox Code Playgroud)

更改admin_script.js使用jQuery代替$.

jQuery(document).ready(function(){
    alert("Hello"); 
});
Run Code Online (Sandbox Code Playgroud)

看看它是否适合你.如果你想使用,$你可以写var $ = jQuery;在admin_script.js的顶部.

  • jQuery实际上将自己作为它调用的函数的第一个参数传递,因此你可以编写`jQuery(document).ready(function($){$('#blah').click();});`等等当然,只是`jQuery(function($){$('#blah').click();});`. (4认同)

New*_*ser 9

你可以这样做

<?php add_action( 'admin_enqueue_scripts', 'function_name' ); ?>
Run Code Online (Sandbox Code Playgroud)

这可以这样使用

<?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'));
}
Run Code Online (Sandbox Code Playgroud)

有关更多帮助,请参阅此处的文档