31

通常在我的 PHP 应用程序中,我有一个基本 URL设置,所以我可以做这样的事情

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a>

然后我可以将我的站点从开发转移到生产并轻松交换它,并在整个站点范围内进行更改(而且它似乎比<base href="" />.

我正在做一个 WordPress 主题,我想知道,WordPress 是否内置了类似的东西,还是我需要重新定义自己的?

我可以看到ABSPATH,但那是文件系统中的绝对文件路径,而不是来自文档根目录的东西。

4

5 回答 5

46

get_bloginfo('wpurl');将是获取 WordPress 安装的基本 URL 的首选方法。这始终返回安装的绝对基本 url,其中get_bloginfo('url');WordPress 安装的实际博客地址也是如此。

于 2010-05-17T11:53:55.700 回答
19

是的,您可以get_bloginfo('url')像这样使用或定义一个常量...

define('BASE_URL', get_bloginfo('url'));

如果您正在处理模板并且想要该主题文件夹的 URL 片段,请使用...

bloginfo('template_directory'); 
于 2010-05-17T10:48:59.923 回答
6

您可以尝试使用

<?php echo home_url(); ?>

通过使用它可以获得像 www.xyz.com 这样的站点 url

<?php echo home_url('/contact'); ?>

通过使用此语法,您将获得类似 www.xyz.com/contact 的网址

于 2017-09-06T13:03:09.347 回答
4

是的,您可以通过一个简单的功能获得“基本 URL”。

<?php echo get_bloginfo('url') ?>

之后,/您只需输入页面名称即可访问任何页面。

于 2013-04-23T13:46:33.943 回答
0

您可以使用内置的 wordpress 功能site_url()来检索当前站点的 URL。

查看site_url了解更多详情。

前任:

<a href="<?php echo site_url('tom/jones'); ?>">Tom</a>
于 2020-09-04T18:12:58.620 回答