WordPress 的留言功能 (評論功能),可以鼓勵使用者圍繞文章內容進行討論交流。然而,對於一些嚴肅的網站來說,留言太長或太短,並不利於進行交流。在這篇文章中,我們將告訴你如何限制 WordPress 評論留言的長度,既包括防止留言內容太短,也包括防止留言內容過長。

為什麼要限制 WordPress 評論的長度?

對於一些經常圍繞某個話題進行討論的網站來說,將留言評論的內容限制到一定範圍內,反而更有利於進行討論,比如評論內容限制在 20 字以上,1000 字以下。 如果有人評論只寫了一個字,比如 「贊」,實際上並沒有太大的意義。這種情況更像是來博取連結的垃圾評論。同樣,如果有人的評論內容超過了 1000 字,如果 不是發了大量垃圾連結的話,很大程度上討論的範圍超出了一篇文章覆蓋的範圍。 因此,透過限制 WordPress 留言的長度,可以更好地改善這類網站的討論氛圍。

方法 1:使用外掛限制 WordPress 留言長度 使用外掛比較簡單

在 WordPress 的管理後臺,在 【外掛】-> 【安裝外掛】 頁面內,搜尋 Control Comment Length;然後下載並啟用 Control Comment Length 外掛。

然後,在 【設定】-> 【 Control Comment Length 】頁面內進行配置。 這是一款德文外掛,我也不認識,幸好介面還包括有英文翻譯。為了便於大家理解,我在下圖中新增了中文翻譯。

需要填寫的,主要包括留言的最少字數和最多字數,以及留言長度超出限制範圍時的提示資訊。字數限制範圍,可以根據自己網站情況設定。這裡的單位是字 節,UTF8 編碼中每個漢字佔 3 個位元組,英文字母和數字佔 1 個位元組;因此我們建議你分別設定為 60 和 3000 。如果你只想限制留言的最多字數,只需要將最 少字數限制為 1;同樣,如果你只想限制留言的最少字數,只需要將最多字數設定為一個很大的數字 (比如 99999) 即可。

提示資訊內容可以自己設定。上圖中的內容均為德文,你至少應該替換成跟你 WordPress 網站前臺一樣的語言。提示資訊可以包含 HTML 程式碼,因 此你可以自己定義輸出提示資訊的內容和格式。注意,其中有三個引數:{CommentLength},代表使用者留言的長度; {minimalCommentLength},留言最少位元組數;{maximalCommentLength},留言最多位元組數。

方法 2:透過程式碼限制 WordPress 留言長度

如果你不想使用外掛,更願意用程式碼來解決問題,這個辦法更適合你。你只需要將以下程式碼複製到你 WordPress 主題的 funcitons.php 檔案內,或者放在你網站專用的外掛內,就可以了。

  1. add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
  2. function wpb_preprocess_comment($comment) {
  3. if ( strlen$comment['comment_content'] ) > 3000 ) {
  4.         wp_die('Comment is too long. Please keep your comment under 3000 characters.');
  5. if ( strlen$comment['comment_content'] ) < 60 ) {
  6. use at least 60 characters.');

  7.     }
  8. return $comment;
  9. }

務必注意:wp_die() 函式的單引號內,是超出留言限制時輸出的提示資訊,你可以替換為中文 (或者你網站對應的前臺語言) 。需要注意的是,如果你要輸出中文提示資訊,請記得將 functions.php 檔案或者網站專用外掛的檔案儲存為 utf8 no bom 格式,以防止輸出亂碼;使用 notepad++免費編輯器或者 everedit 收費編輯器均可。還有一條,每個漢字佔 3 個位元組,別忘了轉換哦!

我們希望這兩個辦法能夠幫到你限制 WordPress 評論的留言長度。如果你對文字討論的問題有任何意見或者建議,歡迎各位主題貓網友留言討論,本站不限制留言長度^-^