WordPress网站突发报错:WpOrg\Requests\Hooks类缺失及钩子调用错误求助
WordPress网站报错解决方案
核心致命错误分析
报错提示Class 'WpOrg\Requests\Hooks' not found,说明WordPress核心依赖的Requests库文件缺失或损坏。该类位于wp-includes/Requests/Hooks.php,是WordPress HTTP请求功能的核心组件,文件损坏会导致页面跳转时触发致命错误。
解决方案步骤
1. 修复核心Requests库文件
- 下载与当前网站同版本的WordPress安装包(可通过
wp-includes/version.php文件确认版本) - 解压安装包,找到
wp-includes/Requests目录 - 通过FTP或主机文件管理器,将该目录上传到网站路径
/home/greeting/public_html/rajpootinternationals.com/wp-includes/,覆盖原有目录(若原有目录存在) - 若不确定版本,也可直接覆盖整个
wp-includes文件夹(直接覆盖核心文件即可,不会影响自定义内容)
2. 检查文件权限
- 确保
wp-includes/Requests目录权限设置为755,目录内文件权限设置为644,保证PHP进程能正常读取这些文件
3. 处理条件标签调用错误
修复致命错误后,is_embed()和is_search()的Notice提示是因为代码在WordPress查询初始化前调用了这些条件标签,解决方法:
- 检查当前主题的
functions.php或自定义代码,找到调用这两个函数的位置 - 将相关逻辑移至
template_redirect钩子后执行,示例代码:
add_action('template_redirect', function() { if (is_embed()) { // 你的业务逻辑代码 } if (is_search()) { // 你的业务逻辑代码 } });
内容的提问来源于stack exchange,提问作者whatsapp project
相关产品推荐
相关产品推荐

