問題描述

我正在嘗試排列 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。