WPML

Chúng tôi muốn khách truy cập liên kết đến trang web của mình và chia sẻ các liên kết đó với những người khác. Tuy nhiên, WordPress thường tạo ra các URL rất dài, gây khó khăn cho việc chia sẻ. Tôi sẽ chỉ cho bạn cách tạo các URL ngắn và không bị lỗi.

Hãy xem trang này:

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

URL này dài 68 ký tự.

Đây là bản dịch tiếng Trung:

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/

Đó là 114 ký tự. Hơi dài đối với Twitter và rất có thể sẽ bị lỗi khi gửi trong email.

Chắc chắn rồi, bạn có thể sử dụng một trong nhiều dịch vụ rút gọn URL, nhưng bạn có thực sự cần làm vậy không? Bạn có thực sự cần chuyển hướng khách truy cập của mình qua một tên miền khác cho một việc đơn giản như thế này không?

Hãy nhìn vào cuối mỗi trang trên wpml.org. Bạn sẽ thấy dòng chữ ‘liên kết ngắn đến trang này’.

Độ dài của các liên kết này là khoảng 22 ký tự. Ngắn hơn một chút so với trước.

Và khi bạn nhấp vào đó, bạn sẽ thấy liên kết mặc định đến trang. Đây không phải là thứ do chúng tôi phát minh ra. Đây là cách WordPress hoạt động. Mỗi trang đều có một ID. Khi bạn liên kết đến ID đó, bạn đang liên kết đến trang. WordPress sẽ chuyển hướng khách truy cập đến đường dẫn tĩnh hiện tại, vì vậy họ sẽ thấy các URL ‘thân thiện với SEO’ đẹp mắt.

Để thêm vào giao diện của bạn, trước tiên, hãy tạo một hàm để tạo các liên kết mặc định này. Hàm này kiểm tra xem chúng ta đang ở loại nội dung nào và tạo URL cho nội dung đó.

Bạn có thể sao chép toàn bộ mã này và thêm vào tệp functions.php trên trang web của bạn.

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;

}

Tiếp theo, hãy chỉnh sửa giao diện của bạn và gọi hàm này.

Chúng tôi đã thêm nó vào tệp footer.php:

<?php echo(wpml_default_link(__('Short link to this page','wpml-theme'))); ?>

Và thế là xong. Giờ đây, mỗi trang đều có liên kết ngắn gọn này và khuyến khích mọi người chia sẻ nó.

Hãy tự mình thử xem.

Bạn thấy bài viết này hữu ích? Hãy chia sẻ bài viết này: