尝试预览主题时-该网站遇到技术难题。请检查您的站点管理员电子邮件收件箱以获取说明

时间:2019-07-03 14:14:28

标签: wordpress wordpress-theming

当尝试预览我的博客的新主题时,会出现...

该站点遇到技术困难。请检查您的站点管理员电子邮件收件箱以获取说明。

我没有收到电子邮件。我尝试停用所有插件,但没有成功。有任何想法吗?我是新来的。

2 个答案:

答案 0 :(得分:0)

在执行任何操作之前,您应该检测到错误。

打开WP调试模式,您将看到什么错误:

在wp-config.php中:

updateValueAndValidity(opts: {onlySelf?: boolean, emitEvent?: boolean} = {}): void {
   this._setInitialStatus();
   this._updateValue();

   if (this.enabled) {
     this._cancelExistingSubscription();
     (this as{errors: ValidationErrors | null}).errors = this._runValidator();
     (this as{status: string}).status = this._calculateStatus();

     if (this.status === VALID || this.status === PENDING) {
       this._runAsyncValidator(opts.emitEvent);
     }
   }

   if (opts.emitEvent !== false) {
     (this.valueChanges as EventEmitter<any>).emit(this.value);
     (this.statusChanges as EventEmitter<string>).emit(this.status);
   }

   if (this._parent && !opts.onlySelf) {//<------------------------
     this._parent.updateValueAndValidity(opts);
   }
}

有关WP调试的更多信息:https://wordpress.org/support/article/debugging-in-wordpress/

答案 1 :(得分:0)

  • 网站/管理员显示“该网站遇到技术问题。请检查您的网站管理员电子邮件收件箱以获取说明。”

这是我为我们的网站设计的解决方案。我只修复了足以让管理页面重新开始工作的问题。

这一切都是在我修复了导致整个网站崩溃的初始网站问题之后完成的,在这个问题中得到了解决:https://stackoverflow.com/a/65357857/14850513

在我进行这些修复后,管理页面仍然给出您描述的先前陈述的错误消息,因此我是如何修复它的。以下项目符号是我遇到的所有错误消息以及我如何修复它们。这可能无法解决每个人的问题,但这些是我遇到的具体问题。

  • 转到 public.html/wp-config.php
    • 转到以下行并将调试更改为true
define('WP_DEBUG', false); #Change to true

这将显示导致网站出现问题的所有错误。您必须解决这些问题,直到它再次开始运行。您会知道,因为它会在您下次刷新时开始工作。

  • 错误 1: 不推荐使用带花括号的数组和字符串偏移访问语法

    • 遵循列出的每一行并将“{}”更改为“[]”
  • 错误 2: 警告:“继续”定位开关等同于“中断”。您的意思是使用“继续 2”吗?在 /home1/seth/public_html/wp-content/plugins/revslider/includes/operations.class.php 在线 2364

    • 我在问题行打开了 php 文件,我将术语 [continue;] 更改为 [break;]
  • 错误 3:“已弃用:函数 create_function() 在 xxx.php 中已弃用”(第 258 行)

    • 改变了
public static function registerWidget($widgetName){
        add_action('widgets_init', create_function('', 'return register_widget("'.$widgetName.'");'));
    }
public static function registerWidget($widgetName){
    add_action('widgets_init', function () use ($widgetName) {
        return register_widget($widgetName);
    });
}
  • 错误 4: 致命错误:未捕获错误:字符串不支持 [] 运算符
    • 失败的线路是:
self::$arrMetaBoxes[] = $box;
  • 解决方法是在它之前添加以下行
self::$arrMetaBoxes = [];

我的管理页面此时开始工作,但您可能需要继续修复错误,直到它再次开始正常运行。