web-dev-qa-db-ja.com

カスタム投稿追加/編集ページでスクリプトをエンキューする方法

私が作成したカスタム投稿タイプを「レシピ」という名前で追加または編集しているときにのみ、JSスクリプトをエンキューしようとしています。現時点では、スクリプトを実行しても問題ありません。

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

しかし、これはすべての管理者ページにそれをロードします、私はそれを機能にフックする必要があると思います、しかし、私はそれが何であるべきかについてわからないです。

前もって感謝します!

22

あなたは(あなたの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 );
39
mike23