仅在特定页面上允许的最小评论长度

时间:2015-05-28 作者:pereyra

这是我用来只允许注释长度超过60个字符的函数:

add_filter( \'preprocess_comment\', \'wpb_preprocess_comment\' );
function wpb_preprocess_comment($comment) {
if ( strlen( $comment[\'comment_content\'] ) < 60 ) {
    wp_die(\'Minimum allowed comment length is 60 characters.\');
}
return $comment;
}
如何使此筛选器仅应用于特定页面上的评论,例如,is\\U页面(42)?

1 个回复
最合适的回答,由SO网友:gdaniel 整理而成

此时is\\u page()不可用,请尝试使用全局$post,这样可以使用post ID进行比较。

add_filter( \'preprocess_comment\', \'wpb_preprocess_comment\' );
function wpb_preprocess_comment($comment) {
global $post;
if ((strlen( $comment[\'comment_content\'] ) < 60 ) && ($post->ID == 42)) {
    wp_die(\'Minimum allowed comment length is 60 characters.\');
}
return $comment;
}

结束

相关推荐

Can't reply to comments

我无法通过仪表板批准或回复评论。批准只返回注释。快速回复不起作用,它说找不到页面,并以红色显示了一大堆代码,没有什么太明显的。我停用了所有插件,但仍然无法工作。所以我猜测一个文件丢失了,因为它这么说,但没有说丢失了哪一页。下面是作为屏幕截图返回的部分代码。