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 ตัวอักษร ถือว่ายาวเกินไปสักหน่อยสำหรับ Twitter และมีแนวโน้มที่จะเสียเมื่อส่งในอีเมล

แน่นอนว่าคุณสามารถใช้บริการย่อ URL ที่มีอยู่มากมายได้ แต่คุณจำเป็นต้องทำเช่นนั้นจริงหรือ คุณจำเป็นต้องให้ผู้เยี่ยมชมของคุณผ่านพร็อกซีไปยังโดเมนอื่นเพื่อทำสิ่งที่เรียบง่ายเช่นนี้จริงหรือ

ลองดูที่ด้านล่างของทุกหน้าใน wpml.org คุณจะเห็นข้อความว่า "ลิงก์สั้นมายังหน้านี้"

ความยาวของลิงก์เหล่านี้อยู่ที่ประมาณ 22 ตัวอักษร ซึ่งสั้นกว่าเดิมเล็กน้อย

และเมื่อคุณคลิกที่ลิงก์นั้น คุณจะเห็นลิงก์เริ่มต้นไปยังหน้านั้น นี่ไม่ใช่สิ่งที่เราคิดค้นขึ้นมาเอง นี่คือวิธีการทำงานของ WordPress แต่ละหน้าจะมี ID เมื่อคุณลิงก์ไปยัง ID นั้น คุณก็กำลังลิงก์ไปยังหน้านั้น WordPress จะเปลี่ยนเส้นทางผู้เยี่ยมชมไปยังลิงก์ถาวรปัจจุบัน เพื่อให้พวกเขาเห็น URL ที่ "เป็นมิตรกับ SEO" ที่สวยงาม

ในการเพิ่มลงในธีมของคุณ ขั้นแรกให้สร้างฟังก์ชันที่สร้างลิงก์เริ่มต้นเหล่านี้ ฟังก์ชันนี้จะตรวจสอบว่าเราอยู่ในเนื้อหาประเภทใดและสร้าง 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'))); ?>

เพียงเท่านี้ก็เรียบร้อย ตอนนี้ทุกหน้าจะมีลิงก์สั้นที่ดูเป็นระเบียบนี้และเชิญชวนให้ผู้คนแชร์

ลองนำไปใช้ด้วยตัวคุณเองได้เลย

พบว่าสิ่งนี้มีประโยชน์หรือไม่? แชร์บทความนี้: