紅穆ノート
レコメンド プログラムノート WordPressの `update_post_meta` 関数
プログラムノート wordpress

WordPressの `update_post_meta` 関数

WordPressの `update_post_meta` 関数

update_post_meta() これは、WordPressにおいて記事またはページのカスタムフィールドを更新するための関数であり、「メタデータ」とも呼ばれます。この関数のプロトタイプは以下の通りです:

update_post_meta( int $post_id, string $meta_key, mixed $meta_value, mixed $prev_value = '' )

パラメータ説明:

  • $post_id必須:記事またはページのID。
  • $meta_key必須:カスタムフィールドの名前。
  • $meta_value必須:カスタムフィールドの値。
  • $prev_value:オプション。この値が既に存在するかどうかを確認するために使用します。指定された場合、カスタムフィールドの値が「」に等しいときにのみ適用されます。 $prev_value その時のみ更新されます。

呼び出し update_post_meta() この関数を使用すると、指定された記事またはページのカスタムフィールドのデータを更新できます。例えば、記事またはページに「author」という名前のカスタムフィールドがある場合、以下のコードを使用してその値を更新できます:

update_post_meta( get_the_ID(), 'author', 'John Doe' );

上記のコードにおいて、get_the_ID() 現在の記事またはページのIDを取得するために使用します。第2のパラメータはカスタムフィールド名、第3のパラメータは更新対象の値です。

ご注意ください。update_post_meta() この関数は、カスタムフィールド名および記事/ページIDに基づいてカスタムフィールドを検索します。一致する項目が見つかった場合、その値を更新します;見つからなかった場合、新しいカスタムフィールドを新規作成します。

特定のカスタムフィールドを更新する必要がある場合、そのフィールドが既に存在するか、および現在の値が特定の値に等しいかどうかを事前に確認する必要があるときは、この条件を関数の第4引数に渡すことができます。 $prev_value例えば、以下のコードでは、カスタムフィールド「author」の現在の値が「Jack」である場合にのみ、その値を「John Doe」に更新します:

update_post_meta( get_the_ID(), 'author', 'John Doe', 'Jack' );

カスタムフィールドの名称が存在しない場合、いずれの内容も更新せず、関数は false を返します。カスタムフィールドの値が変更されていない場合、カスタムフィールドは更新されず、関数は false を返します。更新が成功した場合は、関数は true を返します。

WordPressのキャッシュ機能の影響により、コード内でカスタムフィールドの値を更新したにもかかわらず、ページ上に新しい値が表示されない場合、以下の方法を試してみてください。 wp_cache_flush() 関数でキャッシュをクリアします。

微信赞赏

WeChat

支付宝赞赏

Alipay

✍️ クリエイター: 紅穆

ウェブサイト管理者 · ご覧いただきありがとうございます!さらに多くの魅力的なコンテンツをお楽しみいただけますよう、引き続きご支援をお願いいたします。

著者プロフィール プロフィールを見る →

関連記事

WordPressでRedisのパスワードを変更した後、Redis Object Cacheプラグインが接続できない場合、どう対処すればよいですか?

WordPressでRedisのパスワードを変更した後、Redis Object Cacheプラグインが接続できない場合、どう対処すればよいですか? プログラムノート wordpress

問題の説明:当方はWordPressサイトのサーバーに「BaoTa Panel」を使用しており、PHP 8.0をインストールし、拡張機能パネルからRedisを導入し、WordPressに「Redis Object Cache」プラグインをインストールしています。通常は特別な設定を加えていなくても、そのまま起動すれば問題ありません。しかし、Redisにパスワードを設定しない場合、セキュリティ面で非常に脆弱であり、リスクのある脆弱性となります。そのため、パスワードを設定することを推奨します。…
👁 262
WordPressで修正履歴や草稿の自動保存を無効にするにはどうすればよいですか?

WordPressで修正履歴や草稿の自動保存を無効にするにはどうすればよいですか? プログラムノート wordpress

