【问题标题】:I uploaded wordpress via ftp, but it didn't work我通过 ftp 上传了 wordpress,但它没有用
【发布时间】:2017-06-10 20:01:27
【问题描述】:

PHP 致命错误:在第 233 行的 /home/name/public_html/wp-includes/class-wp-locale.php 中调用未定义函数 get_bloginfo()

第 233 行

if ( 'rtl' === $this->text_direction && strpos( get_bloginfo( 'version' ), '-src' ) ) {
        $this->text_direction = 'ltr';
        add_action( 'all_admin_notices', array( $this, 'rtl_src_admin_notice' ) );
    }

【问题讨论】:

  • 我想说一些相当重要的东西没有上传
  • 请在/wp-includes/general-template.php这个路径下检查你的general-template.php文件,你可能需要重新上传这个文件。如果此文件尚未完全上传,那么您可能还需要重新上传所有的 wordpress 文件!
  • @RiggsFolly 这很不寻常........有时几个小时它不会产生错误......而有些人每秒钟都会产生错误............我不会知道是什么造成了这个错误。
  • @EhsanT 我已经通过 wordpress 上传了。
  • 如果有时您收到此错误,有时您没有,那么我猜您的托管服务提供商可能有问题!如果在您收到此错误期间,您查看了/wp-includes/general-template.php 文件的来源,那么您会看到什么?你能在其中找到get_bloginfo() 函数吗?

标签: php wordpress error-handling


【解决方案1】:

我的 MySQL 服务器服务已关闭...

【讨论】:

    【解决方案2】:

    上传过程中似乎遗漏了一些文件。

    您绝不能更改核心文件,因为当新的 wordpress 更新出现时,您将再次遇到麻烦。

    最好的办法是暂时注释(或删除)该行:

    // if ( 'rtl' === $this->text_direction && strpos( get_bloginfo( 'version' ), '-src' ) ) {
    //   $this->text_direction = 'ltr';
    //   add_action( 'all_admin_notices', array( $this, 'rtl_src_admin_notice' ) );
    // }
    

    然后您可以访问 wp-admin 页面。那就去Dashboard -> Updates -> Re-install Now

    这是解决此问题的最安全的解决方案。希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      我找到了答案。只需从 wp-includes/class-wp-locale.php 的第 233 行删除 get_bloginfo 并且没有更多的 PHP 致命错误......感谢我自己 :)

      【讨论】:

      • 感谢您分享此信息。但这不是答案,您可以轻松地编辑您的问题并将这些数据添加到您的帖子中作为您问题的更新。
      • @EhsanT 我知道这不是答案。我无法将代码粘贴到评论框中。我认为您是对的。托管服务提供商公司的服务器出现问题。这是我最后的错误日志。 "尝试获取锁定时发现死锁;尝试重新启动事务 در پایگاه‌داده وردپرس برای دستور INSERT INTO wp_options"
      • 此答案暂时有效,但不安全。永远不要更改核心文件
      猜你喜欢
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-27
      • 2015-06-20
      • 1970-01-01
      • 2019-08-31
      相关资源
      最近更新 更多