在 example.com/blog/ 和 m.example.com/blog/ 上显示 WordPress
我希望在移动子域上显示相同的 WordPress 博客,并在子文件夹中显示主域。这看起来如下:
- example.com/blog/ (包含主主题和自定义)
- m.example.com/blog/ (包含移动主题和自定义)
但是,这是否可能,或者我是否需要安装单独的博客和将主博客中的内容复制到移动博客上?
PS - 这是现阶段的测试环境,我将处理用户代理切换和 SEO重复内容注意事项。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是可行的,但没有简单的、不引人注目的解决方案。
有一种简单的方法可以做到这一点。破解核心,找到
wp_set_wpdb_vars()
wp-includes/load.php
并在$prefix = $wpdb->set_prefix( $table_prefix );
之后添加以下内容:这个技巧会将选项和元数据沙箱到两组不同的表中。这样它们就不会覆盖,但如果您对安装的插件使用不同的设置。如果您可以控制插件并防止设置冲突,您可以将
选项表
放入沙箱中。在您的
wp-config.php
中,您需要执行以下操作:除了
WP_SITEURL
和之外,两者都必须具有相同的设置(dbname,前缀) >WP_HOME
。如果您没有在 WP_HOME 和WP_SITEURL
,则可以使用一个文件。 php" rel="nofollow">wp-config.php
。This is doable but you there's no simple unobtrusive solution.
There is ONE simple way to do this. Hack the core, find
wp_set_wpdb_vars()
inwp-includes/load.php
and right after$prefix = $wpdb->set_prefix( $table_prefix );
add this:This trick will sandbox
options and metas
into two different sets of tables. This way they will not overwrite but if you use different settings for plugins installed. You can just sandbox theoptions table
if you have control over plugins and prevent settings collision.In your
wp-config.php
you will need to do this:Both must have same settings (dbname, prefix) except
WP_SITEURL
andWP_HOME
. You can use one file if you don't hard defineWP_HOME
andWP_SITEURL
in thewp-config.php
.