web-dev-qa-db-ja.com

のデフォルト位置を変更する方法 WP メタボックス?

手動でドラッグしなくても、カスタム投稿タイプ用の「おすすめ画像」などのWordpressesメタボックスのデフォルトの位置を変更する方法があるかどうかは思いませんか。

例:  Meta Box Positioning Example

16
Mr.Brown

Remove_meta_boxを使ってデフォルトのメタボックスを削除し、add_meta_boxを使って別の位置に追加し直すことができます。

add_action('do_meta_boxes', 'wpse33063_move_meta_box');

function wpse33063_move_meta_box(){
    remove_meta_box( 'postimagediv', 'post', 'side' );
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}

これにより、サイドコラムからそれが削除され、メインコラムに追加されます。この例のpostをカスタム投稿タイプの名前に変更します。

20
Milo

私もこれに苦労しました。私は、レイアウト/順序を再定義するための明確な方法を本当に見つけませんでした - 特にそれがユーザーがボックスをドラッグするとき/変更されることができるので。

私はWordpressを使って(通常は成果を上げて)やりたいことをやりたいのですが、Wordpressのやり方は次のとおりです。

wordpressは1画面あたりのユーザーごとにドラッグした位置を保存し、それがどのページ/画面にあるかに応じて使用するたくさんのユーザーメタキーがあります。

そのため、新規ユーザーごとにアクションまたはフィルターを追加して、ユーザー設定をデフォルトに設定します。
1)あなたが影響を与えたいページをドラッグして配置し、そして2)あなたのidについてあなたのuser-metaでphpmyadminを見て、そしてwpがそこに格納したものを見てください。 3)次に、ユーザーがその設定をまだ設定していない場合(個人の選択を上書きしないように)、次のように新しいユーザーアクションをコーディングします。手動で設定した値から、希望通りに設定できます。

探しているユーザーメタメタキーのアイデアを得るには、次のスクリーンショットを参照してください。 http://wpusersplugin.com/related-plugins/amr-user-templates/screenshots-for-user-templates/

(私は管理者があらゆる種類のページ/スクリーンのためにすべてのユーザーのための私の好みのレイアウトを定義することができるように一般的なプラグインを書くことになりました。私のプラグインがテンプレートのユーザー値を取得するだけのもので、それは値をハードコードされた値に設定しようとさえしません。)

5
anmari

メタボックスを正確に注文したい場合は、このプラグインを使用できます。 https://wordpress.org/plugins/post-meta-box-order/

ユーザーオプションのmeta-box-order_post(テーブルwp_usermeta)を再生します。

注1:この手法は、フラグの末尾を変更することで、任意のカスタムCPTに適用できます。meta-box-order_ [YOUR_CPT]

注意2:プラグインのコードのハッシュを変更して、新しい注文をすべての既存のユーザーに適用することを忘れないでください。

0
rebe100x