WordPressの「記事の変更履歴を自動保存」機能により、記事を編集するたびにバックエンドで変更履歴が記録され、各変更ごとに「posts」テーブルに1件のレコードが挿入されます。この機能により、記事のIDが次第に大きくなることがよくあります。この状態がWordPressの運用に大きな支障をきたすことはありませんが、記事のバージョン数が多すぎると、サーバーのストレージ容量やデータベース負荷が大幅に増加する可能性があります。
👁 379
EmpireCMSからWordPressへのブログデータ移行の詳細なチュートリアル

EmpireCMSからWordPressへのブログデータ移行の詳細なチュートリアル プログラムノート wordpress

PS1:第2回修正版。現在、カテゴリ、記事、タグのデータ転送がサポートされています。PS2:もし記事IDが常に一致しない場合は、WordPressの記事カテゴリデータテーブルや関係性テーブルをクリアしてみるのも一つの方法です。以前はTypechoを使用していたブログですが、後にEmpireに移行しました。しかし、Empireには機能が多すぎます。ブログとして使用する場合、これは「大材小用」と感じます。さらに、このブログでは、重要なコードを頻繁に記録しています。これらのコードはすべて、私自身が多大な労力と時間を使って作成したものです…
👁 555
WordPressにおける画像の変換によってページが処理停止する問題

WordPressにおける画像の変換によってページが処理停止する問題 プログラムノート wordpress

昨夜、画像をアップロードしていた際、理由は不明ですが、アップロードした画像が自動的に変換されました。変換方式:BASE64符号化。ウェブサイト上に掲載されている画像をサーバー上に保存し、そのリンクからアクセスすれば、画像が表示されます。しかし、別の方法として、画像を直接変換してから、変換後のCODEを直接アクセスする方法もあります。問題の説明:画像が非常に小さく、数KB程度の場合、「変換後、ウェブサイトに掲載する」という方法を採用することで、問題を回避できる可能性があります…
👁 156
WordPressデータベースクエリ操作

WordPressデータベースクエリ操作 プログラムノート wordpress

まず、データベースに接続するには、WordPressのデータベースに接続する必要があります。そのため、PHPファイル内に `wp-config.php` ファイルをインポートする必要があります。このファイルには、WordPressのインストールに必要なデータベース設定情報やその他の定数が含まれています。以下は、`wp-config.php` ファイルをインポートし、データベース接続を取得する方法を示す簡単な例です:// `wp-config.php` ファイルをインポートする:`require…`
👁 387
WordPress用MySQLデータベーステーブルおよびサブテーブル構造の機能説明

WordPress用MySQLデータベーステーブルおよびサブテーブル構造の機能説明 プログラムノート wordpress

WordPressはMySQLデータベースを採用しています。データテーブルの構造は一般的なデータベースと若干異なります。データの内容は、データテーブル形式で記録される場合もあれば、データメタ形式で記録される場合もあります。ただし、データメタ形式では直接確認することがやや困難です。開発者として成長するためには、WordPressのデータベースの基本構造を習得し、自らのプラグインやテーマにそれらを活用してデータの書き込みや読み取りを行う能力を身につける必要があります。一、データテーブル:WordPress以降…
👁 384

おすすめ読書

PHPおよびHTMLを使用して現在のページを更新する

PHPおよびHTMLを使用して現在のページを更新する 言語ノート PHP

