WPML

방문자가 우리 사이트를 링크하고 다른 사람들과 링크를 공유하기를 바랍니다. 하지만 WordPress는 종종 공유하기 어려운 매우 긴 URL을 생성합니다. 짧고 깨지지 않는 URL을 생성하는 방법을 알려드리겠습니다.

이 페이지를 살펴보세요.

http://wpml.org/documentation/getting-started-guide/language-setup/

이 URL은 68자입니다.

다음은 중국어 번역입니다.

http://wpml.org/zh-hans/documentation-4/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97/%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE/

무려 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'))); ?>

이것으로 끝입니다. 이제 모든 페이지에 이 깔끔한 짧은 링크가 생성되어 사람들이 쉽게 공유할 수 있습니다.

직접 한번 시도해 보세요.

이 글이 유용했나요? 이 글을 공유하세요: