сообщение об ошибке "www/wp-includes/l10n.php в строке 69" с момента последнего обновления wordpress 5.5.3

С момента последнего обновления wordpress 5.5.3 у меня ошибка 505. из режима отладки у меня эта ошибка.

конфигурация:

  • Wordpress 5.5.3
  • тема divi
  • Провайдер сервера OVH
  • PHP 7.2

Неустранимая ошибка: Неперехваченная ошибка: вызов неопределенной функции get_option() в /home/website/www/wp-includes/l10n.php:69 Трассировка стека: #0 /home/website/www/wp-includes/l10n.php(137): get_locale() #1 /home/website/www/wp-includes/l10n.php(828): define_locale() #2 /home/website/www/wp-includes/class-wp-fatal-error-handler.php(41): load_default_textdomain() #3 [внутренняя функция]: WP_Fatal_Error_Handler->handle() #4 {main} добавлен в /home/lecatamakp/www/wp-includes/l10n.php в строке 69

некоторые решения, я сделал, но не работает.

  • восстановить резервную копию от 5 дней.
  • отключить plugins папка
  • отключить theme папка
  • увеличьте лимит php_memory до 256 МБ
  • изменить версию PHP
  • сравните старую резервную копию (15 дней) с реальным приложением с diff -rq backup actual_app и у меня нет разницы. есть абсолютно такие же.

проблема исходит из l10n.php

unction get_locale() {
global $locale, $wp_local_package;

if ( isset( $locale ) ) {
    /**
     * Filters the locale ID of the WordPress installation.
     *
     * @since 1.5.0
     *
     * @param string $locale The locale ID.
     */
    return apply_filters( 'locale', $locale );
}

if ( isset( $wp_local_package ) ) {
    $locale = $wp_local_package;
}

// WPLANG was defined in wp-config.
if ( defined( 'WPLANG' ) ) {
    $locale = WPLANG;
}

// If multisite, check options.
if ( is_multisite() ) {
    // Don't check blog option when installing.
    if ( wp_installing() ) {
        $ms_locale = get_site_option( 'WPLANG' );
    } else {
        $ms_locale = get_option( 'WPLANG' );
        if ( false === $ms_locale ) {
            $ms_locale = get_site_option( 'WPLANG' );
        }
    }

    if ( false !== $ms_locale ) {
        $locale = $ms_locale;
    }
} else {
    $db_locale = get_option( 'WPLANG' ); #--------------HERE IS THE PROBLEM----------------
    if ( false !== $db_locale ) {
        $locale = $db_locale;
    }
}

if ( empty( $locale ) ) {
    $locale = 'en_US';
}

/** This filter is documented in wp-includes/l10n.php */
return apply_filters( 'locale', $locale );

}

у какого-то пользователя возникла проблема с этим файлом l10n.php

https://wordpress.org/support/topic/l10n-php137-crashes-entrie-website/

Я заменил файл на новый, но не работает.

Я попробую установить wordpress 5.5.1

У кого-нибудь есть обходной способ? Большое спасибо

2 ответа

Переход на WordPress версии 5.5.1 отлично справился со своей задачей.

Пожалуйста, посмотрите, включен ли модуль apache http2.

curl -I --http2 -s | grep HTTP

если он не включен, взгляните на это (в случае, если стек OVH - LAMP):

https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-with-http-2-support-on-ubuntu-18-04

Другие вопросы по тегам