サポート » 使い方全般 » コメントを削除した際に任意の文字を表示させたい

  • 解決済 msthings

    (@msthings)


    クライアントから相談がありまして、コメントをゴミ箱または削除した時に「このコメントは削除されました」というような文言を削除したコメントがあった場所に表示させたいとのことなのですが、可能でしょうか?

    現在、コメントはwp_list_commentsのコールバック関数を使って吐き出しています。
    思いついた方法としては、削除ではなくコメントを非承認として、
    かつコメントをget_comments()でstatusがholdの物も吐き出してifでholdのコメントの場合は本文ではなく該当の文言を表示させるといったことなのですが。
    ただget_comments()を使った場合、ページングを作るのが面倒だなとも思ったり・・・。

    そもそもこんな機能を付けずとも管理画面からコメント本文を編集すればいいだけなのですが、念のため質問いたしました。

    よろしくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • Custom comment status possible? – WordPress Development Stack Exchange で、コメントにメタデータをつけておき、表示するときにフィルターで内容を変更しては・・・という回答があります。

    wp_list_commentsの第二引数はget_comments()の返り値なので、statusがholdのものも含めたものを第二引数に入れて、statusに応じて出し分けられないでしょうか。

    http://wpdocs.osdn.jp/テンプレートタグ/wp_list_comments

    トピック投稿者 msthings

    (@msthings)

    >>gblsmさん
    ありがとうございます。コメントにメタデータを付けるというのはコメントのステータスを変更した時にということでしょうか?

    >>ikaringさん
    ありがとうございます。仰るとおりで、wp_list_commentsの第二引数にpost_idとstatusは空で指定してみた所、holdとapproveものを一緒に取得できました。クライアントからもこれで問題ないと言われたので取り合えずこれで行きたいと思います。

    ありがとうございます。コメントにメタデータを付けるというのはコメントのステータスを変更した時にということでしょうか?

    ステータスを変えた時に実行されるフィルターフックでメタデータをつける、みたいな方法だと思うんですが、ikaringさんのご提案がシンプルでいいですね。こちらは忘れてください、失礼しました。

    トピック投稿者 msthings

    (@msthings)

    >>gblsmさん
    いえいえ、ありがとうございます!一応代替案で解決できたので解決済みにします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「コメントを削除した際に任意の文字を表示させたい」には新たに返信することはできません。