• 解決済 tarotaro1192

    (@tarotaro1192)


    最近コメント欄で遊ばれているので、スパム扱いにしたいのですがIP偽装をしているらしく特定のキーワード等でもスペースを入れまくられてリして、スパム設定ができません。ですが短いキーワードで設定してしまうと通常のコメントまでもスパム扱いになってしまいそうで悩んでおります。

    そこで出来るかわりませんが、コメント欄の半角スペース・全角スペースは入れたとしても反映されない・改行は1コメントに付き○個までとfunctions.phpで出来ないかと考えております。
    もし出来るかもという方がいらっしゃいましたら、教えていただけいただけないでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    2個以上のスペースがある場合、一つにするサンプルです。

    functions.php

    add_action( 'pre_comment_on_post', 'nobita_comment');
    
    function nobita_comment(){
    
    	if( isset( $_POST['comment'] ) ) {
    
    		$_POST['comment'] = str_replace( array( '  ','  '), array( ' ',' ' ), $_POST['comment'] );
    	}
    }

    半角スペース・全角スペースは入れたとしても反映されない

    str_replaceの2番目の引数を''にすればいいです。

    トピック投稿者 tarotaro1192

    (@tarotaro1192)

    ありがとうございます。
    さっそく試してみます!

2件の返信を表示中 - 1 - 2件目 (全2件中)

トピック「コメント欄の半角スペース・全角スペース・改行を制限したい」には新たに返信することはできません。