web-dev-qa-db-ja.com

自分のカスタム投稿タイプ用に独自のedit.php管理ページコードまたはテンプレートを作成する方法

ほとんどのプラグインは、wp adminでedit.php画面のコンポーネントを隠し、それをメタボックスに置き換えてカスタム投稿タイプに必要なレイアウトとフィールドを作成しようとします。

しかし、これは未使用のedit.phpページにまだ不要なコードがあることを意味し、ページのロードを増やします。また、すべてがメタボックスを使ってできるわけではありません。

自分のカスタム投稿タイプ用に自分でedit.phpページを最初から作成できる方法はありますか。カスタム投稿タイプのUIを非表示にして新しい管理ページを作成し、それを使ってカスタム投稿を挿入したり更新したりすることはできますか。これは管理者ページで可能ですか?

2
alhoseany

CPTを登録するとき、show_uiをfalseに設定します。

$args = array(
    'labels' => $labels,
    'public' => true,
    'publicly_queryable' => true,
    'show_ui' => false, // <-- here
    'show_in_menu' => true, 
    'query_var' => true,
    'rewrite' => array( 'slug' => 'book' ),
    'capability_type' => 'post',
    'has_archive' => true, 
    'hierarchical' => false,
    'menu_position' => null,
    'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' )
); 

これで、管理プラグインページ用にインターフェイスを構築するのと同じように、CPTのインターフェイスを構築する必要があります。あなたはnotedit.phpを再構築または編集しています。 管理ページを登録する の場合、インターフェイスは異なるアドレスになります。

4
s_ha_dum