首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将整个注释框替换为文本

将整个注释框替换为文本
EN

WordPress Development用户
提问于 2022-09-28 17:13:21
回答 1查看 19关注 0票数 0

我需要禁用特定用户组的评论。但是我想用“对不起,你不允许输入评论”这样的信息替换整个评论框。

其他用户仍然应该能够以正常的方式输入评论。

我想我找不到一个过滤器来做这个,但是我可能找错了comments.php的区域。

有没有办法用一条消息替换整个评论区域?

添加了

这个功能是添加到一个插件,所以它需要是主题独立-有效的所有网站,插件是启用的。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2022-09-29 04:11:55

这样的东西应该是相当普遍的功能跨主题,只要他们使用类似于正常的注释形式代码。

代码语言:javascript
运行
复制
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' );
}

然后在你想要定义的某个地方:

代码语言:javascript
运行
复制
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()的某个地方。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/409959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档