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 文件內,或者放在你網站專用的插件內,就可以了。
- add_filter( 'preprocess_comment', 'wpb_preprocess_comment' );
- function wpb_preprocess_comment($comment) {
- if ( strlen( $comment['comment_content'] ) > 3000 ) {
- wp_die('Comment is too long. Please keep your comment under 3000 characters.');
- if ( strlen( $comment['comment_content'] ) < 60 ) {
- }
- return $comment;
- }
use at least 60 characters.');
務必注意:wp_die() 函數的單引號內,是超出留言限制時輸出的提示信息,你可以替換為中文 (或者你網站對應的前台語言) 。需要注意的是,如果你要輸出中文提示信息,請記得將 functions.php 文件或者網站專用插件的文件保存為 utf8 no bom 格式,以防止輸出亂碼;使用 notepad++免費編輯器或者 everedit 收費編輯器均可。還有一條,每個漢字佔 3 個字節,別忘了轉換哦!
我們希望這兩個辦法能夠幫到你限制 WordPress 評論的留言長度。如果你對文本討論的問題有任何意見或者建議,歡迎各位主題貓網友留言討論,本站不限制留言長度^-^