【问题标题】:Wordpress/PHP Warning, Creating default object, Can't access Admin Panel Fatal ErrorWordpress/PHP 警告,创建默认对象,无法访问管理面板致命错误
【发布时间】:2015-09-12 05:20:54
【问题描述】:

这对我来说是全新的。我的 wordpress 网站正在抛出这个错误...

[25-Jun-2015 11:28:24 UTC] PHP 警告:从 /.../public_html/chrismarsh.us/wp-content/themes/StandardTheme_272/admin/functions.php 中的空值创建默认对象在第 229 行

垃圾广告开始到处出现。所以我尝试登录我的管理面板,看看它是否是一个插件问题,它会抛出这个错误......

[25-Jun-2015 13:53:42 UTC] PHP 警告:从 /.../public_html/chrismarsh.us/wp-content/themes/StandardTheme_272/admin/functions.php 中的空值创建默认对象在第 229 行

[25-Jun-2015 13:53:42 UTC] PHP 警告:无法修改标头信息 - 标头已发送(输出开始于 /.../public_html/chrismarsh.us/wp-content/themes/StandardTheme_272 /admin/functions.php:229) 在 /.../public_html/chrismarsh.us/wp-includes/pluggable.php 第 1178 行

谁能帮帮我?该网站是chrismarsh.us

【问题讨论】:

  • 进入functions.php并在第229行添加$var = new stdClass();之前的任何变量
  • 谢谢!以下是第 217-235 行的代码以及您的建议。它现在抛出此错误...解析错误:语法错误,第 1 行 /home4/cmarsh17/public_html/chrismarsh.us/wp-content/themes/StandardTheme_272/admin/functions.php 中的意外“定义”(T_STRING)
  • 第 217-235 行 // --------------- 全局主题选项 ------ -- // $standard_options_db = get_option('standard_framework_'.STANDARD_FRAMEWORK_SHORT_NAME);全球 $standard_options; if(is_array($standard_options_db)): foreach ($standard_options_db as $k => $v): $var = new stdClass(); $standard_options -> {$k} = $v;结束;万一; standard_multiple($update_option->theme1);

标签: php wordpress object header default


【解决方案1】:

仔细检查您的 wp-config.php 和 /wp-content/themes/StandardTheme_272/functions.php 以确保文件的 <?php 部分之前没有空格。我不知道为什么会发生这种情况,但有时确实会发生,它会抛出“PHP 警告:无法修改标头信息 - 标头已由...发送”。

并不是说这是唯一可能的原因,但根据我在使用 WordPress 时遇到的情况,这是一个可能的原因。

【讨论】:

  • 谢谢!我检查了两者,没有空格。还有其他建议吗?
  • 您是否也检查过 /wp-content/themes/StandardTheme_272/ad‌​min/functions.php 中是否也有空格?
猜你喜欢
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多