WordPress上传图片不显示/不显示用户列表等Bug

可能有一些用户在安装某些主题后,出现一些bug,比如上传的图片还是空白无法显示,后台导入的数据包括用户,但用户不显示,并显示“本网站出现严重错误。。。。。。”,先打开debug,排查原因。编辑wp-config.php文件,找到如下代码:

define('WP_DEBUG', false);

将以下代码添加到上方代码后面,注意补全 ; ,及使用英文输入法的;

define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

并将上面的

define('WP_DEBUG', false);

改为

define('WP_DEBUG', true);

再刷新下错误页面,就可以在wp-content下生成一个debug.log 文件,打开文件查看具体的报错原因,摘取主要原因:

[02-Jul-2025 02:33:31 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function 主题名称\Modules\Common\bcmul() in /var/www/web/wp-content/themes/主题名称/Modules/Common/User.php:561
Stack trace:
#0 /var/www/web/wp-content/themes/主题名称/Modules/Settings/Users.php(173): 主题名称\Modules\Common\User::get_user_lv()
#1 /var/www/web/wp-includes/class-wp-hook.php(324): 主题名称\Modules\Settings\Users->modify_user_table_row()
#2 /var/www/web/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#3 /var/www/web/wp-admin/includes/class-wp-users-list-table.php(625): apply_filters()
#4 /var/www/web/wp-admin/includes/class-wp-users-list-table.php(415): WP_Users_List_Table->single_row()
#5 /var/www/web/wp-admin/includes/class-wp-list-table.php(1712): WP_Users_List_Table->display_rows()
#6 /var/www/web/wp-admin/includes/class-wp-list-table.php(1639): WP_List_Table->display_rows_or_placeholder()
#7 /var/www/web/wp-admin/users.php(814): WP_List_Table->display()
#8 {main}
  thrown in /var/www/web/wp-content/themes/主题名称/Modules/Common/User.php on line 561
[02-Jul-2025 02:33:39 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function 主题名称\Modules\Common\bcmul() in /var/www/web/wp-content/themes/主题名称/Modules/Common/User.php:561
Stack trace:
#0 /var/www/web/wp-content/themes/主题名称/Modules/Common/User.php(321): 主题名称\Modules\Common\User::get_user_lv()
#1 /var/www/web/wp-content/themes/主题名称/Modules/Templates/Widgets/Author.php(161): 主题名称\Modules\Common\User::get_user_public_data()
#2 /var/www/web/wp-content/themes/主题名称/Modules/Templates/Widgets/Author.php(99): 主题名称\Modules\Templates\Widgets\Author::get_widget()
#3 /var/www/web/wp-includes/class-wp-widget.php(394): 主题名称\Modules\Templates\Widgets\Author->widget()
#4 /var/www/web/wp-includes/widgets.php(845): WP_Widget->display_callback()
#5 /var/www/web/wp-content/themes/主题名称/sidebar.php(115): dynamic_sidebar()
#6 /var/www/web/wp-includes/template.php(810): require_once('...')
#7 /var/www/web/wp-includes/template.php(745): load_template()
#8 /var/www/web/wp-includes/general-template.php(136): locate_template()
#9 /var/www/web/wp-content/themes/主题名称/single.php(41): get_sidebar()
#10 /var/www/web/wp-includes/template-loader.php(106): include('...')
#11 /var/www/web/wp-blog-header.php(19): require_once('...')
#12 /var/www/web/index.php(17): require('...')
#13 {main}
  thrown in /var/www/web/wp-content/themes/主题名称/Modules/Common/User.php on line 561

聚焦核心报错

PHP Fatal error: Uncaught Error: Call to undefined function 主题名称\Modules\Common\bcmul()

主题代码调用了 PHP 函数 bcmul()(位于 /themes/主题名称/Modules/Common/User.php:561)

但服务器环境中 BCMath 扩展未安装或未启用,导致该函数不可用。这可能导致后台用户管理页面 (/wp-admin/users.php),前台作者小工具 (Widgets/Author.php)等涉及到该函数的(诸如用户等级计算的)功能报错,由于该函数默认不安装,我们手动安装下,

# Ubuntu/Debian 系统
sudo apt-get update
sudo apt-get install php8.0-bcmath
sudo systemctl restart apache2   # 或 nginx/php-fpm

# CentOS/RHEL 系统
sudo yum install php-bcmath
sudo systemctl restart httpd     # 或 nginx/php-fpm

# 验证是否安装成功
php -m | grep bcmath
# 应返回: bcmath

上述代码不要直接复制,注意替换下php版本。

再刷新下页面,此时会员应该能正常加载,图片也能正常显示了。

Wordpress上传图片不显示/不显示用户列表等Bug

注意,修复后请关闭debug:

define('WP_DEBUG', false);

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站所发布内容侵犯了原著者/作者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Wordpress建站

文章功能,隐藏内容

2021-5-30 7:31:01

Wordpress建站

WooCommerce搭建商城之Woo初了解

2025-7-21 18:59:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索