it-swarm-ko.tech

템플릿의 이미지 폴더에있는 이미지를 포함하는 가장 좋은 방법은 무엇입니까?

템플릿의 이미지 폴더에있는 이미지를 포함하는 가장 좋은 방법은 무엇입니까? 그것은 get_bloginfo('template_url')을 사용 하는가? PHP에서 함수 호출을 저장하는 방식으로 이미지 폴더에 대한 경로를 하드 코딩하는 것이 더 낫다는 것을 이해했습니다.

이견있는 사람?

5
Amit

가장 쉽고 간단한 방법은 테마의 functions.php 파일에 고유 한 변수를 정의하는 것입니다.

예를 들면 :

<?php
$theme_name_images = get_bloginfo('stylesheet_directory') . '/images/';
?>

이전의 대답으로 제안 된 수업이 필요하지 않습니다.

편집 : Viper007Bond 친절하게 지적한대로 bloginfo () 대신 get_bloginfo 있어야합니다.

6
john010117

PHP에서 함수 호출을 저장하는 방식으로 이미지 폴더에 대한 경로를 하드 코딩하는 것이 더 낫다는 것을 이해했습니다.

확실히 함수 호출에 대해 걱정할 필요는 없지만 WordPress의 객체 캐시는 캐시를 처리합니다. 원하는 경우 경로를 상수로 정의 할 수 있지만 일반적으로 신경 쓸 필요는 없습니다.

나는 단지 할 것이다 :

<img src="<?php bloginfo('stylesheet_directory')"?>/images/image.png" />

내가 이걸 편집 했어.

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (위의 경우 오류가 발생 함)

7
Joe Hoyle

@Amit : 그것은 달려있다. 대부분의 함수 호출은 PHP에서 매우 빠르므로 성능을 찾고 있다면 걱정하지 않을 것입니다. 그러나 나는 그 모든 부름을 어떻게 느꼈는지 안다. 여전히 경로를 하드 코드하고 싶지는 않습니다.

당신이 functions.php 파일의 전역 변수에 할당하지 않은 채로 get_bloginfo('template_url')을 여러 번 사용한다면, 일반적으로 함수 호출을 참조하는 모든 곳에서 그것을 참조하십시오. amits_template_url와 같은 충돌이 발생하지 않는 이름을 지정하십시오. functions.php에서 이렇게하십시오.

global $amits_template_url;
$amits_template_url = get_bloginfo('template_url');

그리고 나서 당신의 테마 레퍼런스에서 get_bloginfo('template_url')을 참조 할 것입니다.

2
MikeSchinkel

CSS 파일에서 이미지 파일을 링크하면 CSS 파일의 상대 경로를 이미지에 사용할 수 있습니다. 이것은 CSS 전용 솔루션입니다. PHP 코드가 필요하지 않습니다. 작업은 브라우저에서 수행됩니다.

0
hakre

음, 그것은 당신이하고있는 개발의 종류에 달려 있습니다. 플러그인 개발을하고 있다면, URL 구조가 무엇인지 확실하게 알 수 없으므로 함수를 사용해야합니다. 특정 웹 사이트에서 특정 작업을 수행하는 경우 기술적으로 코드를 작성하는 것이 좋습니다.하지만 URL 구조가 변경 될 수있는 가능성을 배제하기 때문에 여전히 권장하지 않습니다.

내가 플러그인이나 테마를 개발할 때마다, 나는 수업에서 프로그램을 구성한다. 그렇게하면 반복되는 값을 객체의 속성으로 저장할 수 있습니다 (예 : WP URL 및 template_url). 그렇게하면 함수를 반복적으로 호출하지 않고도 빠르게 사용할 수 있습니다.

0
John P Bloch