web-dev-qa-db-ja.com

カスタム投稿タイプ:編集者を取り除く方法(-meta box)

私はどうすればよいのか私は質問しています ポストエディタを取り除きます (visual + html)。私は投稿タイプのサポートを登録しないようにしましたが、それでも表示されます(登録解除は投稿編集画面の他のすべてのデフォルトのメタボックスでうまく機能します)。また、remove_meta_boxを使用して登録解除しようとしましたが、これも機能しませんでした(タイトルメタボックスを除く他のすべてに有効です)。多分私は何かが足りないのです。すでにウェブを検索していて、何も見つかりませんでした。誰かが私に言うことができると思います。ありがとうございます。

Ps。私もタイトルフィールドを無効にするための解決策について満足しているでしょうが、それは2番目です(投稿タイプの作品には登録しません)。

(Wordpressのバージョンは3.0.4です。)

8
kaiser

投稿タイプの宣言で空の配列を 'supports'に指定すると、編集投稿ページの他のすべてのデフォルトボックスとともに、エディタとタイトルが削除されます。

$supports = array ('');
    $args = array(
      'label' => 'people',
      'supports' => $supports,
      'hierarchical' => false,
      'public' => true,
      'rewrite' => true
         );

    register_post_type( 'people', $args);

結果: alt text トラックバック、コメントなど、表示したい要素を「サポート」してください。または、投稿を保存できるボックスを除いて、空白のままにしてページを空にしてください。階層分類メタボックスも削除する場合は、必ず here にアクセスしてください。

15
Manny Fleurmond

supports引数に何も渡さない場合、 デフォルト設定の'title', 'editor'が使用されます (ここで、 "nothing"はempty()であるものです)。

しかし、 add_post_type_support( $post_type, $feature ) で投稿タイプを登録した後で何かのサポートを追加できるように、 remove_post_type_support( $post_type, $feature ) を呼び出して何かのサポートを削除することができます。したがって、投稿タイプを登録した後にこれを呼び出すと、エディタが削除されます。

remove_post_type_support( 'my_post_type', 'editor' );

これらの関数はグローバルな$_wp_post_type_features変数を操作するだけですが、自分自身でいじるよりもAPI関数でこれを行う方が常によいです。

15
Jan Fabry

カスタム投稿タイプを作成するには、カスタム投稿タイプUIプラグインを使用します。このプラグインを使用すると、詳細オプションでポストエディタを無効にすることができます。

投稿タイプの管理 - >詳細オプションの表示

これはプラグインへのリンクです: http://wordpress.org/extend/plugins/custom-post-type-ui/

シモンズ - それはあなたもタイトルフィールドを無効にすることができます:)

2
Carson

コーデックスで register_post_type(); を確認してください。 Argumentsセクションの下で、Supportsが表示されるまで下にスクロールします。

3.5以降、ブール値falseを配列の代わりに値として渡して、デフォルト(タイトルとエディター)の動作を防ぐことができます。

または、たとえば次のように必要な値を追加して、カスタム投稿タイプをカスタマイズします。

'supports' => array(
    'title',
    'author',
    'thumbnail',
    'post-formats'
),

配列でサポートされているこれらのオプションは、wordpressバックエンドに表示されます。

0
Gothburz