web-dev-qa-db-ja.com

特定のカスタム投稿タイプを追加または編集するときにはどうしたらいいですか。

スクリプトを挿入し、可能であればカスタム投稿タイプのPHPを挿入します。私は、新規追加または編集画面でこれを実行するためのフックを探しています。私はこれのために何を使うつもりですか?私は "edit_post"を試しましたが、うまくいきませんでした。

1
paper_robots

admin_enqueue_scripts() :があります

admin_enqueue_scriptsは、管理スクリプトのアクションにフックされた最初のアクションです。このフックは、現在の管理者ページ用の$hook_suffixという単一のパラメータを提供します。そしてそれは特定の関数をコールバックするためにのみ使用できるアクションです。

使用法のように:

add_action( 'admin_enqueue_scripts', 'function_name' );

コーデックスページには、特定の管理者ページをターゲティングする方法の例があります。

function wpse162680_enqueue_script( $hook ) {
    $screen = get_current_screen();
    if ( $hook == 'post.php' && $screen->post_type != 'your-custom-posttype' ) {
        return;
    }
    wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'myscript.js' );
}
add_action( 'admin_enqueue_scripts', 'wpse162680_enqueue_script' );

管理画面の参照 正しい画面をターゲットにする方法について/を読んでください。


注:質問の他の部分については、おそらく Post Status Transitions が役立ちますが、実際には達成したいことがわかりません。

3
Nicolai