Qual é a diferença entre get_bloginfo ('url') e get_site_url ()?

11

Estou desenvolvendo um plugin.

Eu quero saber a diferença entre

get_bloginfo('url');  

e

get_site_url();

Eu tenho a mesma saída, então qual é a diferença?

    
por I-M-JM 02.05.2011 / 10:26

4 respostas

18
  • get_bloginfo('url') chama home_url() chamadas get_home_url() lê a opção home

  • get_bloginfo('wpurl') chamadas site_url() chamadas get_site_url() lê a opção siteurl

  • get_bloginfo('siteurl') e get_bloginfo('home') são argumentos obsoletos e retorna get_bloginfo('url') ( siteurl argumento está documentado errado no Codex como igual a wpurl , não está no código atual )

A diferença é que essas duas funções funcionam em diferentes opções, que são tipicamente as mesmas.

Seria mais apropriado comparar get_bloginfo('url') a get_home_url() ou get_bloginfo('wpurl') a get_site_url() . Então a resposta é que essas funções estão em diferentes níveis na cadeia. Normalmente, a função mais profunda é: quanto mais flexível ela é, menos a saída dos filtros passa.

    
por Rarst 02.05.2011 / 15:31
3

De "wp-includes / general-template.php"

function get_bloginfo( $show = '', $filter = 'raw' ) {

switch( $show ) {
      case 'home' : // DEPRECATED
      case 'siteurl' : // DEPRECATED
        _deprecated_argument([snipped]);
      case 'url' :
        $output = home_url();
        break;
      case 'wpurl' :
        $output = site_url();
        break;

Então:

  • get_bloginfo('home') , get_bloginfo('siteurl') e get_bloginfo('url') são equivalentes a chamar home_url() (observe também que o uso de home e siteurl como parâmetros get_bloginfo foi preterido)
  • get_bloginfo('wpurl') é o mesmo que chamar site_url()
por anu 02.05.2011 / 10:53
1

Confira os parâmetros no Codex:

get_site_url / get_bloginfo

    
por MartinJJ 02.05.2011 / 10:50
1

IIRC, a principal diferença entre home_url() / get_site_url() e seus get_bloginfo() análogos é que home_url() / get_site_url() retornam o esquema http / https adequado, enquanto get_bloginfo() não.

    
por Chip Bennett 02.05.2011 / 14:36