web-dev-qa-db-ja.com

update_post_meta()が呼び出されたときに作成された自動生成カスタムフィールドを非表示にする方法

投稿管理ページの作成/編集用のカスタムテキストエリアを追加しました。私はadd_meta_box()関数を使ってそうしました。問題はadd_meta_box()コールバック関数(データエリアにテキスト入力を保存する)がupdate_post_meta()を呼び出すことです。次にupdate_post_meta()は、カスタムフィールドセクション内にカスタムフィールドを追加します。それで、あなたは本質的に同じ分野のための2つのtextareaになるでしょう!あなたが作成したものと自動生成されたものです。

自動生成されたカスタムフィールドを削除する方法はありますか?

ありがとう、ジョン

2
Jon

メタフィールドがアンダースコア で始まる場合は、クラスhidden<tr>要素に追加することによって、インターフェース に隠されます。 Javascriptを使用してこのクラスを自分で適用することもできます。<tr>要素のIDはmeta-{$custom_field_id}です。

1
Jan Fabry