私は一日中これを探していてそれを見つけることができません。
私はカスタム連絡先ページに取り組んでおり、カスタム投稿タイプ機能を使用しています。私は編集ページをカスタムテンプレートに変更しようと思っています(/wp-admin/post.php?post=1234&action=edit
に行ったときの例)、それにカスタムページを表示させたいのです。メタボックスなど何も必要ありません。おそらくエディタですが、ページの下部近くにあります(デフォルトの上部にはありません)。
メタボックスを削除する方法はわかりましたが、CPT編集ページできれいな状態にする方法はわかりませんでした。
function remove_metaboxes(){
remove_meta_box('postexcerpt', 'obpcontacts', 'normal'); // Excerpt box
remove_meta_box('commentstatusdiv', 'obpcontacts', 'normal'); // Comment status box
remove_meta_box('commentsdiv', 'obpcontacts', 'normal'); // Comment box
}
add_action( 'add_meta_boxes', 'remove_metaboxes',11 );
私のカスタム投稿タイプ用にwp-admin編集セクションでカスタムテンプレートを作成する方法についての考え?
私の知る限りでは、タイトルのh2
タグと.postbox-container
ボーダーを除くほとんどすべてを削除することができます。また、#message
はデフォルトでは表示されませんが、操作内容によってはポップアップ表示されることがあります。
CPTを登録するときは、supports
を空の配列に設定します。
'supports' => array ('')
次に、次のコマンドを使用してパブリッシュとスラッグの設定を解除します(スラッグはデフォルトでは表示されませんが、画面オプションの下にあります)。
function remove_metaboxes(){
remove_meta_box('slugdiv', 'obpcontacts', 'normal'); // Slug
remove_meta_box('submitdiv', 'obpcontacts', 'side'); // Publish box
}
add_action( 'add_meta_boxes', 'remove_metaboxes', 11 );
Javascriptで削除する必要があるかもしれないいくつかの要素が残ります。
//jQuery enqueue only on your CPT
.removeClass("wrap"); //remove all CSS
機能を必要としない場合(機能を隠すのではなく)、register_post_type()
に与えられた引数のリストから完全に削除することができます。
これはタイトルとエディタフィールドのみを表示します。
$args = array(
'supports' => array( 'title', 'editor' )
);
可能なサポート: