Preferred Use of home_url()?

时间:2016-04-18 作者:bebaps

这不是问题,但我只是想看看其他人是如何使用这个函数的。虽然法典提供了一些直接的例子,但它并没有真正说明首选的使用方法。

例如,如果我的域是example.com 我可以写以下任何内容:

<a href="<?php echo esc_url( home_url() ); ?>/example">Example Page</a>
<a href="<?php echo esc_url( home_url(\'/\') ); ?>example">Example Page</a>
<a href="<?php echo esc_url( home_url(\'/example\') ); ?>">Example Page</a>
<a href="<?php echo esc_url( home_url(\'example\') ); ?>">Example Page</a>
<a href="<?php echo esc_url( home_url(\'example\', \'relative\') ); ?>">Example Page</a>
它们都将输出相同的结果(简化):

<a href="domain.com/example">Example Page</a>
我经常使用第三个示例,我理解最后一个示例的用法,因为有时我需要链接到安全页面(https://),但其他公认的变体有什么意义?

是否有一种方法被视为“最佳实践”,还是仅仅取决于个人喜好?

1 个回复
最合适的回答,由SO网友:prosti 整理而成

WordPress中使用home\\u url()或姐妹函数的方法有百万种。要问的问题是:什么函数是其他函数的包装器?

总之,如果要串联,可以使用:

get_bloginfo(\'url\');
get_option(\'home\');
如果您想控制方案(http或https)

get_site_url( $blog_id, $path, $scheme );
get_home_url( $blog_id, $path, $scheme );
site_url( $path, $scheme );
在哪里site_url 呼叫get_site_url:

function site_url( $path = \'\', $scheme = null ) {
    return get_site_url( null, $path, $scheme );
}
你可能会喜欢get_bloginfo(\'url\');get_bloginfo(\'wpurl\');因为它将返回:

    case \'url\' :
        $output = home_url();
        break;
    case \'wpurl\' :
        $output = site_url();
        break;
原语是:get_option(\'home\')因为函数get_home_url 呼叫get_option(\'home\').我写作的目的get_option(\'home\') 类似于get_option(\'siteurl\') 来自get_bloginfo(\'wpurl\').

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();