PHPやHTMLで現在のページを更新する機能は頻繁に使用されるため、ここに記録しておきます!🔒 隠蔽コンテンツ:ログイン後で表示可能:`echo "<script language=JavaScript> location.replace(location.href); <-/script>"; echo 'サーバーが混雑しています。しばらく&lt…';
👁 152
PHPでウェブページにCookieを設定しない場合、危険でしょうか?

PHPでウェブページにCookieを設定しない場合、危険でしょうか? 言語ノート PHP

Cookieを設定しないこと自体が直接的な危険をもたらすわけではありませんが、特定の状況下ではユーザー体験やセキュリティが低下する可能性があります。まず、ユーザーがログインした後、Cookieを設定しない場合、ユーザーはページを再度開いた際に毎回再ログインする必要があります。これにより、ユーザー操作の複雑さと時間的負担が増加し、ユーザー体験が悪化します。また、ユーザーがログアウトを忘れた場合やブラウザを閉じた場合でも、アカウントのセキュリティを効果的に保護することはできません。次に、特定のシナリオにおいて、…
👁 195
Emlogで管理者ログイン時にページが表示されるようにするにはどうすればよいですか?

Emlogで管理者ログイン時にページが表示されるようにするにはどうすればよいですか? プログラムノート emlog

EMLOGを調べて、テンプレートをダウンロードしましたが、使用中に「ログイン済みユーザーのみ表示」機能が利用できないことに気づきました。実際には、管理者のみが表示できる機能を実現したいと考えていました。そこで、公式ドキュメントを確認しました。そこでは、直接使用可能な定数変数や定数型の説明が記載されています。Option::EMLOG_VERSION:現在のEMLOGのバージョン番号を取得します。ROLE:現在のユーザーの役割(ユーザーグループ)を表します:admin(管理者)、writer(執筆者)…
👁 262
(スマートフォン向け適応型)pbootCMS用レスポンシブ医療機関・企業ウェブサイトテンプレート – 紫色系美容・整形外科病院用ウェブサイトソースコードダウンロード(0210)

(スマートフォン向け適応型)pbootCMS用レスポンシブ医療機関・企業ウェブサイトテンプレート – 紫色系美容・整形外科病院用ウェブサイトソースコードダウンロード(0210) 実用収集 pbootcmsテンプレート

スマートフォン向けの適応型PbootCMS用レスポンシブウェブサイトテンプレート(医療・美容・整形外科専門病院向け)。専門的でエレガントなデザインスタイルにより、医療美容サービス、専門家チーム、および成功事例の紹介に最適です。医療美容機関がオンラインで専門的なイメージを構築し、美の追求者を惹きつけるのに役立ちます。テンプレート表示・インストール手順:ウェブサイト管理画面:/admin.php|ユーザー名:admin|パスワード:admin|解凍パスワード:www.4s5.cn(関連情報…)
👁 51
(スマートフォン向け適応型)飲食・軽食・ホットポット店向けウェブサイト用PBootCMSテンプレート|飲食・ホットポット店のフランチャイズ運営用ウェブサイトソースコードのダウンロード(0417)

(スマートフォン向け適応型)飲食・軽食・ホットポット店向けウェブサイト用PBootCMSテンプレート|飲食・ホットポット店のフランチャイズ運営用ウェブサイトソースコードのダウンロード(0417) 実用収集 pbootcmsテンプレート

このセットは、スマートフォン向けの飲食・軽食・ホットポット店およびホットポットフランチャイズ向けPbootCMSウェブサイトテンプレートです。デザインスタイルは食欲をそそるような活気あるもので、ホットポットブランド、特製料理、およびフランチャイズに関するポリシーを紹介するのに最適です。飲食ブランドがオンラインで食客やフランチャイズパートナーを惹きつけ、市場を拡大するのに役立ちます。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php、ユーザー名:admin、パスワード:admin、解凍パスワード:www.4s5.cn。関連記事:P…
👁 54
(スマートフォン向け適応型)工商登記代理店向けPBootCMSウェブサイトテンプレート、財務会計系ウェブサイトソースコードのダウンロード(0589)

(スマートフォン向け適応型)工商登記代理店向けPBootCMSウェブサイトテンプレート、財務会計系ウェブサイトソースコードのダウンロード(0589) 実用収集 pbootcmsテンプレート

工商代理・企業登記向けPbootCMSウェブサイトテンプレートです。PCおよびWAP両端末に対応しています。専門的で厳密なデザインスタイルを採用しており、会計事務所や工商代理会社が登記プロセス、財務・税務サービス、および成功事例を紹介するのに適しています。ビジネスサービス提供機関がオンラインで新規起業家顧客を獲得するのを支援します。テンプレート表示・インストール手順:ウェブサイトバックエンド:/admin.php|ユーザー名:admin|パスワード:admin|解凍用パスワード:www.4s5.…
👁 56