【问题标题】:Wordpress Custom MenuesWordPress 自定义菜单
【发布时间】:2014-01-08 07:27:28
【问题描述】:


我目前正在开发一个 wordpress 多站点项目。我已经在 localhost 中建立了一个工作环境。在主菜单中有一个指向主页的链接,在子目录站点中也是如此。

现在我的问题是在测试服务器环境中可以找到所有东西,因为主站点 URL 是 myhost/xx/wordpress_site,子目录站点就像 myhost/xx/wordpress_site/sub_dir。在 wordpress Appearance->menu 中,您只能在链接 URL 字段中提供静态 url。

我正在寻找的是在该字段中提供类似 site_url().”/sub_dir” 这样的方法,因此我不必手动当我将网站上传到它的目标域时,更改所有网站的主页 URL。哪个可以是任何形式? 任何关于这个问题的简单解决方案都非常感谢。 非常感谢。

【问题讨论】:

  • 您可以尝试将您的站点 url 添加到主机文件 127.0.0.1 yoursitedomain.com ,然后您可以在 apache 站点中配置以通过域重定向到站点文件夹

标签: php wordpress wordpress-theming


【解决方案1】:

我不建议更改 wordpress 代码或站点 url 配置的任何内容。 因为当您投入生产时,您将不得不再次将其更改回来。 如果您在本地主机上设置相同的站点配置将是最好的,您可以为您的 apache 服务器和主机文件使用以下配置,这样您就可以 通过您的实际域访问您的本地站点。 这样,您的设置将保持不变,并且所有站点链接都将相同。 (将 mysite 重命名为您的网站 url)

如何更改主机文件: 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 上工作,就像它是生产服务器一样。 * 当你想访问真实服务器时,删除以下内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-15
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多