調べても微妙に分からず、実際に弄って多分そうかなという結論に達しましたので、メモとして。
{$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}_add_form_fields
{$taxonomy}_add_form_fieldsに関しては、addなので当初は一番最初に登録した場合なのかなと考えていました。
editを「編集時」だと思っていたので、addは「新規追加時」という認識でしたので。
実際には、管理画面でタグやカテゴリーを選んだ際に表示される、タグやカテゴリーの登録画面のことでした。
editと同様に、確かにaddは「登録」ですね。
以下は{$taxonomy}_add_form_fieldsに関するcodexのページです。
結び
結論としては以下のようになります。
- カテゴリーやタグの登録画面で呼ばれるのが{$taxonomy}_add_form_fields
- カテゴリーやタグの編集画面で呼ばれるのが{$taxonomy}_edit_form_fields
あるテーマでカテゴリー編集画面に使われている変数をチェックする必要があり、中をのぞくと{$taxonomy}_edit_form_fieldsと{$taxonomy}_add_form_fieldsを見つけ、眺めていても動作がよく分からなくなったことが切っ掛けでした。
editやaddに対する勝手な先入観から無駄に時間を食いましたので、もう少し思考や認識を柔軟にしたいところです…。
1人がこの記事を評価
役に立ったよという方は上の「記事を評価する」ボタンをクリックしてもらえると嬉しいです。
連投防止のためにCookie使用。SNSへの投稿など他サービスとの連動は一切ありません。