Preferred Use of home_url ()?

4

Isso não é um problema, mas estou apenas curioso para ver como os outros estão usando essa função. O códice não diz realmente um método preferido de uso, embora forneça alguns exemplos diretos.

Por exemplo, se meu domínio for example.com , posso escrever qualquer um deles:

<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>

E todos eles produzirão o mesmo resultado (simplificado):

<a href="domain.com/example">Example Page</a>

Eu uso o terceiro exemplo dado com mais frequência e entendo o uso do último exemplo, pois às vezes preciso vincular a uma página segura (https: //), mas qual é o ponto das outras variações aceitas?

Um método é considerado uma "melhor prática" ou é apenas deixado para a preferência pessoal?

    
por bebaps 18.04.2016 / 20:26

1 resposta

0

Milhões de maneiras no WordPress de usar home_url () ou funções irmãs. A pergunta a fazer é: Qual função é um invólucro para outra função?

Para resumir, se você gosta de concatenar, você pode usar:

get_bloginfo('url');
get_option('home');

Se você gosta de ter controle sobre o esquema (http ou https)

get_site_url( $blog_id, $path, $scheme );
get_home_url( $blog_id, $path, $scheme );
site_url( $path, $scheme );

Em que site_url chama get_site_url :

function site_url( $path = '', $scheme = null ) {
    return get_site_url( null, $path, $scheme );
}

Você pode gostar de get_bloginfo('url'); ou get_bloginfo('wpurl'); desde que retornará:

    case 'url' :
        $output = home_url();
        break;
    case 'wpurl' :
        $output = site_url();
        break;

A primitiva é: get_option('home') Porque a função get_home_url chama get_option('home') . O que eu escrevi para get_option('home') é semelhante para get_option('siteurl') que veio de get_bloginfo('wpurl') .

    
por prosti 19.04.2016 / 02:22