如何在WordPress评论中禁用HTML

默认情况下,WordPress允许注释中的某些HTML标签,如 等等。如果你注意到很多垃圾评论还包含这些标签。 大多数垃圾评论是由机器人和脚本,这是使用HTML标签。 如果您只是从您的WordPress评论禁用HTML,它可以防止大量的垃圾邮件。 在本教程中,我们将向您展示如何在WordPress评论中禁用HTML标签。

本教程只会禁用活动的HTML标签。 所以有人仍然可以发布如下内容:

它会显示出来,但标签将不起作用。 所以如果有人使用强标签,它不会加粗文字。 除了没有多少垃圾邮件机器人有时间这样做,因为这样做占用了很多时间,这对他们是没有好处的。

所有你需要做的只是打开你的 的functions.php 并添加下面的代码:

//发布评论时会发生这种情况
     函数plc_comment_post($ incoming_comment){

     //将注释中的所有内容转换为字面意思
     $ incoming_comment ['comment_content'] = htmlspecialchars($ incoming_comment ['comment_content']);

     //一个例外是单引号,不能是#039; 因为WordPress将其标记为垃圾邮件
     $ incoming_comment ['comment_content'] = str_replace(“'”,''',$ incoming_comment ['comment_content']);

     返回($ incoming_comment);
     }

     //在评论被显示之前,这将发生
     函数plc_comment_display($ comment_to_display){

     //把单引号放回去
     $ comment_to_display = str_replace(''',“'”,$ comment_to_display);

     返回$ comment_to_display;
 } 

如果您不想自己手动添加此代码,那么原作者还提供了一个可以下载的插件。 只需安装并激活彼得的文字评论插件。

这种方式更好的原因是因为它不需要你改变核心文件。 如果你想编辑你的核心文件,那么你可以去 WP-包括/ kses.php 并在那里编辑代码。 (这是不推荐的,但这是为了知识。(WP Codex的更多细节)