Cocoonフォーラム

サイト内検索
書き込みの前に以下の3点をご確認ください。
  1. 1つのトピックにつき1つの質問を書き込んでください
  2. 不具合・カスタマイズ対象ページのURLを提示高速化を無効にしてください
  3. 該当部分のキャプチャ・環境情報とともに書き込んでいただけると助かります

何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。

不具合・カスタマイズ対象ページのURL:

相談内容:

不具合の発生手順:

解決のために試したこと:

※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:

※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。

環境情報の取得方法はこちら。
https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
https://wp-cocoon.com/theme-trouble/

フォーラム利用ガイドリンク

  1. フォーラムガイドライン
  2. よくある質問と答え(FAQ)
  3. サポート対象外のケース
  4. 原因不明の不具合用トラブルシューティング
  5. トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw
  6. 真っ白画面でのエラーメッセージの確認方法
  7. ブラウザ環境チェックツール
  8. Cocoonカスタマイズ依頼

フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。

コメントの文字数制限をしたい
 
共有:
通知
すべてクリア

[解決済] コメントの文字数制限をしたい

7 投稿
3 ユーザー
3 Reactions
1,778 表示
(@takaaa)
Eminent Member Registered
結合: 3年前
投稿: 20
トピックスターター  

初めまして。

コメントの文字数制限をしたいのですが分からないです。

htmlが分かればmaxlengthで変更できると思うのですが。

どこをいじればいいか分かりません。アドバイスを下さい。

 

 


   
引用
トピックタグ
はる
(@haruinoue)
Noble Member Moderator
結合: 4年前
投稿: 1090
 

色々なやり方があると思いますが、PHPを触らないで済むという意味で簡単なのは、子テーマのjavascript.jsに

jQuery(function(){
  jQuery("#comment").attr("maxlength",140);
});

と書くとかかなと思いました。

140の部分は任意の値にしてください。WordPressのデフォルトでは65525になってます。

ただしWordPressが受け付ける文字数を変更しているわけではないので、maxlengthの値を変えられたら設定した文字数以上のコメントも送られる可能性はあります。


   
わいひら reacted
返信引用
(@takaaa)
Eminent Member Registered
結合: 3年前
投稿: 20
トピックスターター  

@haruinoue はるさんアドバイスをありがとうございます。

このやり方では送信自体は制限以上でも受け付けますが、表示は制限内でした。

でもとりあえずはこれで行こうと思います。ありがとうございます。


   
返信引用
(@takaaa)
Eminent Member Registered
結合: 3年前
投稿: 20
トピックスターター  

今後のためにPHPをいじる形でいいので入力自体から文字数制限できるやり方を教えて下さる方はいますか?


   
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8060
 

確認はしておりませんが・・・

スマホで「WordPress コメント 文字数制限」で検索すると、以下のサイトがヒットしました。

https://japan-guide-life.com/?p=4183

他にもヒットしましたが、全部は確認しておりません。
中には怪しいポップアップを表示するサイトもありました・・・。


   
わいひら reacted
返信引用
mk2
(@mk2_mk2)
Illustrious Member Moderator
結合: 4年前
投稿: 8060
 

先程はスマホで見ていたので気づきませんでしたが、リンク先は画像だったのですね。

とりあえず、文字に起こして試してみましたが、一応機能するようです。
ただ、私はPHPの素養がありませんので、申し訳ありませんが、本当にこれで良いのかは分からないです、

strlenはバイト数のようですので、文字数で判定するように変更しました。
(テストしやすいように、10文字にしました。)

add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
function wpb_preprocess_comment ($comment) {
  if ( mb_strlen( $comment['comment_content'] ) > 10 ) {
    wp_die('コメントは10文字以内でお願いします');
  }
  return $comment;
}

 

他の詳しい方がご回答くださるかもしれないです。

(ただ、基本的にはPHPのカスタマイズに関しては、フォーラムのサポート対象外です。JavaScriptなどもそうですが。それでも教えてくださる方はいらっしゃるかもしれないです。)


   
わいひら reacted
返信引用
(@takaaa)
Eminent Member Registered
結合: 3年前
投稿: 20
トピックスターター  

mk2さんアドバイスをありがとうございます。

私もググったけどこのページにはたどり着きませんでした。(^^;

これをそのまま子テーマのテーマのための関数(function.php)に張れば機能しました。

後は文字数を任意の数にすればいいですね。(^^)

アドバイスをありがとうございました。

 

このトピックが他の人の為にもなりますように。


   
返信引用
共有:

問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。

また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。

「いいね!」機能はフォーラム登録者のみが利用できる機能です。

CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。

フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。

最近の書き込みはこちら。

詳細なカスタマイズ依頼をするならこちら。

タイトルとURLをコピーしました