get_bloginfo ( 'url')과 get_site_url ()의 차이점은 무엇입니까?


11

플러그인을 개발 중입니다.

나는 차이점을 알고 싶다

get_bloginfo('url');  

get_site_url();

나는 같은 결과를 얻었고, 차이점은 무엇입니까?

답변:


19
  • get_bloginfo('url')전화 home_url()통화 get_home_url()읽기 옵션home

  • get_bloginfo('wpurl')전화 site_url()통화 get_site_url()읽기 옵션siteurl

  • get_bloginfo('siteurl')get_bloginfo('home')인수 및 반환되지 않습니다 get_bloginfo('url')( siteurl인수가 같음으로 코덱스에서 잘못 설명되어 있습니다 wpurl, 그것은 현재 코드에없는을 )

차이점은이 두 기능 체인이 다른 옵션으로 연결되며 일반적으로 동일하다는 것입니다.

또는 에 비교 get_bloginfo('url')하는 것이 더 적절 합니다 . 그 대답은 이러한 기능들이 서로 다른 수준에 있다는 것입니다. 일반적으로 더 깊은 기능은 더 유연하고 더 적은 필터 출력이 통과합니다.get_home_url()get_bloginfo('wpurl')get_site_url()


3

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

그래서:

  • get_bloginfo('home'), get_bloginfo('siteurl')get_bloginfo('url')호출에 해당합니다 home_url()(또한 사용주의 SITEURL get_bloginfo 매개 변수로는 사용되지 않습니다)
  • get_bloginfo('wpurl') 부르는 것과 같다 site_url()

get_bloginfo('siteurl')긴 현재 사용되지 않고있다하는 것입니다 같은 get_bloginfo('url')( home_url()). 그것이 get_bloginfo('wpurl')( site_url()) 와 같은 것이 더 합리적 이지만 어떤 이유로 든 그렇지 않습니다. Codex가 달리 말한 것을 보았습니다. 코드는 문서와 다릅니다. 소스 .
Rarst

좋아 ... 흥미롭고 혼란 스럽습니다. 코드를 보면서 내 대답을 편집하십시오!
anu


1

IIRC 사이의 주요 차이점 home_url()/ get_site_url()과 그 get_bloginfo()유사체 즉 home_url()/ get_site_url()동안 HTTP / HTTPS 적절한 방식을 반환 get_bloginfo()하지 않습니다.


잘못, get_bloginfo()단순히 호출 site_url()/ home_url()함수와 마찬가지로 올바른 구성표를 반환합니다.
Rarst

오 깔끔하다! 내가 마지막으로 본 이후로 변경된 것처럼 보입니다 general-template.php. :)
Chip Bennett
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.