默认情况下,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的更多细节)