当我在本地主机上打开管理员或前端时,会出现这种情况

时间:2018-11-03 作者:Ajeet Ws

可恢复的致命错误:类WP\\u error的对象无法转换为H:\\xampp\\htdocs\\edventus\\WP includes\\default常量中的字符串。php在线252

1 个回复
SO网友:Zeth

您正在运行哪个版本的WordPress?您是否可以包含该文件第252行的代码?如果它是WordPress的当前安装,那么它是:

/**
 * @since 1.2.0
 */
if ( !defined(\'COOKIEPATH\') )
  define(\'COOKIEPATH\', preg_replace(\'|https?://[^/]+|i\', \'\', get_option(\'home\') . \'/\' ) );
。。。我真的不明白为什么这会突然失败。。。所以,也许可以尝试激活另一个主题,看看它是否是当前主题中的错误代码,或者是WordPress安装损坏。

为了调试它,您可以(暂时!!)将其更改为此,然后重新加载页面并查看其输出:

/**
 * @since 1.2.0
 */
if ( !defined(\'COOKIEPATH\') ){
  echo \'<pre>\';
  print_r( get_option(\'home\') );
  echo \'</pre>\';
  die();
  define(\'COOKIEPATH\', preg_replace(\'|https?://[^/]+|i\', \'\', get_option(\'home\') . \'/\' ) );
}
如果你可以访问数据库,那么你也可以在wp_options-表中的值option_name=home 是也许是什么或者有人把家的名字改成了神秘的名字。

... 或者因为它是本地安装,那么可能是因为文件夹名称中有一个空格(如果您为了安全起见更改了路径)?

结束

相关推荐

是否在<Body>标记后插入代码而不使用unctions.php?

我目前正在编写一个插件,用户可以选择是插入谷歌分析标签还是GTM标签(谷歌标签管理器)。我已经知道了如何在标记后插入代码。此时,代码通过我的主题中的自定义函数插入function.php 调用主题中的函数header.phpHeader.php<?php wp_after_body();?> Functions.phpfunction wp_after_body() { do_action(\'wp_after_body\'); } 但我想知道是否有一种解决方