正在尝试在我的管理标头中获取自定义js文件

时间:2012-12-04 作者:ItsPronounced

我正在尝试将java脚本文件添加到我的管理头中,并使用管理ajax。php在我的wp admin中使用ajax(仍在学习有关该过程的很多知识)。我在theme\\u目录/js中创建了一个名为custom的自定义文件夹,其中包含需要添加到admin头中的文件,但它似乎不起作用。代码如下:

add_action(\'admin_enqueue_scripts\', \'my_admin_enqueue_scripts\');

function my_admin_enqueue_scripts() {
    global $current_screen;
    if ( \'page\' != $current_screen->ID )
        return;
    wp_register_script(\'my-scripts\', get_template_directory_uri() . \'/js/custom/my-scripts.js\' );
    wp_enqueue_script(\'my-scripts\');
    wp_localize_script(\'my-scripts\', \'wp_ajax\', array( \'ajaxurl\' => admin_url( \'admin-ajax.php\' )));
}
尽管如此,我在头文件中没有看到对自定义js文件的引用。我甚至试过add_action(\'admin_header\', \'my_admin_enqueue_scripts\'); 没有用。我只需要这个脚本文件在我的wp管理。

我错过了什么?非常感谢。

2 个回复
最合适的回答,由SO网友:ItsPronounced 整理而成

啊,好吧,我在研究的时候发现了。我需要添加$hook参数并将其传递给我的函数,如下所示:

function my_admin_enqueue_scripts($hook) {
    global $current_screen;

    if ( \'post.php\' != $hook )
        return;
    wp_register_script(\'my-scripts\', get_template_directory_uri() . \'/js/custom/my-scripts.js\' );
    wp_enqueue_script(\'my-scripts\');
    wp_localize_script(\'my-scripts\', \'wp_ajax\', array( \'ajaxurl\' => admin_url( \'admin-ajax.php\' )));
}
这给了我想要的结果。非常感谢。

SO网友:user1757516

它不是admin\\u头,而是add操作的admin\\u头。我发现把js放在admin\\u页脚更好。

结束

相关推荐

Can't access wp-admin

当尝试登录我的一个WP安装(常规WP 3.4.2-无多站点)时,我一直被重定向到wp-login.php 文件我几乎检查了所有内容:密码正确且已更改。。。没有什么重置为默认主题。。。没有什么已停用所有插件。。。没有什么重新发布了我的wp-login.php 文件没有什么检查.htaccess 文件。。。没有什么wp-config.php 看起来还是一样。删除了我的浏览器数据并使用了其他浏览器。。。还是没什么。通过新的下载安装,完全覆盖了每个WordPress文件。这还能是什么?我没有对代码进行任何升级。