2017-05-29 141 views
-1

wp-admin或仪表板wsod无法修改标题信息 - WSOD

网站看起来不错,只是仪表盘wsod

设置WP_DEBUGtrue

没有显示错误。

然后我在mu-plugins中加上no-white-screen.php作为ref. suggested

这是我的错误:

不能更改头信息 - 头已经发出(输出开始/home/content/58/11808258/html/FFG/wp-includes/pomo/mo.php :2) 回溯从警告 在/home/content/58/11808258/html/FFG/wp-includes/functions.php [1141线]:
[?线]主叫process_error() /家庭/内容/ 58/11808258/html/FFG/wp-includes/functions.php [line 1141] calling header_remove() /home/content/58/11808258/html/FFG/wp-admin/admin.php [line 33] calling nocache_headers () /home/content/58/11808258/html/FFG/wp-admin/index.php [10行]调用require_once()

还有更多类似的错误,但我不会添加这些,我不不想发垃圾邮件。

我还没有添加任何新的插件或做过任何主题更改,反正我已经停用它们(通过重命名ftp文件夹),问题依然存在。

这是报告该错误function.php的部分:

function nocache_headers() { 
    $headers = wp_get_nocache_headers(); 
    unset($headers['Last-Modified']); 
    // In PHP 5.3+, make sure we are not sending a Last-Modified header. 
    if (function_exists('header_remove')) { 
     @header_remove('Last-Modified'); 
    } else { 
     // In PHP 5.2, send an empty Last-Modified header, but only as a 
     // last resort to override a header already sent. #WP23021 
     foreach (headers_list() as $header) { 
      if (0 === stripos($header, 'Last-Modified')) { 
       $headers['Last-Modified'] = ''; 
       break; 
      } 
     } 
    } 
    foreach ($headers as $name => $field_value) 
     @header("{$name}: {$field_value}"); 
} 

的 '错误' 是由这两条线产生

@header("{$name}: {$field_value}"); 

@header_remove('Last-Modified'); 

任何帮助非常感谢!

+0

你有没有去成WP-管理插件页面重命名插件后。建议这样做,因为它会迫使系统完全停用插件。在您的站点或服务器正在运行任何类型的内存缓存例程(例如memcache(d))时尤其如此。 –

+0

由于WSOD,我无法进入wp-admin插件仪表板。我已经尝试单独重命名所有插件以及插件目录,同样与主题和主题目录一致。 WSOD坚持这些错误。感谢您的帮助:)! –

+0

一次禁用全部。只能在wpadmin重新启用它们。如果仍然没有运气,下载WordPress的新副本,并通过FTP上传文件。 –

回答

0

此错误表明某些代码在页面完成之前正在输出内容。这通常是由echo在WordPress循环的错误部分(例如,在后台操作/钩子期间)抛出文本或其他页面组件造成的。

在这个阶段,这是一个相当普遍的错误,因此您需要通过排除过程来确定问题的原因。您可以先执行以下操作:

  1. 重命名您的插件文件夹,以确保所有插件都被100%禁用。将wp-content/plugins重命名为'wp-content/plugins-x'或类似的东西。

如果恢复管理员/仪表板的访问,您可以重命名插件文件夹,然后重新激活插件逐一直到错误再次出现。在这一点上,你会知道哪个插件是原因。

如果不重新取得联系,您可能需要做类似事情的主题文件夹。

  1. 如果这不能让您回到管理员,您可能需要对主题文件夹执行类似的操作。如果重命名插件修复它,那么你知道这是一个导致问题的插件。否则,它会在你的主题中暗示一些错误的代码。

如果重命名插件修复它,那么你知道它是一个插件导致的问题。否则,它会在你的主题中暗示一些错误的代码。我建议首先检查functions.php文件,因为这是大多数修补通常发生的地方。

特别,仔细追问你可能已添加或定制任何代码。

如果你有访问服务器日志,看看这些,他们应该提供更准确的信息为源或至少当问题occurrs点。

+0

我已经更新了这个问题。感谢您的贡献! –

+0

@JonathanBingham给我点赞吧。继续!只有一个。 ;-) –

相关问题