如何更改帖子作者默认设置?

时间:2015-09-29 作者:Magne

TL;DR问题:如何更改Post-Author默认值?

原始问题:当在博客上发布时,如何让管理员始终以博客作者的身份发布(博客作者设置为作者)?

我想要的是启用一个设置(最好),或者安装一个插件,或者编写一个自定义插件(最好),以便:

多站点上的管理员(或超级管理员)可以“作为博客所有者自己”向网络上的任何博客添加新的博客帖子,而无需作为博客所有者登录。

我知道可以创建博客文章草稿,然后快速编辑以将作者更改为博客所有者,然后发布博客文章。这是可行的,但每次这样做都很麻烦,因为这将是博客网络工作的主要过程的一部分。我需要的是一个设置,这样任何管理员都可以在博客上创建一篇文章并立即发布,并且该文章的作者应该是博客所有者(而不是管理员)。

这是为了使VIP博主可以通过电子邮件将他们的博客帖子发送给任何管理员,管理员可以代表他们发布博客帖子。

更新:简化了问题。

1 个回复
SO网友:Gniewomir Świechowski

您只需为多站点安装创建必须使用的插件(https://codex.wordpress.org/Must_Use_Plugins), 挂起以在此处发布保存操作(https://codex.wordpress.org/Plugin_API/Action_Reference/save_post), 和内部操作回调检查当前用户是否为管理员/超级管理员(https://codex.wordpress.org/Function_Reference/is_super_admin), 如果是,您将找到当前具有“作者”角色的博客用户(https://codex.wordpress.org/Function_Reference/get_users) 并更新帖子(https://codex.wordpress.org/Function_Reference/wp_update_post) 以他的ID作为作者ID。至少是第一个,quick&;想到的肮脏的解决方案。

相关推荐

Remove node from multisites?

我有一个如下所示的功能,其目标是从“我的网站”下拉列表中删除新帖子并管理评论。如果我将{$node\\u id}替换为blogs id,这会很好地工作。但我希望这适用于“我的站点”列表中的所有多站点。这意味着我需要获得所有的博客id。这是我已经取得的成就,但它不起作用。add_action( \'admin_bar_menu\', \'remove_nodes_from_mysites\', 999 ); function remove_nodes_from_mysites( $wp_admin_