コメントの入力欄に「タイトル」を追加するには?

Simplicityの特徴 › フォーラム › テーマファイルのカスタマイズに関する質問など › コメントの入力欄に「タイトル」を追加するには?

5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #43672
      れん
      ゲスト

      いつもお世話になっております。

      トピックタイトルの通りなのですが、simplicityのコメント入力欄に「コメントタイトル」という項目を追加したいのですが・・・

      自分でもググッて調べて途中までは出来たのですが、最後の出力が知識不足でどうしても出来ませんでした;;

      ご教授いただけると幸いです。

      以下は途中までやったところです。
      ↓

      1.コメント項目の追加

      simplicity(子function.php)に以下のコードを追記。
      ↓

      add_filter( 'comment_form_defaults','change_comment_form_input');
      function change_comment_form_input($default) {
      
      ///////入力項目のカスタマイズ(名前のあとにつづく)
      
      ////タイトル
      $default['fields']['email'] .= '<p class="comment-form-author commentForm-title">
      <label for="commentTitle">'. __('タイトル') . '</label>
      <input type="text" name="commentTitle" value="" placeholder="タイトル" />
      </p>';

      2. データベースに入れる

      simplicity(子function.php)に以下のコードを追記。
      ↓

      
      ///////データ更新
      ///タイトル
      add_action( 'comment_post', 'save_comment_meta_data_title' );
      function save_comment_meta_data_title( $comment_id ) {
      $commentTitle = trim($_POST['commentTitle']);
      return update_comment_meta( $comment_id, 'commentTitle', $commentTitle, true);
      }

      3. コメントに追加した入力項目「タイトル」を表示する

      ↑これが出来ませんでした(画面が真っ白に・・・;;)

      よろしければ教えていただけますと幸いです。よろしくお願い致します。

    • #43685
      アバター画像わいひら
      キーマスター

      できれば、参考にしたページのURLを貼ってもらってよいでしょうか。

      あと、もし次回ソースコードを貼ることがあれば、いかにありように[code]ボタンを利用していただけると助かります。
      https://wp-simplicity.com/suport/topic/first-time/
      もし次回、書き込むことがあればで良いので、よろしくお願いいたします。

    • #43737
      れん
      ゲスト

      わいひら様

      返信ありがとうございます。

      参考にしたページのURLは下記になります。

      http://satohmsys.info/wp_list_comments_custom/

      サイト名:ツーブロッカ
      記事タイトル:【wordpress】コメントの入力欄を追加する/wp_list_comments表示カスタマイズ

      上記サイトでは、名前に続いてコメントのタイトルが表示されるのが見栄えが悪いということで、
      コメントのタイトルを自由な場所(任意の)に表示できるように、自分でフィルターフック?を作るという解説がされているのですが・・・

      これが、知識のない者からすると難しいのです^^;

      自分としては、単純に名前の横に「鍵【】付き」でコメントタイトルが表示されれば良いと思っております。

      ご教授いただけると幸いです。
      よろしくお願いいたします。

    • #43763
      アバター画像わいひら
      キーマスター

      その方法でうまくいかないのは、コールバック関数が呼び出されていないからだと思います。
      例えば、参考リンクのカスタマイズを全て施したあと、親テーマのcomments-default.php内にある以下の部分を
      <?php wp_list_comments('avatar_size=55'); //コメント一覧を表示 ?>
      以下のように変更してみてください。
      <?php wp_list_comments('avatar_size=55&callback=originalCommentForm'); //コメント一覧を表示 ?>
      ※画面が真っ白になるのは、どこか書き方がおかしいからだとは思いますが、原因となる部分は僕が知ることはできないので、これまでの情報では何とも言えません。

      ただ、参考リンクのカスタマイズそのままでは、Simplicityと同じ表示にはならないかと思います。(クラス名や配置が違うので)
      それら全てについて詳しく説明を書くと何時間もかかるので、サポート対象外のものにもあるように、ちょっとサポートしきれる範囲ではありません。
      基本的に、テンプレートファイル内のコードをカスタマイズするのは、サポート外となるので、詳細な部分については、各自でお願いします。
      テンプレートカスタマイズは、たとえサイトを見たとしても、こちら側からカスタマイズ内容をうかがい知ることはできないので、アドバイス程度のものしかできないのはご了承ください。

    • #43824
      れん
      ゲスト

      わいひら様

      ご返信ありがとうございました。

      教えてもらった通りやってみたところ、コメント入力欄に「タイトル」という項目が無事追加されました。
      ※コメントの表示をデフォルトにすると表示されました。

      教えて下さってどうもありがとうございました。

    • #43841
      アバター画像わいひら
      キーマスター

      うまくいったようでよかったです^^
      そうそう、書くのを忘れていましたが、僕の書いた方法は、「コメントの表示」が「デフォルト」の時のみ有効です。
      スレッド表示の場合は、また別のテンプレートをカスタマイズしなくてはいけません。

5件の返信スレッドを表示中
  • トピック「コメントの入力欄に「タイトル」を追加するには?」には新しい返信をつけることはできません。
スポンサーリンク
アドセンス(大)
アドセンス(大)