วิธีเปลี่ยน Permalinks ประเภทโพสต์ที่กำหนดเองใน WordPress

เผยแพร่แล้ว: 2023-01-09

WordPress เป็นระบบจัดการเนื้อหา (CMS) ที่ได้รับความนิยมมากที่สุดในโลก มีเว็บไซต์มากกว่า 64.2% บนอินเทอร์เน็ตที่ใช้มันเป็นแบ็กเอนด์

ไม่น่าแปลกใจที่ WordPress ได้รับการยอมรับอย่างแพร่หลาย มันใช้งานง่ายมากจนคนที่ไม่มีความรู้ด้านการออกแบบเว็บไซต์ก็สามารถสร้างเว็บไซต์ได้ในเวลาเพียงไม่กี่นาที

หนึ่งในส่วนที่สำคัญที่สุดของเว็บไซต์ WordPress คือลิงก์ถาวร (ลิงก์ถาวร) เป็นลิงก์ที่ลูกค้าใช้เพื่อเข้าถึงไซต์ของคุณหรือหน้าต่างๆ ในเว็บไซต์ของคุณ บอท SEO ยังใช้ลิงก์เหล่านี้เพื่อเข้าถึงและให้คะแนนการจัดอันดับหน้าเว็บของคุณ

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

  • ประเภทโพสต์ที่กำหนดเองคืออะไร?
  • ทำความเข้าใจ Permalinks ประเภทโพสต์ที่กำหนดเอง
  • วิธีเปลี่ยน Permalink ประเภทโพสต์ที่กำหนดเองใน WordPress

ประเภทโพสต์ที่กำหนดเองคืออะไร?

คุณสามารถโพสต์เนื้อหาได้หลายประเภทโดยใช้ WordPress คุณสามารถสร้างโพสต์ เพจ ไฟล์แนบ เมนูการนำทาง และอื่นๆ ตามค่าเริ่มต้น

นี่เป็นหนึ่งในความมหัศจรรย์ที่ยิ่งใหญ่ที่สุดของ WordPress หากคุณต้องการเผยแพร่โพสต์นอกเหนือจากประเภทเริ่มต้นเหล่านี้ คุณสามารถทำได้ โพสต์เหล่านี้เรียกว่าประเภทโพสต์ที่กำหนดเอง (CPT) อนุญาตให้คุณโพสต์เนื้อหาที่ไม่ซ้ำใครด้วยรูปแบบและโครงสร้างที่แตกต่างจากประเภทโพสต์มาตรฐานของ WordPress

สมมติว่าคุณกำลังสร้างเว็บไซต์วิจารณ์ผลิตภัณฑ์ นอกจากบทความวิจารณ์ที่เป็นข้อความล้วนแล้ว คุณอาจต้องการโพสต์ภาพตัดปะ คำรับรองจากลูกค้า และกระดานคะแนน WordPress ไม่เสนอประเภทโพสต์เหล่านี้ตามค่าเริ่มต้น คุณต้องเพิ่ม CPT เหล่านี้ในระบบโดยใช้รหัสหรือปลั๊กอิน

นี่คือตัวอย่างอื่นๆ ของประเภทโพสต์ที่กำหนดเองของ WordPress:

pda-wordpress-custom-post-type-examples

ทำความเข้าใจ Permalinks ประเภทโพสต์ที่กำหนดเอง

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

pda-wordpress-permalink-การตั้งค่า

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

ลองใช้ตัวอย่างข้างต้นอีกครั้งและบอกว่าคุณกำลังสร้างเว็บไซต์วิจารณ์ผลิตภัณฑ์ ลิงก์ของคุณสามารถแสดงเป็น:

http://example.com/review/vacuum-cleaner

แทนที่จะเป็นอะไรที่น่าเบื่อเช่น:

http://example.com/wordpress/2018/vacuum-cleaner

สนใจ? ในส่วนถัดไป เราจะแสดงวิธีเปลี่ยนลิงก์ประเภทโพสต์ที่กำหนดเองในหน้า WordPress ของคุณ

