เราต้องการให้ผู้เยี่ยมชมลิงก์มาหาเราและแชร์ลิงก์ของเรากับผู้อื่น อย่างไรก็ตาม WordPress มักจะสร้าง URL ที่ยาวมากซึ่งยากต่อการแชร์ เราจะแสดงวิธีสร้าง URL ที่สั้นและไม่เสียให้คุณดู
ลองดูที่หน้านี้:
http://wpml.org/documentation/getting-started-guide/language-setup/
URL นี้มีความยาว 68 ตัวอักษร
นี่คือคำแปลภาษาจีน:
ซึ่งมีความยาว 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'))); ?>เพียงเท่านี้ก็เรียบร้อย ตอนนี้ทุกหน้าจะมีลิงก์สั้นที่ดูเป็นระเบียบนี้และเชิญชวนให้ผู้คนแชร์
ลองนำไปใช้ด้วยตัวคุณเองได้เลย


