wordpress版本:6.0
使用的一直好好的,突然后台新建文章页面的编辑器不能正常显示了,无法编辑,也无法任何操作,如下图。
wordpress碰到问题,大家肯定首先想到的是禁用各种插件,的确我也尝试了,没有任何办法。
后来我再仔细观察了一下,并非是编辑不能使用简单,所有页面的js效果都失效了,自然编辑器也无法正常显示了,然后我查看页面源代码,和另一个正常的wordpress页面比较了一下,总算找到问题所在,再页面最下面出现如下一大段错误代码。
<b>Fatal error</b>: Uncaught DivisionByZeroError: Division by zero in
/www/wwwroot/lishi.love/wp-includes/functions.php:493
Stack trace:
#0 /www/wwwroot/lishi.love/wp-includes/media-template.php(287): size_format()
#1 /www/wwwroot/lishi.love/wp-includes/class-wp-hook.php(307): wp_print_media_templates()
#2 /www/wwwroot/lishi.love/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters()
#3 /www/wwwroot/lishi.love/wp-includes/plugin.php(476): WP_Hook->do_action()
#4 /www/wwwroot/lishi.love/wp-admin/admin-footer.php(78): do_action()
#5 /www/wwwroot/lishi.love/wp-admin/index.php(211): require_once('...')
#6 {main}
thrown in <b>/www/wwwroot/lishi.love/wp-includes/functions.php</b> on line <b>493</b><br />
<div class="wp-die-message">
<p>此站点遇到了致命错误,请查看您站点管理员电子邮箱中收到的邮件来获得指引。</p>
<p><a href="https://wordpress.org/support/article/faq-troubleshooting/">
了解有关对WordPress进行故障排除的更多信息。</a></p>
</div>
</body>
那么就有了思路,本人没有php开发经验,但是编程语言这东西都差不了太多的。
第一行提示functions.php页面493行代码出问题了,493行代码如下
return number_format_i18n( $bytes / $mag, $decimals ) . ' ' . $unit;
不用去细研究这代码整个逻辑,大致可以看出来是国际化的问题。
我直接改成return '' 就行了。
大致应该是输入一段格式化限制上传尺寸的文本。我把这段话注释掉之后,一切恢复正常。
当然这里并没有从根本上解决问题,但是之后的使用基本没有发现任何异常,一切照旧。至于这个问题怎么会发生的,如何彻底解决,那么只有等有时间再去仔细研究了,大家有什么好的方法,也可留言告知!