it-source

bloginfo('template_url') 또는 echo esc_url( get_template_directory_uri()) 중 템플릿 디렉토리의 URL을 검색하는 더 나은 방법은 무엇입니까?

criticalcode 2023. 10. 28. 07:59
반응형

bloginfo('template_url') 또는 echo esc_url( get_template_directory_uri()) 중 템플릿 디렉토리의 URL을 검색하는 더 나은 방법은 무엇입니까?

테마의 품질을 테스트하기 위해 테마 체크를 사용하면 내 테마는 다음을 사용합니다.bloginfo();
예:<img src="<?php bloginfo('template_url'); ?>/static/img/logo.svg"

Theme Check는 내가 그것을 교체할 것을 권고했습니다.bloginfo()위해서echo esc_url( get_template_directory_uri() );

검색해봤는데 이 기능을 사용하는 것이 좋은 방법인지 잘 모르겠습니다.

그래서, 올바른 사용법입니다.echo esc_url( get_template_directory_uri() );내 주제에 있는 파일 중에 어떤 것이라도 호출할 수 있습니까?

bloginfo('template_url')부름get_bloginfo('template_url', 'display')그리고 그 함수는 출력을 검색합니다.get_template_directory_uri().

그래서 사용.get_template_directory_uri()직접적으로 2개의 함수 호출이 줄어듭니다.

사용해야 할지 모르겠습니다.esc_url()여기서 이해가 됩니다.함수를get_template_directory_uri()has는 URL을 정리할 수 있는 자신의 작은 부분입니다.

$template = str_replace( '%2F', '/', rawurlencode( get_template() ) );

출처: get_template_directory_uri()


Automatic(워드프레스 뒤에 있는 회사)의 starter teme_s에서 다음을 사용합니다.get_template_directory_uri()직접 없이esc_url().

함수들을 보세요.php


나의 추천 사항:

<img src="<?php echo get_template_directory_uri(); ?>/static/img/logo.svg"

bloginfo('template_url')대내적 용법get_template_directory_uri().

그래서 사용하는 게 좋습니다.get_template_directory_uri()테마 폴더의 파일에 액세스합니다.

그리고 URL을 검사하는 esc_rul을 사용하는 것이 좋습니다.

URL을 검사할 때는 항상 esc_url을 사용합니다(텍스트 노드, 속성 노드 또는 다른 곳).제공된 화이트리스트 프로토콜 중 하나가 없는 URL(기본값은 http, http, ftp, ftps, mailto, news, irc, gopher, nntp, feed, telnet)을 거부하고 잘못된 문자를 제거하며 위험한 문자를 제거합니다.

자세한 내용은 아래 링크를 참조하십시오.

언급URL : https://stackoverflow.com/questions/40529298/what-is-the-better-way-to-retrieve-url-of-the-template-directory-bloginfotemp

반응형