[WordPress]隠しカスタムフィールドを表示する

Advanced Custom FieldsWooCommerceなどのプラグインは、投稿データに隠しカスタムフィールドを保存したりしています。「_meta_key_name」のように1文字目がアンダースコア(_)で始まるキーは隠し状態になり、投稿編集ページからは見えなくなります。

見えなくしている理由はユーザに勝手に編集されると不具合の元となるからが殆どでしょうが、カスタマイズやプラグイン開発でどういう値があるか確認が必要な場面もあるかと思います。

そんなときはフィルターフックを使い表示させてみましょう。

隠しカスタムフィールドを表示する

表示だけなら1行で済んでしまいます。functions.phpなどに以下を記述します。

こうすると、投稿編集画面のカスタムフィールド欄にキー名がアンダースコアから始まるカスタムフィールドが表示されます。

もし何かしら処理をしたい場合は後者のように関数をフックしましょう。

コメント

「何かそこ違うよ」「こうした方が良い」っていう部分があったら指摘して頂けると嬉しいです。

トラックバック

トラックバックは現在ありません。

Trackback: https://increment-log.com/wordpress-display-protected-meta/trackback/