問題描述

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