วิธีเปลี่ยน Permalink ประเภทโพสต์ที่กำหนดเองใน WordPress

มีสองวิธีหลักในการเปลี่ยน Permalink ประเภทโพสต์ที่กำหนดเองใน WordPress คุณสามารถใช้ปลั๊กอิน (วิธีนี้เป็นวิธีที่ง่ายที่สุด) หรือโค้ดแบบกำหนดเอง

# 1 ติดตั้งปลั๊กอิน

ปลั๊กอินที่ดีที่สุดในการทำเช่นนี้คือปลั๊กอิน Permalinks ประเภทโพสต์ที่กำหนดเอง เมื่อคุณติดตั้งแล้ว ให้ไปที่ การตั้งค่า > ลิงก์ถาวร ในแดชบอร์ดผู้ดูแลระบบ WordPress เลื่อนลงและค้นหาส่วน การตั้งค่าลิงก์ถาวรสำหรับประเภทโพสต์ที่กำหนดเอง

pda-permalink-settings-for-custom-post-types

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

ต้องการให้ลิงก์ถาวรของคุณสะท้อนถึงประเภทโพสต์หรือไม่ ไปที่ช่องว่างในปลั๊กอินแล้วพิมพ์แท็กนี้:

/%post_id%/

เครื่องหมายทับที่จุดเริ่มต้นและจุดสิ้นสุดของแท็กมีความสำคัญอย่างยิ่ง หากไม่มีสิ่งเหล่านี้ แท็กจะไม่ทำงาน

เมื่อคุณเพิ่มเข้าไปแล้ว ลิงก์ถาวรสำหรับประเภทโพสต์ที่กำหนดเองของคุณควรมีลักษณะดังนี้:

http://example.com/review/review_article

กด บันทึกการเปลี่ยนแปลง เพื่อบันทึกโครงสร้างลิงก์ถาวรใหม่ไปยังหน้า WordPress ของคุณและ voila! ตอนนี้คุณมีโครงสร้างลิงก์ถาวรประเภทโพสต์ที่กำหนดเองแล้ว

นอกจาก Post ID แล้ว คุณสามารถทดลองกับแท็กอื่นๆ เพื่อให้ได้เอฟเฟกต์แบบเดียวกัน เช่น:

/%ปี%/

… ซึ่งจะแสดงปีที่พิมพ์ของโพสต์ หรือ:

/%post_name%/

… ซึ่งจะแสดงชื่อโพสต์

ความเป็นไปได้ไม่มีที่สิ้นสุด!

เคล็ดลับโบนัส

ปลั๊กอิน Protect WordPress Pages & Posts เป็นอีกทางเลือกหนึ่งที่ยอดเยี่ยมในกรณีที่ต้องเปลี่ยนลิงก์ถาวรของประเภทโพสต์ที่กำหนดเอง อย่างไรก็ตาม มันทำงานแตกต่างจากปลั๊กอินด้านบนเล็กน้อย ให้เราอธิบาย

pda-protect-pages-and-posts-addon

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

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

ยิ่งไปกว่านั้น ปลั๊กอินยังช่วยให้คุณสามารถปรับแต่งลิงก์ส่วนตัวได้ คุณสามารถเปลี่ยนโพสต์ เพจ และลิงก์ประเภทโพสต์ที่กำหนดเองได้ตามที่คุณต้องการ

#2 ใช้รหัสที่กำหนดเอง

การใช้โค้ดที่กำหนดเองเพื่อเพิ่มลิงก์ประเภทบทความที่กำหนดเองใหม่นั้นมีความหลากหลายมากขึ้น แต่ก็ซับซ้อนและเสี่ยงกว่ามากเช่นกัน

หากคุณไม่รู้ว่ากำลังทำอะไรอยู่ คุณจะเสี่ยงที่จะทำให้ฐานการเข้ารหัสของไซต์ของคุณเสียหายได้ ดังนั้น หากคุณไม่มีประสบการณ์ในการทำงานกับการเข้ารหัสส่วนหลัง เราขอแนะนำให้คุณใช้ปลั๊กอินแทน

