it-swarm.com.de

Bevorzugte Verwendung von home_url ()?

Dies ist kein Problem, sondern ich bin nur gespannt, wie andere diese Funktion nutzen. Der Kodex sagt nicht wirklich eine bevorzugte Verwendungsmethode aus, obwohl er einige einfache Beispiele liefert.

Wenn meine Domain beispielsweise example.com lautet, kann ich Folgendes schreiben:

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

Und alle geben das gleiche Ergebnis aus (vereinfacht):

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

Ich verwende das dritte Beispiel am häufigsten und verstehe die Verwendung des letzten Beispiels, da ich manchmal auf eine sichere Seite verlinken muss (https: //), aber worum geht es bei den anderen akzeptierten Variationen?

Wird eine Methode als "Best Practice" angesehen oder ist sie nur persönlichen Vorlieben überlassen?

3
bebaps

Millionen Möglichkeiten in WordPress, um home_url () oder Schwesterfunktionen zu verwenden. Die zu stellende Frage lautet: Welche Funktion ist ein Wrapper für eine andere Funktion?

Zusammenfassend können Sie, wenn Sie verketten möchten, Folgendes verwenden:

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

Wenn Sie die Kontrolle über das Schema haben möchten (http oder https)

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

Wo site_urlget_site_url aufruft:

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

Möglicherweise gefällt Ihnen get_bloginfo('url'); oder get_bloginfo('wpurl');, da Folgendes zurückgegeben wird:

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

Das Grundelement lautet: get_option('home') Da die Funktion get_home_urlget_option('home') aufruft. Was ich für get_option('home') geschrieben habe, ist ähnlich für get_option('siteurl'), das von get_bloginfo('wpurl') stammt.

0
prosti