我目前正在开发一个wordpress多站点项目。我在localhost中设置了一个工作环境。在主菜单中有一个指向home的链接,因此在子目录站点中也是如此。
现在我的问题是在测试服务器环境中找到的所有内容,因为主站点URL为myhost/xx/wordpress_site
,子目录站点类似于myhost/xx/wordpress_site/sub_dir
。在wordpress外观 - >菜单中,您只能在链接网址字段中提供静态网址。
我正在寻找的是在该字段中提供类似site_url().”/sub_dir”
的方法,以便我不要当我将网站上传到目标域时,不得不手动更改所有站点主页URL。哪种形式可以?
任何有关此问题的简单解决方案都非常感谢。
非常感谢。
答案 0 :(得分:0)
我不建议更改wordpress代码或网站网址配置上的任何内容。 因为当你去生产时,你将不得不再次改变它。 如果您在localhost上设置相同的站点配置将是最好的,您可以对您的apache服务器和主机文件使用以下配置,这样您就可以 通过您的实际域访问您的本地站点。 这样您的设置将保持不变,并且所有站点链接都将相同。 (将mysite重命名为您的网站网址)
如何更改主机文件: http://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/
如何添加虚拟主机apache: http://httpd.apache.org/docs/current/vhosts/examples.html
Apache配置:
<VirtualHost mysite.com:80>
ServerName mysite.com
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>
主机文件配置:
127.0.0.1 mysite.com
重启apache,你就可以在localhost上工作,就像它是productin服务器一样。 *当您想要访问真实服务器时,请删除以下内容。