Php Wordpress自定义菜单

Php Wordpress自定义菜单,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我目前正在从事wordpress多站点项目。我已经在localhost中设置了一个工作环境。在主菜单中有一个指向主页的链接,在子目录站点中也是如此现在我的问题是在测试服务器环境中找到的所有东西都能正常工作,因为主站点URL是myhost/xx/wordpress\u site,子目录站点类似于myhost/xx/wordpress\u site/sub\u dir。在wordpress外观->菜单中,您只能在链接url字段中提供一个静态url。我要找的是在该字段中提供一个类似于site\u ur


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

现在我的问题是在测试服务器环境中找到的所有东西都能正常工作,因为主站点URL是
myhost/xx/wordpress\u site
,子目录站点类似于
myhost/xx/wordpress\u site/sub\u dir
。在wordpress外观->菜单中,您只能在链接url字段中提供一个静态url。

我要找的是在该字段中提供一个类似于
site\u url()。“/sub\u dir”
的方法,这样我就不必在将站点上载到其目标域时手动更改所有站点主页url。哪一种可以是任何形式? 对于这个问题的任何简单解决方案,我们都将不胜感激。
非常感谢。

我不建议更改wordpress代码或网站url配置的任何内容。 因为当你投入生产时,你必须再次把它换回来。 最好是在本地主机上设置相同的站点配置,您可以对apache服务器和主机文件使用以下配置,以便能够 按实际域访问本地站点。 这样,您的设置将保持不变,所有站点链接将保持不变。 (将mysite重命名为您的网站url)

如何更改主机文件:

如何添加虚拟主机apache:

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服务器一样。
*当您想要访问real server时,请删除以下内容。

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