홈페이지로 연결되는 링크를 만드는 일반적인 방법은 테마(일반적으로 헤더.php)에 삽입하는 것이었습니다:
<a href="<?php echo get_option('home'); ?>/" >
사이트의 홈 주소로 연결되는 링크를 생성합니다. 해당 주소는 후행 슬래시 “/”가 없는 WordPress에 저장되므로 이 코드에서도 후행 슬래시를 추가합니다. 이 기능이 없으면 WordPress가 내부적으로 리디렉션되어 홈 페이지를 클릭할 때마다 이중으로 액세스하게 됩니다.
WPML을 사용하는 경우 홈페이지 주소는 언어별로 수정됩니다. 일부 주소에는 이미 후행 슬래시 “/ “가 포함되어 있고 그렇지 않은 주소도 있습니다. 일반 홈페이지 링크를 유지하면 일부 홈페이지에 후행 “/” 기호가 두 번 표시됩니다. 예를 들어 스페인어로 된 홈페이지는 다음과 같이 구성될 수 있습니다:
example.com/es//
이를 방지하려면 WPML 3.2 버전부터 제공되는 새 필터를 사용하는 것이 좋습니다,
wpml_home_url
. 올바른 집 주소를 가리키며 자동으로 올바른 후행 슬래시를 사용합니다. 예를 들어 다음과 같은 것을 사용할 수 있습니다:
<?php $my_home_url = apply_filters( 'wpml_home_url', get_option( 'home' ) ); ?> <a href="<?php echo $my_home_url; ?>">Home</a>
다음은 icl_get_home_url 훅 사용 예시입니다:
<a href="<?php echo icl_get_home_url() ?>" >
기본 WordPress 훅을 사용하여 홈 URL 가져오기
워드프레스가 발전하면서 네이티브 훅에 대한 지원도 추가되어 더욱 쉽게 사용할 수 있게 되었습니다. 예를 들어, 다음과 같은 WordPress 기본 훅은
get_home_url()
또는
HOME_URL()
은 기본적으로 언어별로 URL을 필터링합니다. 즉, 다음과 같이 직접 사용할 수 있습니다:
<?php echo esc_url( home_url( '/' ) ); ?>Home</a>
다른 WordPress 훅은 다음과 같습니다.
site_url()
,
get_option(‘home’)
와
get_option(‘siteurl’)
은 자동으로 필터링되지 않습니다 . 이 훅을 사용하기로 결정했다면 사이트의 홈 주소를 번역할 때 wpml_home_url 필터를 사용하세요.