방문자가 우리 사이트를 링크하고 다른 사람들과 링크를 공유하기를 바랍니다. 하지만 WordPress는 종종 공유하기 어려운 매우 긴 URL을 생성합니다. 짧고 깨지지 않는 URL을 생성하는 방법을 알려드리겠습니다.
이 페이지를 살펴보세요.
http://wpml.org/documentation/getting-started-guide/language-setup/
이 URL은 68자입니다.
다음은 중국어 번역입니다.
무려 114자에 달합니다. 트위터에 쓰기에는 조금 길고 이메일에서는 깨질 가능성이 높습니다.
물론 수많은 URL 단축 서비스 중 하나를 사용할 수도 있지만 정말 그럴 필요가 있을까요? 이렇게 간단한 작업을 위해 방문자를 다른 도메인으로 우회시킬 필요가 있을까요?
wpml.org의 모든 페이지 하단을 살펴보세요. ‘이 페이지에 대한 짧은 링크’라고 표시된 것을 볼 수 있습니다.
이 링크의 길이는 약 22자입니다. 이전보다 훨씬 짧습니다.
그리고 이 링크를 클릭하면 해당 페이지에 대한 기본 링크가 표시됩니다. 이는 우리가 발명한 것이 아닙니다. 이것이 WordPress가 작동하는 방식입니다. 각 페이지에는 ID가 있습니다. 해당 ID로 링크하면 페이지로 연결됩니다. WordPress는 방문자를 현재 고유주소로 리디렉션하므로 방문자는 깔끔한 ‘SEO 친화적인’ URL을 보게 됩니다.
테마에 추가하려면 먼저 이러한 기본 링크를 생성하는 함수를 만드세요. 이 함수는 현재 콘텐츠의 유형을 확인하고 그에 맞는 URL을 생성합니다.
이 코드 전체를 복사하여 사이트의 functions.php에 추가할 수 있습니다.
function wpml_default_link($anchor){
global $sitepress;
$qv = false;
if(is_single()){
$qv = 'p=' . get_the_ID();
}elseif(is_page()){
$qv = 'page_id=' . get_the_ID();
}elseif(is_tag()){
$tag = &get_term(intval( get_query_var('tag_id') ), 'post_tag', OBJECT, 'display');
$qv = 'tag=' . $tag->slug;
}elseif(is_category()){
$qv = 'cat=' . get_query_var('cat');
}elseif(is_year()){
$qv = 'year=' . get_query_var('year');
}elseif(is_month()){
$qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum'));
}elseif(is_day()){
$qv = 'm=' . get_query_var('year') . sprintf('%02d', get_query_var('monthnum')) . sprintf('%02d', get_query_var('day'));
}elseif(is_search()){
$qv = 's=' . get_query_var('s');
}elseif(is_tax()){
$qv = get_query_var('taxonomy') . '=' . get_query_var('term');
}
if($qv){
$link = '<a rel="nofollow" href="' . $sitepress->language_url($sitepress->get_default_language()) . '?' . $qv . '">' . $anchor . '</a>';
}else{
$link = '';
}
return $link;
}다음으로 테마를 편집하고 이 함수를 호출하세요.
우리는 이를 footer.php에 추가했습니다.
<?php echo(wpml_default_link(__('Short link to this page','wpml-theme'))); ?>이것으로 끝입니다. 이제 모든 페이지에 이 깔끔한 짧은 링크가 생성되어 사람들이 쉽게 공유할 수 있습니다.
직접 한번 시도해 보세요.


