我已经为WooCommerce安装了带有OCMX“Department”主题的WordPress 4.8.1。
每当我更新页面或发布新页面/滑块时,都会收到以下错误消息:
Warning: Declaration of obox_theme_update::fs_connect($directories = Array) should be compatible with WP_Upgrader::fs_connect($directories = Array, $allow_relaxed_file_ownership = false) in /home/.../wp-content/themes/department/ocmx/includes/update-class.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at /home/.../wp-content/themes/department/ocmx/includes/update-class.php:4) in /home/.../wp-admin/post.php on line 197
Warning: Cannot modify header information - headers already sent by (output started at /home/.../wp-content/themes/department/ocmx/includes/update-class.php:4) in /home/.../wp-includes/pluggable.php on line 1210
我已将此主题安装在同一服务器上的另一个WP安装上,没有任何问题。知道是什么原因吗?它目前阻止我将图像附加到我的“滑块”帖子中(但文本等仍将成功发布)。
最合适的回答,由SO网友:Jacob Peattie 整理而成
您的主题使用自己的主题扩展了核心WordPress类fs_connect
函数,但不接受相同的参数,这就是它导致“应兼容”错误的原因。
这可能是由于WordPress更新了它的WP\\U Upgrader类,在这种情况下,您的主题需要更新才能兼容。或者,更有可能的是,该网站正在运行不同error reporting settings. 此错误可能不会破坏任何内容,因此某些设置将隐藏此错误。
另一种可能是运行不同的PHP版本。例如,在PHP 7中,“应兼容”错误不再需要出现“严格”的错误报告。
最终,这是您主题的开发人员需要解决的问题(应该很简单),所以您应该向他们报告。
其他两个错误只是由出现的第一个错误引起的。页面加载中某些点出现的错误可能会干扰headers, 这将导致这些错误。修复第一个错误,它们就会消失。