这是一个非常奇怪的错误,我还没有找到根本原因或解决方案。
WP Admin内不同位置显示的错误;
注意:map\\U meta\\U cap调用不正确。post类型shop\\U order未注册,因此对照该类型的post检查“read\\u post”功能可能不可靠。有关详细信息,请参阅WordPress中的调试。(此消息是在版本4.4.0中添加的。)在/public\\u html/wp中包含/functions。phpon线4147
注意:未定义的属性:stdClass::/public\\u html/wp admin/includes/dashboard中的$ID。php在线491
注意:未定义的属性:stdClass::$post\\u type
在服务器之间移动站点时会发生这种情况。这些错误是在我看到一些奇怪的行为后,通过常规的调试步骤才开始显示出来的。过去,该网站在许多低质量的托管提供商之间移动,因此我不得不手动删除与核心WordPress文件捆绑在一起的大量特定于环境的设置(例如,隐藏在/wp admin/folder中的php.ini文件和放置在多个文件夹中的各种.htaccess文件等)。所以这可能是这里某个地方遗漏的东西。
我确信,一旦我知道这两个错误是由什么引起的,以及如何修复它们,我所看到的所有其他奇怪的事情也会得到解决。
迄今为止的调试过程;
更新了所有内容(核心、主题、插件)
禁用了所有插件,使用默认2017主题替换为新安装的WordPress PHP文件(我想问题出在这里-鉴于上述情况,我看不到它在其他任何地方可能存在?)测试了多个PHP版本以排除这一问题-无论PHP版本如何,我在WooCommerce添加产品页面上看到一个“提交审查”按钮,因此测试了此解决方案,http://www.techextensor.com/fixno-publish-but-submit-for-review-button-displayed-to-site-admin/ - 注意到DB表有一半是InnoDB,一半是MyISAM,所以我更新了所有内容以使用MyISAM,并对所有DB表进行了表修复。然后我还运行了一个数据库清理器插件,https://en-gb.wordpress.org/plugins/advanced-database-cleaner/, 很有可能,这会清理掉正在发生的任何奇怪的事情,但我真的不知道还有什么可以让它正常工作?运行一个完全干净的WP安装与正常运行一样完美。我只是不想去努力重新构建一些东西,因为这可能是一些奇怪的设置/奇怪的自定义代码行,有人放在某个地方,破坏了一切。
感谢您的指点