如何在WordPress MultiSite中禁用XML-RPC?

时间:2022-02-28 作者:mmcglynn

我尝试了几个go-to插件,但我仍然得到了XML-RPC的响应。

在多站点安装中是否需要执行某些特定操作?

测试的插件:Disable XML-RPC PingbackDisable XML-RPC

1 个回复
最合适的回答,由SO网友:bueltge 整理而成

最简单的解决方案是在.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\' );