问题描述
自从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限制提高到256MB
- 更改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
有人有解决方法吗?非常感谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)