WordPressは、ユーザーが、管理インターフェイス内で投稿、ページ、カスタム投稿タイプのカスタムメタボックスを作成できるようにします。 WordPress APIは、デフォルトのメタボックスの広範なカスタマイズオプションも提供しています。このチュートリアルは、デフォルトのメタボックスの削除とともに、カスタムメタデータの作成、保存、検証、取得を紹介します。
重要な概念:
- カスタムメタボックスは、投稿、ページ、カスタム投稿タイプに追加の情報を追加できるようにすることにより、WordPress機能を拡張します。 これらは、WordPressダッシュボードに表示されます
- コーディングが関与している間、高度なカスタムフィールド、メタボックス、CMB2などのプラグインはプロセスを大幅に簡素化します。 フロントエンドにカスタムメタボックスデータを表示するには、テーマファイルの変更が必要です。 カスタムメタボックスは強力ですが、制限があります。 WordPress管理インターフェイスを変更したり、サポートされていない機能を追加したりすることはできません。 データの検証と消毒は、セキュリティにとって重要です
- カスタムメタボックスの理解:
カスタムメタボックスは、WordPressのデフォルトオプションを超えてフィールドを追加する方法を提供します。プラグインとテーマはそれらを利用して、構造化されたユーザー入力を収集します。 また、WordPressダッシュボードウィジェット(本質的にメタボックス自体)の機能をミラーリングして、ダッシュボードに追加することもできます。 標準のメタボックスには、エディター、カスタムフィールド、特集画像、カテゴリ、タグセクションが含まれます。 カスタムメタボックスvs.カスタムフィールド:
カスタムフィールドは、キー価値のペアのペアを保存します。 メタボックスは、カラーピッカー、ファイルアップロード、ドロップダウンなど、より多用途の入力タイプを提供します。
メタデータの説明:
メタデータは、カスタムメタボックスフィールドに入力された値を表します。 WordPressは、このデータをキー値のペア(メタキーとメタ値)として保存します。メタキーはフィールド名で、メタ値は入力されたデータです。
メタボックスの作成:
関数はカスタムメタボックスを登録および表示します。 次のコードでは、WordPressの投稿にカスタムメタボックスを追加します:
7つの引数を使用します:ID(一意の識別子)、タイトル(表示されたタイトル)、コールバック(コンテンツを表示する機能)、画面(ポストタイプ)、コンテキスト(位置)、優先度(コンテキスト内の順序)、コールバック引数。
add_meta_box
function custom_meta_box_markup() { // Content will be added here later } function add_custom_meta_box() { add_meta_box("demo-meta-box", "Custom Meta Box", "custom_meta_box_markup", "post", "side", "high", null); } add_action("add_meta_boxes", "add_custom_meta_box");
カスタムメタボックスにフィールドを追加する:add_meta_box
テキスト入力、ドロップダウン、およびチェックボックスを追加しましょう
を使用します。
メタデータの保存:
save_post
フックはデータを保存します:
function custom_meta_box_markup() { // Content will be added here later } function add_custom_meta_box() { add_meta_box("demo-meta-box", "Custom Meta Box", "custom_meta_box_markup", "post", "side", "high", null); } add_action("add_meta_boxes", "add_custom_meta_box");このコードは、NONCE、ユーザー許可、および自動販売を検証します。 重要なことに、セキュリティの脆弱性を防ぐために
を使用します
sanitize_text_field
関数はメタボックスを削除します。 たとえば、カスタムフィールドメタボックスを削除するには:
remove_meta_box
function custom_meta_box_markup($object) { wp_nonce_field(basename(__FILE__), "meta-box-nonce"); ?> <div> <label for="meta-box-text">Text:</label> <input name="meta-box-text" type="text" value="<?php echo esc_attr(get_post_meta($object->ID, "meta-box-text", true)); ?>"> <br><br> <label for="meta-box-dropdown">Dropdown:</label> <select name="meta-box-dropdown"> <?php $option_values = array(1, 2, 3); foreach ($option_values as $value) { $selected = ($value == get_post_meta($object->ID, "meta-box-dropdown", true)) ? 'selected' : ''; echo "<option value=\"{$value}\" {$selected}>{$value}</option>"; } ?> </select> <br><br> <label for="meta-box-checkbox">Check Box:</label> <?php $checkbox_value = get_post_meta($object->ID, "meta-box-checkbox", true); $checked = ($checkbox_value == "true") ? 'checked' : ''; ?> <input name="meta-box-checkbox" type="checkbox" value="true" <?php echo $checked; ?>> </div> <?php }または
)はコンテキストに依存していることを忘れないでください。
do_meta_boxes
wp_dashboard_setup
結論:
WordPressのメタボックスAPIは、機能を拡張するための強力なツールです。 そのニュアンスを理解し、セキュリティのベストプラクティスの優先順位付けは、効果的な実装の鍵です。 提供されたコードの例はコアプロセスを示していますが、特定のニーズに適応し、常にユーザー入力を消毒することを忘れないでください。
以上がWordPress管理インターフェイスにカスタムメタボックスを追加しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

WordPress開発に適した統合開発環境(IDE)の選択 10年間、WordPress開発のための多数の統合開発環境(IDE)を調査しました。 自由から商業、基本的なものまで、純粋な品種

このチュートリアルでは、ドリブルAPIを活用して、オブジェクト指向プログラミング(OOP)の原則を使用してWordPressプラグインを構築します。 元の意味と構造を維持しながら、明確さと簡潔さのためにテキストを洗練しましょう。 オブジェクトオリ

PHPデータをjavaScriptに渡すためのベストプラクティス:wp_localize_scriptとwp_add_inline_scriptの比較 PHPファイルに静的文字列内にデータを保存することが推奨される練習です。 JavaScriptコードでこのデータが必要な場合は、INCORPORAT

このガイドは、WordPress PDFプラグインを使用して、WordPressの投稿とページにPDFファイルを埋め込み、保護する方法を示しています。 PDFは、カタログからプレゼンテーションまで、さまざまなコンテンツに対してユーザーフレンドリーで普遍的にアクセス可能な形式を提供します。 この方法は

WordPressは、初心者が簡単に始めることができます。 1.バックグラウンドにログインした後、ユーザーインターフェイスは直感的であり、シンプルなダッシュボードは必要なすべての関数リンクを提供します。 2。基本操作には、コンテンツの作成と編集が含まれます。 WysiWygエディターは、コンテンツの作成を簡素化します。 3.初心者は、プラグインとテーマを介してウェブサイトの機能を拡張でき、学習曲線は存在しますが、練習を通じて習得できます。

人々は、その力と柔軟性のためにWordPressを使用することを選択します。 1)WordPressは、さまざまなWebサイトのニーズに適した、使いやすさとスケーラビリティを備えたオープンソースのCMSです。 2)豊富なテーマとプラグイン、巨大なエコシステム、強力なコミュニティサポートがあります。 3)WordPressの作業原則は、テーマ、プラグイン、コア関数に基づいており、PHPとMySQLを使用してデータを処理し、パフォーマンスの最適化をサポートします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
