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