WordPressでカスタムストレージフィールドを記述するための関連PHP関数分析
WordPressのカスタムフィールドは記事のメタ情報(メタ情報)です。この機能を使用すると、記事の機能を拡張したり、WordPressプラグインを学習したりできます。 - 開発とテーマに関する基本的な知識。記事用の追加のカスタム コンテンツを簡単に保存できます。
カスタムフィールドはプラグイン開発者だけが使用するものではありません。WordPress のアイキャッチ画像、カスタムページテンプレート、その他の機能に関する情報はカスタムフィールドの形式で保存されます。
記事エディタインターフェースの「カスタム列」セクションは、名前が「_」で始まるフィールドを除くフィールドを管理できます(「カスタム列」セクションがない場合は、右上の「表示オプション」でオンにしてください)コーナー)のため、多くの WordPress ユーザーが自分でカスタムフィールドを管理することはできません。
保管原理
カスタム フィールドは非常に柔軟です。まず、そのストレージ原理とその柔軟性について説明します。データベースでは、記事を保存する wp_posts フォームにはデフォルトの 20 項目のみがあり、必要な記事情報を保存するために使用されます。
カスタムフィールドを格納するwp_postmetaテーブルには、meta_id(カスタムフィールドのID)、post_id(カスタムフィールドが属する記事のID)、meta_key(カスタムフィールドの名前)、meta_value(カスタムフィールド)の4つの項目のみがあります。 value))、通常は、meta_key と meta_value の 2 つの項目に注意するだけで済みます。
このため、各記事には同じ名前で異なる値のカスタム フィールドを含めることができ、任意のプラグインとテーマでカスタム フィールドを使用して記事の情報を拡張できます。
記事内のカスタムフィールドの名前は繰り返すことができます。
フィールドを追加
カスタムフィールドは記事編集ページで操作できますが、この記事は主に開発について書いています。
カスタムフィールドを追加するには、add_post_meta() 関数を使用できます:
リーリーパラメータ:
$post_id
(整数) (必須) カスタムフィールドが追加される記事のID。
デフォルト値: なし
$meta_key
(文字列) (必須) カスタム フィールドの名前。
デフォルト値: なし
$meta_value
(混合) (必須) カスタムフィールドの値。
デフォルト値: なし
$ユニーク
(ブール値) (オプション) 同じ名前のフィールドがすでに存在する場合、それを繰り返し追加するかどうか。 True の場合は許可します。False の場合は許可しません。
デフォルト値: False
フィールドを更新します
フィールドの値を更新するには、update_post_meta() 関数を使用できます:
リーリーパラメータ:
$post_id
(整数) (必須) カスタムフィールドを更新する記事の ID。
デフォルト値: なし
$meta_key
(文字列) (必須) 更新するカスタム フィールドの名前。
デフォルト値: なし
$meta_value
(混合) (必須) 更新するカスタム フィールドの値。
デフォルト値: なし
$prev_value
(混合) (オプション) このパラメーターは、投稿に同じ名前の複数のカスタム フィールドがある場合にのみ役立ちます。空白のままにすると、同じ名前を持つすべてのフィールドが更新され、それ以外の場合は、このパラメータと同じ値を持つフィールドが更新されます。
デフォルト値: 空の文字列
フィールドを取得します
フィールドを取得するには、get_post_meta() 関数を使用できます:
リーリーパラメータ:
$post_id
(整数) (必須) 取得するフィールドの記事 ID。ループ内の場合は、get_the_ID() を使用して設定できます。
デフォルト値: なし
$キー
(文字列) (オプション) 取得するフィールドの名前。
デフォルト値: なし
$シングル
(ブール値) (オプション) True の場合は文字列を返し、False の場合は配列を返し、同じキー値を持つカスタム フィールドの値が加算順にシーケンス配列に結合されます。
デフォルト値: False
例
以下は閲覧統計の簡単な例です:
リーリー カウントを取得します。 リーリー非表示のカスタムフィールド
データベースにはWordPressで作成したカスタムフィールドが多数ありますが、記事エディターの「カスタム列」には表示されません(「カスタム列」セクションがない場合は、上部の「表示オプション」をオンにしてください)右隅)、アイキャッチ画像、カスタムページテンプレート、コメントがオンになっているかどうかなど。
注意深く観察すると、これらのカスタム フィールドの名前はすべてアンダースコア「_」で始まることがわかります。したがって、アンダースコア「_」で始まるカスタム フィールドはユーザーには表示されず、the_meta() も表示されません。関数。出力はユーザーから隠されます。
利用这个特性,我们可以把不想让用户随便修改的字段、会让用户感到困惑的字段,比如已经提供设置界面的设置选项、缓存数据等等,以免出现错误。
下边是一个小例子:
add_post_meta( get_the_ID(), '_time_diff', time() );
另外,如果自定义字段储存的内容是数组即使名字前边不是下划线 “_” 也不会显示。
您可能感兴趣的文章:
- WordPress判断用户是否登录的代码
- 详解WordPress中提醒安装插件以及隐藏插件的功能实现
- 给WordPress的编辑后台添加提示框的代码实例分享
- 详解WordPress开发中过滤属性以及Sql语句的函数使用
- WordPress中创建用户角色的相关PHP函数使用详解

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

WebStorm Mac版
便利なJavaScript開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

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