サポート » 使い方全般 » コメントの禁止ワード、ログインユーザーを除外する方法

  • 解決済 brtu5y4

    (@slime0099)


    例えば
    WordPressのコメントブラックリストを「りんご」と設定して、ログインしたユーザーだけは入力できるようにしたいです。

    現在は、ログインしていても「りんご」と入力するとゴミ箱に入れられてしまうので・・

    ログインユーザーだけはブラックリストの対象外にすることは可能でしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • コメントブラックリストの判定だけを対象外にするのではなく、ログイン中のユーザーはどんなコメントを書いてもそれを承認してしまう、という荒っぽい方法でよろしければこれをお試しください。(子テーマの functions.php へ書き加える等で。)

    function my_approve_comment_while_logging_in( $approved, $commentdata )
    {
    	if ( is_user_logged_in() ) {
    		$approved = true;
    	}
    	return $approved;
    }
    add_filter( 'pre_comment_approved', 'my_approve_comment_while_logging_in', 1, 2 );
    

    コメントブラックリストを処理する関数 wp_blacklist_check() と、それを呼び出している関数 wp_allow_comment() に、コメントブラックリストだけを対象外にできるようなフィルターフックを見つけられませんでした。本当はあるのかもしれませんが……

    トピック投稿者 brtu5y4

    (@slime0099)

    gblsmさん

    有難うございます!
    なるほど〜、 こういった方法があるのですね!私の方でもフィルターフックを探しましたがやはり用意されていなかったですね。。

    こちら、実装してみた所上手く動きました。
    この仕様でも問題無さそうなのでこちらでいこうと思います!

    有難うございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「コメントの禁止ワード、ログインユーザーを除外する方法」には新たに返信することはできません。