我想创建一个用户类,它可以编辑页面,并将它们保存为草稿而不会将其发布。一旦管理员批准,管理员就必须进入并发布草稿。Wordpress - 允许用户类将页面保存为草稿 - 但不发布不带管理员批准
这个想法与TDO Mini Forms相似,除了这个将在Wordpress管理面板中完成,不是一个表单,它们必须是特定类中的注册用户才能执行此操作。
谢谢!
我想创建一个用户类,它可以编辑页面,并将它们保存为草稿而不会将其发布。一旦管理员批准,管理员就必须进入并发布草稿。Wordpress - 允许用户类将页面保存为草稿 - 但不发布不带管理员批准
这个想法与TDO Mini Forms相似,除了这个将在Wordpress管理面板中完成,不是一个表单,它们必须是特定类中的注册用户才能执行此操作。
谢谢!
安装Members Plugin,为这些用户创建角色(或重新使用作者角色),并且不要为他们提供功能。
下面是我如何处理我的客户网站的一个这种情况下,screenshot:
更新
禁止编辑出版,你必须挂钩到行动transition_post_status
并留意变化。这个行动告诉你旧的和新的职位状态和后ID:
add_action('transition_post_status', 'my_watcher', 10, 3);
function my_watcher($new_status, $old_status, $postid)
{
// Get post content etc.
$post = &get_post($postid);
// Compare the content and/or the status, do something.
}
在我而言,这是繁缛,再加上我们害怕,用户将感到光顾太多。 我刚刚做了dashboard widget¹列出了管理员和编辑者的所有更改。现在用户立即看到他们的编辑。如果需要,编辑人员会进行清理。很棒。用户学习如何进行良好的编辑,但不会再次触及,编辑的工作随着时间推移而下降。 :)
¹请注意:所有文本字符串都是德文的,您可能需要编辑它们。我没有时间去参加国际会议,对不起。
我希望他们能够编辑已发布的页面。发布页面/帖子选项仅允许他们发布新页面。我希望他们能够编辑发布的页面,但不能重新发布新版本。谢谢您的帮助! – Steven 2010-09-26 14:20:57
我为我的答案做了更新,希望它有一点帮助! – fuxia 2010-09-26 16:17:18
好吧,我在Members插件中添加了“transition_post_status”作为“新功能”。我是否取消选中编辑,然后将其添加到管理员并检查它?检查它只是为了编辑?那我在哪里添加该动作的东西?对不起,但我对所有这些WordPress插件都很新颖。非常感谢您的帮助,您真棒! – Steven 2010-09-26 22:13:41