WordPressにメタボックスを追加する方法

公開: 2022-09-30

WordPress にメタ ボックスを追加するのは簡単です。 プラグインを使用するか、自分でコードを追加できます。 既存の投稿タイプにメタ ボックスを追加する場合は、Advanced Custom Fields などのプラグインを使用できます。 これにより、メタ ボックスとカスタム フィールドを追加するための視覚的なインターフェイスが提供されます。 カスタム投稿タイプにメタ ボックスを追加する場合は、以下のコードを使用できます。 このコードは functions.php ファイルに入ります。 function my_meta_box() { add_meta_box( 'my_meta_box', 'My Meta Box', 'my_meta_box_callback', 'post' ); } add_action( 'add_meta_boxes', 'my_meta_box' ); function my_meta_box_callback( $post ) { // nonce フィールドを追加して、後で確認できるようにします。 wp_nonce_field( 'my_meta_box', 'my_meta_box_nonce' ); /* * get_post_meta() を使用してデータベースから既存の値を取得し、 * フォームの値を使用します。 */ $value = get_post_meta( $post->ID, '_my_meta_value_key', true ); エコー "; _e( 'このフィールドの説明', 'myplugin_textdomain' ); エコー ' '; エコー "; } function my_meta_box_save ( $post_id ) { // nonce が設定されているかどうかを確認します。 if ( ! isset( $_POST['my_meta_box_nonce'] ) ) { return; } // nonce が有効であることを確認します。 wp_verify_nonce( $_POST['my_meta_box_nonce'], 'my_meta_box' ) ) {

投稿編集画面には、投稿メタ ボックスというラベルの付いたドラッグ可能なボックスがあります。 メインの投稿コンテンツに加えて、ユーザーはこのモジュールに情報を入力できます。 WordPress のメタデータは wp_postmeta テーブルに保存されます。 この機能を使用すると、さまざまな方法でデータを追加できます。 このチュートリアルでは、投稿のスタイル設定に使用できるカスタム投稿 CSS クラスを保存するメタ ボックスを作成する方法を見ていきます。 メタボックスは幅広いことを行うことができますが、最初に理解する必要があります。 このコードは、カスタム プラグイン ファイルまたはテーマの function.php ファイルにあります。

smashing_post_meta_boxes_setup() 関数を少し変更する必要があります。 このステートメントで、WordPress は save_post フックを使用してカスタム関数を作成することを指定します。 この関数を使用して、カスタム投稿メタを保存、更新、または削除できます。 プロジェクトごとに変更されるため、メタデータをどうするかについてはコメントできません。 この場合、メタ ボックスに組み込まれているメタデータの使用方法を学習します。 クラスは、テーマのスタイルシートでスタイル設定されている限り、投稿で使用できます。 このリソースは、データ検証のための WordPress Codex ガイドとともに、こちらにもあります。 セキュリティは複雑なトピックですが、この記事では取り上げません。 ただし、この場合、セキュリティの重要性を強調することにしました。

メタ ボックスは、投稿エディターから [書き込みオプション] - [投稿] を選択して無効にすることができます。 書き込みオプションを選択して、他の投稿タイプのメタ ボックスを削除します。 投稿タイプは【投稿タイプ】です。 ご覧のとおり、このプラグインでは作成したメタ ボックスのみを削除でき、コードを使用して完全に削除することはできません。

WordPress でカスタム メタ ボックスを表示するにはどうすればよいですか?

クレジット: www.webtng.com

WordPress でカスタム メタ ボックスを表示するには、最初に add_meta_box() 関数を使用してカスタム メタ ボックスを作成する必要があります。 カスタム メタ ボックスを作成したら、show_meta_boxes() 関数を使用して WordPress サイトに表示できます。


WordPress の Meta Box はどこにありますか?

メタボックスは、WordPress の編集画面の一部です。 投稿やページにカスタム フィールドを追加できます。 メタ ボックスは、コンテンツに追加情報を追加するのに役立ちます。 たとえば、作成者の名前を表示するカスタム フィールドを投稿に追加できます。

WP メタ ボックスと呼ばれるドラッグ可能なボックスは、WP の編集画面に表示されます。 分類用語などのデータをシステムに追加するために使用されます。 投稿のメタデータは、投稿がデータベースに追加されたときに追加されるものです。 このテーブルのメタ エントリの数に制限はありません。 このステップバイステップ ガイドでは、Web サイト用のカスタム メタ ボックスの作成について説明します。 メタ ボックスの横にあるボックスにチェックを入れることで、投稿がビーガンかどうかを判断できます。 WordPress の add_meta_box 関数を使用して、レシピと呼ばれるカスタム投稿タイプにボックスを追加できます。

ステップ 2 では、メタ ボックス値をデータベースに更新する必要があります。 レシピ投稿を編集する前に、まずユーザーに権限があるかどうかを判断する必要があります。また、投稿タイプが編集されているかどうかも判断する必要があります。 チェックボックスがチェックされている場合は「はい」の応答がチェックされ、チェックボックスがチェックされているがデータベースの値がチェックされていない場合は null の応答がチェックされます。 ただし、この場合、関数はもう 1 つの引数を受け入れることができます: $prev_value は、値を更新する前にチェックしたい場合です。 最初に is_vegan メタ値を取得する必要があります。必要に応じて、checked 値が $checked 変数に渡され、適切であれば HTML 出力で繰り返されます。 今日の時点で、カスタム レシピがビーガンかどうかを判断するのに役立つメタ ボックスが機能しています。

. Add_meta_box() 関数

add_meta_box() 関数で使用される 3 つのパラメーターは、*br、*gt、および *gt です。 メタ ボックスを作成する場合は、最初に名前を作成する必要があります。 スクリーン名にメタボックスが含まれている場合は、メタボックスが表示されます。 custom_meta_box_markup() 関数が使用されます。 custom_meta_box_markup() 関数は、機能する唯一のものです。 このメソッドのパラメーターは次のとおりです。 *br 固定後 ID を入力する必要があります。 ウェブサイトのメイン(メイン)とサイドバー(サブサイド)。 高い折り位置は、折り目の上にあります。 メタ ボックスのマークアップは、メタ ボックスの構造を決定するために使用されます。 メタ ボックス マークアップは、メタ ボックスを作成する前に指定する必要がある文字列です。 *br の文字で始まる必要があります。 困難だが価値のあることを行うには、どのような方法がありますか? 投稿のタイトルは説明的なものにする必要があります。 投稿へのリンクが含まれています。 サムネイルが投稿に表示されます。 投稿の本文に続くテキスト。 投稿には情報がいっぱいです。 投稿にはいくつかのカテゴリがあります。 これにはいくつかの理由があります。 あなたは投稿者です。 投稿日あり コメントは投稿にあります。 メタ ボックスのタイトルが表示されます。 タイトル バーのテキストとも呼ばれるメタ ボックス タイトルは、メタ ボックス自体のテキストです。 本質的に簡潔で説明的でなければなりません。 メタ タイトルは、投稿タイトルと同じ形式にする必要があります。 メタ ボックスのタイトルは、投稿のタイトルと同じにする必要があります。

WordPress でカスタム投稿タイプにメタボックスを追加するにはどうすればよいですか?

投稿タイプの配列を作成し、それを反復処理し、 add_meta_box() を使用してそれらの投稿タイプにメタ ボックスを追加します。 ページや本に投稿タイプを追加することもできます。

ほとんどのカスタム WordPress 投稿では、情報を固有のメタボックスに入力する必要があります。 たとえば、写真では、投稿タイプに写真の場所、カメラの種類などのフィールドが必要になる場合があります。投稿タイプに場所とイベントの日付が必要になることはほぼ確実です。 メタボックスはセットアップが難しいシステムです。 このチュートリアルでは、その方法について説明します。 イベントの投稿タイプにメタボックスが表示されるようになりました。 [更新] をクリックすると、メタボックスを更新するコードが表示されます。 File=post-type-metaboxes.php[/pathid]#rel=df39e6e3dd5ee178fee30f7e7df548d6''; lines=106-151-164] このコードは、ユーザーが投稿を更新する権限を持っているかどうかを確認し、投稿の更新後に event_location データを保存します。 多くのカスタム メタ フィールド (日付ピッカーなど) が必要な場合は、CMB2 や Advanced Custom Fields などのライブラリを使用することをお勧めします。

メタ ボックスでカスタム フィールドを追加する

WordPress プラグインにカスタム フィールドを追加する場合は、Meta Box から始めるのが最適です。 Meta Box プラグインは、WordPress ダッシュボードを使用してインストールできます。 Meta Box をインストールするときは、WordPress ダッシュボードにアクセスして、[プラグイン] タブをクリックする必要があります。 ページにはいくつかのプラグインがリストされています。 [新規追加] をクリックした後、[メタ ボックス] 検索ボタンをクリックします。 プラグインに追加できるカスタム フィールドのリストとして表示されます。 カスタム フィールドの名前を指定し、その後にカスタム フィールドの値を指定する必要があります。 [カスタム フィールドの追加] オプションでフィールドをクリックするとすぐにフィールドが保存されます。

WordPress Add_meta_box

WordPress の add_meta_box は、投稿編集画面にカスタム ボックスを追加できるコードです。 このカスタム ボックスには、フォーム フィールド、テキスト、およびその他のコンテンツを含めることができます。 add_meta_box 関数は、id、title、callback、post type、context、priority の 6 つのパラメータを取ります。

WordPress の管理インターフェースを使用して、投稿、ページ、またはカスタム投稿タイプにカスタム メタ ボックスを追加できます。 カスタム メタ ボックスにフォーム フィールドの値を含むフィールドがある場合、それはメタ データ フィールドと呼ばれます。 管理バーの外観は、サイトにログインしているユーザーも変更できます。 このチュートリアルでは、カスタム メタ ボックスを作成して使用する方法を学習します。 これを使用して、カスタム メタ ボックスを削除したり、remove_meta_box フックを使用してカスタム メタ ボックスを削除したりできます。 カスタム メタ ボックスの使用方法を示すために、チェックボックス フォーム フィールドとテキスト入力を追加します。

メタボックスとは?

メタ ボックスは、投稿に関する情報を表示するオブジェクトです。 関数は add_meta_box() メソッドを使用して構築されます。 投稿編集画面へのメタボックスの追加はその一例です。 オプションの add_meta_box () メソッドを使用して、複数の画面にメタ ボックスを追加します。 以下の例では、投稿編集画面と WPorg_cpt 編集画面にメタ ボックスが表示されます。 この関数は、投稿編集画面にメタボックスを追加するために使用されます。