请求修复WordPress 4.9.4中request_filesystem_credentials未定义错误
request_filesystem_credentials()未定义的致命错误 这个错误我之前帮朋友排查过,核心原因是request_filesystem_credentials()函数所在的文件没被正确加载,或者文件本身损坏了——这个函数是定义在wp-admin/includes/file.php里的,而class-wp-upgrader-skin.php在调用它的时候没确保这个文件已经被引入。针对WordPress 4.9.4版本,你可以按下面的步骤来修复:
检查并修复缺失/损坏的核心文件
首先登录你的服务器文件管理器(或用FTP),查看wp-admin/includes/目录下是否存在file.php文件。如果文件缺失或者怀疑损坏,直接从WordPress官方4.9.4安装包中提取对应的file.php文件,替换掉服务器上的版本。替换前建议先备份原文件,避免意外。手动添加文件引入代码
如果file.php文件没问题,那可能是加载顺序的问题。打开wp-admin/includes/class-wp-upgrader-skin.php文件,找到第93行(也就是报错的那一行),在它的上方添加一行代码:require_once ABSPATH . 'wp-admin/includes/file.php';这样就能确保在调用函数前先加载包含该函数的文件。
验证文件权限
检查wp-admin/includes/目录及其下文件的权限是否正确。一般文件权限设置为644,目录权限设置为755,确保PHP进程能够正常读取这些文件。如果权限不对,可以用文件管理器或chmod命令调整。清理缓存后测试
如果你使用了缓存插件,先清理一下WordPress的缓存,然后再次触发之前出现错误的操作(比如升级插件/主题),看看错误是否消失。
内容的提问来源于stack exchange,提问作者Anoop Saini

