2010-05-17 7 views
18

은 내가 기본 URL 설정이 그래서 그럼 난 생산 개발에서 내 사이트를 이동할 수 있으며, 쉽게 교체 넓은 변경 이동 사이트가이Wordpress에서 템플릿 파일의 "기본 URL"을 얻을 수 있습니까? 일반적으로 내 PHP 애플리케이션에서

<a href="<?php echo BASE_URL; ?>tom/jones">Tom</a> 

등의 작업을 수행 할 수 있습니다 (그리고 나는 워드 프레스 테마를하고 있어요

. <base href="" />보다 더 안정적인 것, 그리고 내가 궁금, 워드 프레스는 내장 이런 일이, 또는 내가 내 자신을 다시 정의 할 필요합니까?

I을을 볼 수 있습니다. 0이지만 문서 루트의 파일 경로가 아닌 파일 시스템의 절대 파일 경로입니다.

답변

34

get_bloginfo('wpurl');은 WordPress 설치의 기본 URL을 가져 오는 기본 방법입니다. 이 경우 항상 설치를위한 절대 기본 URL이 반환됩니다. 여기서 get_bloginfo('url');은 WordPress의 실제 블로그 주소입니다.

+2

나는 wordpress 3.5.1에 ​​bloginfo ('url');을 넣어야했다. - "get_"이없는 경우 –

+8

get_bloginfo()는 url을 반환하지만 bloginfo()는 url을 출력합니다. 그래서

+1

@Sy Holloway 나는 실제로 그것들에 대해 다른 결과물을 얻는다. bloginfo()는 "http : // localhost"와 같은 실제베이스를 출력하는 반면 get_bloginfo는 "http : // localhost/directory"라는 사이트베이스를 출력합니다. –

13

예, 당신은 ... 그냥 그런 get_bloginfo('url')를 사용하거나 상수를 정의 ...

define('BASE_URL', get_bloginfo('url')); 

템플릿에서 작업하는 경우 해당 테마 폴더, 사용하는 URL 조각을 할 수

bloginfo('template_directory'); 
2

예 간단한 기능으로 "기본 URL"을 얻을 수 있습니다.

<?php echo get_bloginfo('url') ?> 

/을 입력하면 페이지 이름을 입력하기 만하면됩니다.

0

당신은 당신이 www.xyz.com/ 같은 URL을 얻을 것이다이 구문을 사용하여 www.xyz.com

<?php echo home_url('/contact'); ?> 

같은 사이트의 URL을 얻을 수 있습니다이를 이용하여

<?php echo home_url(); ?> 

를 사용하여 시도 할 수 있습니다 연락처