{$taxonomy}_edit_form_fieldsと{$taxonomy}_add_form_fields:メモ

悩み
悩み

調べても微妙に分からず、実際に弄って多分そうかなという結論に達しましたので、メモとして。

{$taxonomy}_edit_form_fieldsと{$taxonomy}_add_form_fields

{$taxonomy}_edit_form_fieldsと{$taxonomy}_add_form_fieldsは共に、管理画面内のタグやカテゴリーの登録画面に対するフックです。

editとaddという単語に惑わされてしまい、認識間違いをしていましたが、どうやら以下のような意味合いの模様です。

{$taxonomy}_edit_form_fields

{$taxonomy}_edit_form_fieldsに関しては、editとついているのでなんとなく「編集をした際に呼ばれるフック」だと思っていたのですが、そうではなく、単に「タグやカテゴリーの個別の編集画面が表示された際に呼ばれるフック」のようでした。

まぁ、編集画面も確かにeditですから、名称が間違っているわけではないのですが、微妙に勘違いしていました…。

以下はcodexの{$taxonomy}_edit_form_fieldsに関するページです。

{$taxonomy}_edit_form_fields

{$taxonomy}_add_form_fields

{$taxonomy}_add_form_fieldsに関しては、addなので当初は一番最初に登録した場合なのかなと考えていました。

editを「編集時」だと思っていたので、addは「新規追加時」という認識でしたので。

実際には、管理画面でタグやカテゴリーを選んだ際に表示される、タグやカテゴリーの登録画面のことでした。

editと同様に、確かにaddは「登録」ですね。

以下は{$taxonomy}_add_form_fieldsに関するcodexのページです。

{$taxonomy}_add_form_fields

結び

結論としては以下のようになります。

  • カテゴリーやタグの登録画面で呼ばれるのが{$taxonomy}_add_form_fields
  • カテゴリーやタグの編集画面で呼ばれるのが{$taxonomy}_edit_form_fields

あるテーマでカテゴリー編集画面に使われている変数をチェックする必要があり、中をのぞくと{$taxonomy}_edit_form_fieldsと{$taxonomy}_add_form_fieldsを見つけ、眺めていても動作がよく分からなくなったことが切っ掛けでした。

editやaddに対する勝手な先入観から無駄に時間を食いましたので、もう少し思考や認識を柔軟にしたいところです…。

1人がこの記事を評価

役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。

連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。