最简单的解决方案是在.htaccess
如果是Apache服务器,则为安装的。以下语法应该支持您。
保护整个访问
# PROTECT xmlrpc.php
<Files xmlrpc.php>
Order Allow,Deny
Deny from all
</Files>
访问多个应用程序
# ACCESS for xmlrpc surface only for different apps
<IfModule mod_setenvif.c>
<Files xmlrpc.php>
# blogs
BrowserMatch "WordPress" allowed
# poster
BrowserMatch "Poster" allowed
# Windows Livew Writer
BrowserMatch "Windows Live Writer" allowed
# WP 4 iOS
BrowserMatch "wp-iphone" allowed
# WP 4 Android
BrowserMatch "wp-android" allowed
Order Allow,Deny
Deny from All
Allow from env=allowed
</Files>
</IfModule>
通过过滤器停用还有一个选项可以停用过滤器的功能。在自定义插件中复制以下示例并使用它。也可以将其用作\'
Must Use plugin\'. 在多站点安装中,您应该将插件激活为“网络范围”,涉及网络的所有站点。
add_filter( \'xmlrpc_enabled\', \'__return_false\' );