我在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。这是预期的输出!!
提前感谢!让我知道你的建议。。。
SO网友:Shah Alom
在-https://isabelcastillo.com/remove-blog-slug-multisite
在我的directory base multisite的根站点中,我转到Settings -> Permalinks
.
然后我改变了我的永久链接。
然后转到网络管理->站点->并单击编辑
然后切换到Settings
选项卡->现在删除blog
文本来自Permalink Structure
并已保存。
不建议这样做。如果您在网络的主站点上执行此操作,则必须确保您的帖子、类别或标签中没有一个slug等于子网站的slug。那会引起冲突。