我需要禁用特定用户组的评论。但是我想用“对不起,你不允许输入评论”这样的信息替换整个评论框。
其他用户仍然应该能够以正常的方式输入评论。
我想我找不到一个过滤器来做这个,但是我可能找错了comments.php的区域。
有没有办法用一条消息替换整个评论区域?
这个功能是添加到一个插件,所以它需要是主题独立-有效的所有网站,插件是启用的。
发布于 2022-09-29 04:11:55
这样的东西应该是相当普遍的功能跨主题,只要他们使用类似于正常的注释形式代码。
if ( ! current_user_can( $capability_required_for_commenting ) ) {
add_filter('comments_open', 'disable_comments', 20, 2);
add_action('comment_form_comments_closed', 'display_no_comment_permissions_message' );
}然后在你想要定义的某个地方:
function disable_comments() {
return false;
}
function display_no_comment_permissions_message() { ?>
<p><?php _e( 'Sorry, but you aren’t able to comment!', 'text-domain' ); ?></p>
<?php }可能您想要添加的位置就在调用comment_form()的某个地方。
https://wordpress.stackexchange.com/questions/409959
复制相似问题