限制注释部分中的字符

时间:2016-04-14 作者:Philipos D.

我使用的是Travelify主题,我在限制评论部分(文本区域)中的字符或姓名或邮件进入输入标记的位置时遇到了一些问题。

我读了一些关于更改核心文件的文章wp-includes 喜欢post.php / post-formats.php / formatting.php , 用于更改preg_match 功能和仅允许a-zA-Z0-9 还有其他类似的.,? 要使用的字符或其他字符。我还想添加一个不允许使用特殊字符的文本。

我知道这不是更改核心文件的最佳做法,但有时它可以帮助您。

1 个回复
SO网友:keha76

切勿编辑WordPress核心文件。

相反,你应该在pre_comment_content, 在将textarea中的注释文本插入数据库之前,将在此处对其进行清理。

在下面的示例中,preg\\u replace用于清理提交的注释文本。您应该修改该函数以满足您的需要。

function keha_filter_comment( $comment_content ) {
    $comment_sanitized = preg_replace( "/[^0-9a-zA-Z ]/", "", $comment_content );
    return $comment_sanitzed;
}
add_action( \'pre_comment_content\', \'keha_filter_comment\' );
还有一些其他过滤器挂钩可用于其他可用的注释字段,您可以在WordPress code, 查找下面列出的apply\\u过滤器:

pre\\u comment\\u author\\u name

  • pre\\u comment\\u user\\u ip
  • pre\\u comment\\u author\\u url
  • pre\\u comment\\u author\\u email
  • pre\\u comment\\u内容