为什么WordPress多站点根站点会强制显示博客前缀?

时间:2019-10-07 作者:Shah Alom

我在localhost中安装了一个基于目录的多站点,并创建了两个子站点。URL如下所示:

根站点:http://localhost/mcqacademy/http://localhost/mcqacademy/en/http://localhost/mcqacademy/bn/现在我正在考虑更新永久链接。我在根站点中打开了permalinks页面(http://localhost/mcqacademy/wp-admin/options-permalink.php)

问题是我不明白为什么URL结构显示为http://localhost/mcqacademy/blog/ 而不是http://localhost/mcqacademy/

Note:当我在根站点主题中并使用以下代码时:

$user_id = get_current_user_id();
$url = get_author_posts_url( $user_id );
还给我http://localhost/mcqacademy/blog/author/admin/ url。

我认为URL应该是http://localhost/mcqacademy/author/admin/.

另一方面,当我在en 子网站主题并使用以下代码:

$user_id = get_current_user_id();
$url = get_author_posts_url( $user_id );
还给我http://localhost/mcqacademy/en/author/master/ url。这是预期的输出!!

提前感谢!让我知道你的建议。。。

1 个回复
SO网友:Shah Alom

在-https://isabelcastillo.com/remove-blog-slug-multisite

在我的directory base multisite的根站点中,我转到Settings -> Permalinks.

然后我改变了我的永久链接。

然后转到网络管理->站点->并单击编辑

然后切换到Settings 选项卡->现在删除blog 文本来自Permalink Structure 并已保存。

不建议这样做。如果您在网络的主站点上执行此操作,则必须确保您的帖子、类别或标签中没有一个slug等于子网站的slug。那会引起冲突。

相关推荐

MultiSite有SSL证书,但媒体库仍为http://

我们的多站点WordPress安装的URL为https://xx.com 对于主域,例如,https://yy.xx.com 作为子网站。我们正在使用WP的内置域映射功能。媒体库链接仍显示为http://xx 尽管如此,子域上使用的任何图像都被标记为不安全。只有一个子域(我们最近的一个子域)具有与结构的媒体库链接https://zz.xx.com. SSL证书可能是在创建其他子域之后安装的,但在ZZ之前:我不确定。我如何获得WP媒体库链接,所有链接都显示为https://-最好是URL中的子域?理想情况下