方法1
在wp-config.php添加如下字段即可。域名为白名单,不在白名单的域名讲无法访问REST API
define( 'WP_HTTP_BLOCK_EXTERNAL', TRUE );
define( 'WP_ACCESSIBLE_HOSTS', 'example.com, domain.com' );
方法2
数组为白名单域名
登陆后必须要开放,因为编辑文章需要用到REST API
function restrict_rest_api_to_localhost() {
$whitelist = [ '127.0.0.1', "::1" ];
if( ! in_array($_SERVER['REMOTE_ADDR'], $whitelist ) ){
die( 'REST API is disabled' );
}
}
if (!is_user_logged_in() ) {
add_action( 'rest_api_init', 'restrict_rest_api_to_localhost', 0 );
}
#REST API