上似乎有一个bugweb.config
WordPress生成的文件,版本4.7.2之前,其中的重写规则无法根据需要访问网络中定义的站点。
例如,在多站点配置中使用sub dir时,尝试访问mysite.com/subsite/wp-admin/
给出404错误。
上似乎有一个bugweb.config
WordPress生成的文件,版本4.7.2之前,其中的重写规则无法根据需要访问网络中定义的站点。
例如,在多站点配置中使用sub dir时,尝试访问mysite.com/subsite/wp-admin/
给出404错误。
根据this issue on the WordPress trac, 问题是规则4和5。
解决方案是更改url参数并添加1,因此,不是这样:
<rule name="WordPress Rule 4" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
<action type="Rewrite" url="{R:1}" />
</rule>
<rule name="WordPress Rule 5" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*\\.php)$" ignoreCase="false" />
<action type="Rewrite" url="{R:2}" />
</rule>
您有: <rule name="WordPress Rule 4" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
<action type="Rewrite" url="{R:2}" />
</rule>
<rule name="WordPress Rule 5" stopProcessing="true">
<match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*\\.php)$" ignoreCase="false" />
<action type="Rewrite" url="{R:3}" />
</rule>
进行此更改可以使多站点功能正常工作。我有一个如下所示的功能,其目标是从“我的网站”下拉列表中删除新帖子并管理评论。如果我将{$node\\u id}替换为blogs id,这会很好地工作。但我希望这适用于“我的站点”列表中的所有多站点。这意味着我需要获得所有的博客id。这是我已经取得的成就,但它不起作用。add_action( \'admin_bar_menu\', \'remove_nodes_from_mysites\', 999 ); function remove_nodes_from_mysites( $wp_admin_