如何修复用户在升级多站点安装后无法发布和仅提交审阅的问题?

时间:2012-05-16 作者:moonhouse

我们有一个以前的WPMU安装,它已升级到WordPress多站点安装。自从从3.2.1升级到3.3.2以来,我们遇到了编辑/管理员无法在他们的一些博客上发布的问题。尽管他们是管理员或作者,但他们看到的是“提交以供审阅”按钮,而不是“发布”。

在查看数据库时,我的第一个直觉是,有问题的用户都存储了他们的功能in the new way:

a:1:{s:6:"editor";s:1:"1";}
而具有以旧方式存储功能的用户:

a:1:{s:6:"editor";b:1;}
似乎没有问题。但是,即使在数据库中手动更改此选项后,问题仍然是一样的。

也试图改变wp_NNN_user-settings 在里面wp_usermeta 同一作者在另一个博客中使用的值,他可以在该博客中发布而不做任何更改。

然后尝试注册一个全新的用户并授予其管理员权限。还有“提交审核”按钮。

超级管理员也无法发布并收到消息“您确定要这样做吗?”发布时。

如何修复此问题?

我看到了this Wordpress.org support thread describes a behavior with publish buttons being replaced by Submit for Review after 3.3 upgrade

1 个回复
最合适的回答,由SO网友:moonhouse 整理而成

经过一整天的调查,我终于找到了罪魁祸首并解决了问题。

我通过以下步骤定位了问题:

创建新博客,并授予用户管理员或编辑权限导致这种行为的帖子原来是没有内容的自动草稿帖子,但不是全部。

通过运行

delete from wp_NNN_posts where post_status=\'auto-draft\' AND post_content=\'\'; 
在每一个博客中,我们都解决了这个问题。

结束

相关推荐

在MultiSite中的循环外部获取_Author_meta的$user_id

因此,我目前正在运行一个多站点安装,超级管理员将创建所有新站点。我们使用的其中一个模板有一个贷款官员的博客页面。我正在扩展用户配置文件,以便新用户可以输入需要在其页面上显示的关键数据。除了创建站点时自动添加的超级管理员之外,每个站点只有一个用户。我发现,如果要使用该函数,需要指定用户IDthe_author_meta(); 循环外部。这是我的问题。我无法在模板中输入ID,因为每个新的贷款官员都将使用相同的主题模板。那么,如何使这些字段成为动态的呢?下面是配置文件部分的图像,以便LO在视觉上有所帮