「bbpress」にて「bbpressでのトピック」にカスタムフィールドを投稿できるようにさせたいです。
そこで以下のコードを
add_action ( 'bbp_theme_before_topic_form_content', 'bbp_extra_fields'); function bbp_extra_fields() { $html = ""; //テキスト項目 $html .= '<input name="input_name" type="text" value="">'; //テキストボックス項目 $html .= '<textarea name="textarea_name" cols=10></textarea>'; echo $html; }
wp-content >plugins >bbpress >includes >topics >functions.php
上記ファイルに単純に追加することで、項目のカスタマイズ(表示)自体はできることがわかりました。
参考にしたwebサイト:https://bbp-customize.com/add-post-item/
こちらのwebでは「function.php」としてしか表記されていませんが、これらのうちのひとつはどうやら
wp-content >plugins >bbpress >includes >topics >functions.php
を指しているものと思われます。
次のステップとして、
add_action ( 'bbp_new_topic', 'bbp_save_extra_fields', 10, 1 ); add_action ( 'bbp_edit_topic', 'bbp_save_extra_fields', 10, 1 ); function bbp_save_extra_fields($topic_id = 0) { if (isset($_POST) && $_POST['input_name']!='') { //テキスト項目の保存 update_post_meta( $topic_id, 'input_name', $_POST['input_name'] ); } if (isset($_POST) && $_POST['textarea_name']!='') //テキストボックス項目の保存 update_post_meta( $topic_id, 'textarea_name', $_POST['textarea_name'] ); } }
このような「項目を保存するためのコード」を追加したいのですが、同じPHPファイルでは
「重大なエラーが発生しました」
と怒られてしまいます。
何かご存じの方がいらっしゃいましたらご教示いただきたいです。
回答1件
あなたの回答
tips
プレビュー