サポート » 使い方全般 » コメント入力の文字数制限

  • 解決済 torikumo

    (@torikumo)


    平素お世話になりましてありがとうございます。
    ブログのコメントを400字までに入力制限したいと思っています。
    どのようにしたらよいでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    アプローチとして、

    (1)文字数オーバーのコメントはエラーで受けられなくする
    (2)コメントとしては普通に受け付けて、出力のときに字数制限する

    の2つが考えられると思います。

    (1)の場合は、日本語の情報が見当たらなかったのですが、英語の記事でこのようなものがありました。
    How to set minimum and maximum comment length in WordPress
    指定の文字数をオーバー、もしくは短すぎるコメントを投稿しようとすると、WordPressデフォルトのエラー画面に遷移するという処理です。
    ※こちらの記事はマルチバイト環境を考慮していないので、strlenの部分をmb_strlenにする必要がありそうです。

    (2)の場合は、comment_textというフィルターフックと、PHPのmb_substrとを使って、文字を丸めればできそうです。

    (手元の環境でテストはしていないのでご了承ください)

    トピック投稿者 torikumo

    (@torikumo)

    mypacecreatorさま
    ありがとうございます。 (1)を希望しています。 教えていただいたぺージでトライしてみたいと思います。 結果をこのページでご報告いたします。 どうぞよろしくお願いいたします。

    トピック投稿者 torikumo

    (@torikumo)

    (1)でほぼうまくいきました。 アドバイスありがとうございました。

    30 characters は ほぼ30文字と、文字数が完全ではないですが、だいたいでよかったので使えます。

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

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「コメント入力の文字数制限」には新たに返信することはできません。