允许参与者仅审阅(不发布)其他帖子

时间:2017-10-31 作者:Abu Bilal

我目前正在开发一个网站,需要用户输入的帖子。管理员将提供数据,普通访问者可以通知特定帖子的错误/添加内容。我正在使用一个包含参与者用户名和密码的隐藏登录表单,让公众登录到管理员并进行必要的更改。一切正常。

我要找的是,在修改帖子时,我不想让参与者用户使用“更新”按钮。始终保持“提交审查”的状态。

有什么想法吗?提前感谢!

2 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

当其他人可以阅读某些内容时,通常称之为“已发布”。这一切听起来像是一种过于复杂的方式,任何人都可以阅读带有评论部分的帖子(因为贡献者用户基本上是公共信息)。

我建议你多想一想,为什么你希望反馈是私人的(没有什么是完美的,无论你得到多少反馈,总是会有更多的),但如果你真的认为这是一条出路,那么就不要只是将帖子发布为私人的,让有兴趣审阅它的人创建一个新用户作为订阅者角色,并将他们的反馈作为评论。

让一个公共用户拥有参与者凭据是一个坏主意,给他比默认情况下更多的功能会让情况更糟。

SO网友:janh

您可以将其转换为其他内容,但这会改变所有用户类和任何地方的设置。

如果您只想为贡献者更改它(并且仅在admin中的编辑器页面上),可以使用gettext 过滤器,例如。

function change_submit_button_text($translation, $text, $domain) {
global $editing;
if($text == "Update" && $editing == true && should_change_submit_button()) {
        return "Submit for review";
    }
    return $translation;
}
add_filter("gettext", "change_submit_button_text", 10, 3);
请注意,您必须更换should_change_submit_button() 具有一个条件,该条件针对的是您要为其替换的用户,或者如果您要为所有用户(包括管理员)更改它,则将其删除。

结束

相关推荐

将PRE_GET_POSTS用于ACF中继子字段上相似比较的元值

我正在尝试根据repeater字段的ACF子字段值组织搜索结果页面。我想要一个相似的结果,而不是=。到目前为止,我获得了以下信息(在下面的帮助下进行了修改,但仍然不起作用):// Modify meta key to allow wildcard function add_wildcard_to_meta_key_filter( $where ) { $where = str_replace(\"meta_key = \'test_repeater_%\", \"meta_k