问题描述

我正在尝试排列 JS 脚本,只有当有人在添加或编辑我创建的自定义帖子类型时,称为”recipes” 。当我执行此操作时,脚本工作正常

if (is_admin()){
    wp_enqueue_script( 'my-script' );
}

但是这会在每个管理页面中加载它,我假设我需要挂钩到一个函数,但是我不知道它会是什么。

提前致谢!

最佳解决方案

你可以这样做 (放在你的 functions.php):

function add_admin_scripts( $hook ) {

    global $post;

    if ( $hook == 'post-new.php' || $hook == 'post.php' ) {
        if ( 'recipes' === $post->post_type ) {
            wp_enqueue_script(  'myscript', get_stylesheet_directory_uri().'/js/myscript.js' );
        }
    }
}
add_action( 'admin_enqueue_scripts', 'add_admin_scripts', 10, 1 );

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。