最近WordPress
频繁爆出漏洞,尤其是REST API
部分,简直是漏洞百出,但是,从4.7.0版本开始,这部分功能被深度整合进入了核心模块,没办法彻底屏蔽REST API
,只有通过rest_authentication_errors
这个接口来限制非登陆用户,具体代码如下
1 2 3 4 5 6 7 8 |
<?php add_filter('rest_authentication_errors','disable_rest_api'); function disable_rest_api(){ if(!is_user_logged_in()){ return new WP_Error('Error!', __('Unauthorized access is denied!','rest-api-error'), array('status' => rest_authorization_required_code())); } } ?> |
此部分的代码需要被添加到当前主题的functions.php
中的最后即可。
增加完成后,重启Apache2
服务器,然后再访问https://www.mobibrw.com/wp-json/ 就可以看到错误信息了。
赶紧也禁用了……