มีสี่ขั้นตอนที่แตกต่างกัน ขั้นตอนแรกเกี่ยวข้องกับการลงทะเบียนประเภทโพสต์ที่กำหนดเอง คุณสามารถใช้โค้ดชิ้นนี้สำหรับงานนั้นได้:

 add_action ('เริ่มต้น', ฟังก์ชัน () {
register_post_type('อ้างอิง', [
'label' => __('อ้างอิง', 'txtdomain'),
'สาธารณะ' => จริง
'เมนู_ตำแหน่ง' => 5,
'menu_icon' => 'dashicons-book',
'supports' => ['title', 'editor', 'thumbnail', 'author', 'custom-fields', 'revisions'],
'show_in_rest' => จริง,
'เขียนใหม่' => [
'slug' => (!empty(get_option('mytheme_reference_slug'))) ? get_option('mytheme_reference_slug') : 'อ้างอิง',
'with_front' => เท็จ
]
'ป้ายกำกับ' => [
'singular_name' => __('อ้างอิง', 'txtdomain'),
'add_new_item' => __('เพิ่มการอ้างอิงใหม่', 'txtdomain'),
'new_item' => __('ข้อมูลอ้างอิงใหม่', 'txtdomain'),
'view_item' => __('ดูข้อมูลอ้างอิง', 'txtdomain'),
'not_found' => __('ไม่พบการอ้างอิง', 'txtdomain'),
'not_found_in_trash' => __('ไม่พบการอ้างอิงในถังขยะ', 'txtdomain'),
'all_items' => __('ข้อมูลอ้างอิงทั้งหมด', 'txtdomain'),
'insert_into_item' => __('แทรกในแหล่งอ้างอิง', 'txtdomain')
] 
]);
});

ส่วนต่อไปคือการลงทะเบียนการตั้งค่าสำหรับรหัสโดยเชื่อมโยงฟังก์ชันเข้ากับตะขอของ admin_init ขั้นตอนนี้โดยทั่วไปจะบอก WordPress ว่าจะเรียกใช้ฟังก์ชันใดเพื่อส่งออกการตั้งค่า

 add_action ('admin_init', ฟังก์ชัน () {
add_settings_field('mytheme_reference_slug', __('ฐานอ้างอิง', 'txtdomain'), 'mytest_reference_slug_output', 'permalink', 'ทางเลือก');
});

อย่างที่คุณเห็น หนึ่งในอาร์กิวเมนต์สำหรับการตั้งค่าคือ 'permalink' สิ่งนี้บอกให้ WordPress เพิ่มการตั้งค่าใหม่ในหน้า Permalinks ในแผง การตั้งค่า ใน WordPress

ต่อไป เราจะกำหนดฟังก์ชันที่ WordPress ต้องเรียกใช้เมื่อแสดงผลการตั้งค่า

 ฟังก์ชัน mytest_reference_slug_output () {
?>
<input name="mytheme_reference_slug" type="text" class="regular-text code" value="<?php echo esc_attr(get_option('mytheme_reference_slug')); ?>" placeholder="<?php echo 'reference' ; ?>" />
<?php
}

สุดท้าย แต่ไม่ท้ายสุด การกำหนดรหัสเป็นฟังก์ชันในการบันทึกการตั้งค่า

 add_action ('admin_init', ฟังก์ชัน () {
ถ้า (isset($_POST['permalink_structure'])) {
update_option('mytheme_reference_slug', trim($_POST['mytheme_reference_slug']));
}
});

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

มาสร้างลิงก์ประเภทโพสต์ของคุณเองกันเถอะ!

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

ถึงกระนั้น หากคุณต้องการให้เว็บไซต์ของคุณมีลักษณะพิเศษ เราหวังว่าคู่มือนี้เกี่ยวกับการเปลี่ยนลิงก์ประเภทบทความที่กำหนดเองสำหรับ WordPress จะเป็นประโยชน์

หากคุณมีคำถามอื่น ๆ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง เราจะติดต่อกลับโดยเร็วที่สุด!