当编辑或管理员在多站点上的多个站点上时,用户无法发帖

时间:2013-10-28 作者:Mr Brimm

上周刚升级到3.6.1。我已经回滚并重新升级了2次。当我回滚时,一切都正常。我关掉了插件,改成了2012年的主题。用同样的问题尝试了3.7。

用户可以在新页面中创建帖子,除非他们是多站点中另一个博客的编辑、管理员等。如果我从第二个站点删除用户,他们可以立即在第一个站点上发布,反之亦然。

他们可以使用仪表板上的快速按键来添加帖子,并且可以无问题地进行编辑。

当用户在两个博客上时,未创建post对象或无法创建post对象。

Notice: Trying to get property of non-object in D:\\Websites\\wp-admin\\includes\\post.php on line 471 stdClass Object ( [post_content] => [post_title] => [post_excerpt] => [post_name] => ) 
Notice: Undefined property: stdClass::$ID in D:\\Websites\\wp-admin\\post-new.php on line 73
Notice: Undefined property: stdClass::$post_date in D:\\Websites\\wp-admin\\edit-form-advanced.php on line 52 
Notice: Undefined property: stdClass::$post_date in D:\\Websites\\wp-admin\\edit-form-advanced.php on line 65 
Notice: Undefined property: stdClass::$post_status in D:\\Websites\\wp-admin\\edit-form-advanced.php on line 90 
Notice: Undefined property: stdClass::$post_status in D:\\Websites\\wp-admin\\edit-form-advanced.php on line 124 Notice: Undefined property: stdClass::$post_type in D:\\Websites\\wp-includes\\taxonomy.php on line 169 
Notice: Undefined property: stdClass::$post_type in D:\\Websites\\wp-includes\\taxonomy.php
非常感谢您的任何建议或想法。

1 个回复
SO网友:kaiser

从我在你的问题和评论中看到的情况来看,问题似乎来自数据库,而不是主题或插件。WordPress用户、角色和功能实际上保存在数据库中。

无论何时安装插件,都不会重置插件更改的内容(或您在使用插件时更改的内容),您的安装将保留这些更改。遗憾的是有很多插件不是cleaning up after themselves. 有时甚至有主题做的事情应该(但不能)保留给插件。

调试问题并找到解决方案的一种逻辑(非编程)方法是安装任何显示角色和分配功能列表的插件。目前,wp dot org插件库中已有一些插件(角色管理器等),或者you could write your own. 当您编写或下载并安装了一些东西时,最好是在本地设置一个普通的安装,只有这个插件处于活动状态。然后手动比较您的角色和功能,查看失败的地方,或者换句话说,尝试修复丢失的角色和/或用户和/或角色功能。

请记住,现有的角色管理器插件不会关心“映射”功能、特殊的post类型功能等等。因此,如果不全面检查,仍可能存在一些小故障。这就给我留下了最后一条提示:检查您的备份,并在没有出现此问题的地方安装一个副本。

结束