未定义函数 wptexturize()

Undefined function wptexturize()

我是 wordpress 的新手,我刚刚遇到这个错误:

Uncaught Error: Call to undefined function wptexturize() in /var/www/wp-admin/menu-header.php:141

我也尝试检查 https://developer.wordpress.org/reference/functions/wptexturize/ 并且我追踪了这个 wptexturize() 使用的调用者和函数但无济于事。

主要问题似乎是函数未定义。 所以我检查了 formatting.php 文件,它在那里,定义明确。

我的猜测是函数在初始化之前就被调用了。但是,如果我错了,请纠正我。

如果以前有人遇到过这个问题,我真的很想得到你解决这个问题的一些指导。

谢谢

我也开始遇到同样的错误。我认为这是因为一个插件,但我不确定是哪个插件。

要更正它,请下载 wordpress (latest.zip),将其解压缩到您的网站根目录中。 然后通过覆盖 wp-admin 和 wp-includes 目录来刷新您的 wordpress 安装。

cd /var/www/yoursite
wget https://wordpress.org/latest.zip
unzip latest.zip

cp -R wordpress/wp-admin .  
cp -R wordpress/wp-includes .

chown -R www-data:www-data wp-admin; 
chown -R www-data:www-data wp-includes;

那你就把错误去掉了。

Arda Tunccekic 的回答可以解决您的问题,但不会长久! 很可能您的网站被某些恶意软件感染了,为了确认,请尝试安装特殊的恶意软件和安全插件,例如 WebDefender,然后扫描您的代码。

使用 fresh wp-includes 解决了未定义的致命错误。但主要问题是它与恶意软件感染有关。最新一期漏洞与插入 wp-file-manager。我也在研究这是否是主要原因。

https://wordpress.org/support/plugin/wp-file-manager/reviews/

我也尝试通过覆盖目录来解决这个问题

wordpress/wp-admin wordpress/wp-includes

之后网站又正常了,但是隔了一天又出问题了

我可以通过重启apache2重现它。

systemctl restart apache2

我仍然找不到解决它的方法。当网站使用率低时,我可能会稍后再试。等找到解决方法我会再来更新的

抱歉更新时间过长。

我们终于解决了这个问题。 该网站受到恶意软件攻击,它破坏了我们网站正常运行所需的所有关键文件。

所以恶意软件清理解决了这个问题。

感谢 GoDaddy 支持指出此问题并帮助解决