wp-admin/edit-tags.php?taxonomy=post_tag
上記のページでフォームエリアに独自のインプットフォームを追加することはできました。(下記の通り)
add_action('add_tag_form_fields', 'create_type_and_img_of_tags'); function create_type_and_img_of_tags() { <tr class="form-field"> <th scope="row"><label for="tag_type">属性</label></th> <td> <select name="ikyu_tag_type"> <option value="scene" selected>シーン</option> <option value="needs">ニーズ</option> <option value="facility">設備</option> </select> <p class="description">タグの属性を指定して下さい。</p> </td> </tr> <tr class="form-field"> <th scope="row"><label for="term_img">画像</label></th> <td> <input name="ikyu_term_img" type="text" placeholder="https://cdn.ex.com/concierge/wp-content/uploads/20XX/XX/example.jpg"/> <p class="description">タグの画像URLを設定して下さい。</p> <br/> </td> </tr> }
しかし、 新規タグを追加
ボタンを押した後にデータベースに保存するという処理を行えていません。
一応、公式リファレンス( https://developer.wordpress.org/?s=tag+add&post_type%5B%5D=wp-parser-hook )をググってみましたが、それらしきアクションフック名は見つかりませんでした。
どうやれば保存できるでしょうか?!
一応、編集画面からはデータベースに反映することができています。
コードは下記の通りです。
add_action('edited_terms', 'update_type_and_img_of_tags'); function update_type_and_img_of_tags($term_id) { $prev_type = get_term_meta($term_id, $key = 'tag_type', $single = true); $prev_img = get_term_meta($term_id, $key = 'term_img', $single = true); $type = $_POST['tag_type']; $img = $_POST['term_img']; $result = update_term_meta($term_id, $meta_key = 'tag_type', $type, $prev_type); update_term_meta($term_id, $meta_key = 'term_img', $img, $prev_img); }
どうすれば良いでしょうか...。
また、アクションフック名の適切な探し方をご存知の方がいらっしゃったら教えていただきたいです...
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/30 09:16
2017/10/30 09:27
2017/10/30 09:34
2017/10/30 10:55
2017/10/31 01:12