วิธีเปลี่ยน Permalinks ประเภทโพสต์ที่กำหนดเองใน WordPress
เผยแพร่แล้ว: 2023-01-09WordPress เป็นระบบจัดการเนื้อหา (CMS) ที่ได้รับความนิยมมากที่สุดในโลก มีเว็บไซต์มากกว่า 64.2% บนอินเทอร์เน็ตที่ใช้มันเป็นแบ็กเอนด์
ไม่น่าแปลกใจที่ WordPress ได้รับการยอมรับอย่างแพร่หลาย มันใช้งานง่ายมากจนคนที่ไม่มีความรู้ด้านการออกแบบเว็บไซต์ก็สามารถสร้างเว็บไซต์ได้ในเวลาเพียงไม่กี่นาที
หนึ่งในส่วนที่สำคัญที่สุดของเว็บไซต์ WordPress คือลิงก์ถาวร (ลิงก์ถาวร) เป็นลิงก์ที่ลูกค้าใช้เพื่อเข้าถึงไซต์ของคุณหรือหน้าต่างๆ ในเว็บไซต์ของคุณ บอท SEO ยังใช้ลิงก์เหล่านี้เพื่อเข้าถึงและให้คะแนนการจัดอันดับหน้าเว็บของคุณ
นั่นเป็นเหตุผลที่การปรับแต่งและเพิ่มประสิทธิภาพลิงก์ถาวรเหล่านี้จึงมีความสำคัญ คู่มือนี้จะแสดงวิธีเปลี่ยนลิงก์ประเภทบทความที่กำหนดเอง
- ประเภทโพสต์ที่กำหนดเองคืออะไร?
- ทำความเข้าใจ Permalinks ประเภทโพสต์ที่กำหนดเอง
- วิธีเปลี่ยน Permalink ประเภทโพสต์ที่กำหนดเองใน WordPress
ประเภทโพสต์ที่กำหนดเองคืออะไร?
คุณสามารถโพสต์เนื้อหาได้หลายประเภทโดยใช้ WordPress คุณสามารถสร้างโพสต์ เพจ ไฟล์แนบ เมนูการนำทาง และอื่นๆ ตามค่าเริ่มต้น
นี่เป็นหนึ่งในความมหัศจรรย์ที่ยิ่งใหญ่ที่สุดของ WordPress หากคุณต้องการเผยแพร่โพสต์นอกเหนือจากประเภทเริ่มต้นเหล่านี้ คุณสามารถทำได้ โพสต์เหล่านี้เรียกว่าประเภทโพสต์ที่กำหนดเอง (CPT) อนุญาตให้คุณโพสต์เนื้อหาที่ไม่ซ้ำใครด้วยรูปแบบและโครงสร้างที่แตกต่างจากประเภทโพสต์มาตรฐานของ WordPress
สมมติว่าคุณกำลังสร้างเว็บไซต์วิจารณ์ผลิตภัณฑ์ นอกจากบทความวิจารณ์ที่เป็นข้อความล้วนแล้ว คุณอาจต้องการโพสต์ภาพตัดปะ คำรับรองจากลูกค้า และกระดานคะแนน WordPress ไม่เสนอประเภทโพสต์เหล่านี้ตามค่าเริ่มต้น คุณต้องเพิ่ม CPT เหล่านี้ในระบบโดยใช้รหัสหรือปลั๊กอิน
นี่คือตัวอย่างอื่นๆ ของประเภทโพสต์ที่กำหนดเองของ WordPress:
ทำความเข้าใจ Permalinks ประเภทโพสต์ที่กำหนดเอง
WordPress มีรูปแบบลิงก์เริ่มต้นหกรูปแบบ คุณสามารถดูได้โดยลงชื่อเข้าใช้แผงการดูแลระบบ ไปที่พื้นที่ การตั้งค่า และคลิกที่ ลิงก์ถาวร คุณสามารถเลือกประเภทของลิงก์ถาวรและนำไปใช้กับเว็บไซต์ของคุณได้
แม้ว่าลิงก์ถาวรเหล่านี้จะปรับให้เหมาะกับ SEO แต่อาจดูไม่ดีนัก โชคดีที่คุณสามารถทำให้ลิงก์เหล่านี้ดูเรียบร้อยและเป็นมิตรกับผู้ใช้มากขึ้น
ลองใช้ตัวอย่างข้างต้นอีกครั้งและบอกว่าคุณกำลังสร้างเว็บไซต์วิจารณ์ผลิตภัณฑ์ ลิงก์ของคุณสามารถแสดงเป็น:
http://example.com/review/vacuum-cleaner
แทนที่จะเป็นอะไรที่น่าเบื่อเช่น:
http://example.com/wordpress/2018/vacuum-cleaner
สนใจ? ในส่วนถัดไป เราจะแสดงวิธีเปลี่ยนลิงก์ประเภทโพสต์ที่กำหนดเองในหน้า WordPress ของคุณ
วิธีเปลี่ยน Permalink ประเภทโพสต์ที่กำหนดเองใน WordPress
มีสองวิธีหลักในการเปลี่ยน Permalink ประเภทโพสต์ที่กำหนดเองใน WordPress คุณสามารถใช้ปลั๊กอิน (วิธีนี้เป็นวิธีที่ง่ายที่สุด) หรือโค้ดแบบกำหนดเอง
# 1 ติดตั้งปลั๊กอิน
ปลั๊กอินที่ดีที่สุดในการทำเช่นนี้คือปลั๊กอิน Permalinks ประเภทโพสต์ที่กำหนดเอง เมื่อคุณติดตั้งแล้ว ให้ไปที่ การตั้งค่า > ลิงก์ถาวร ในแดชบอร์ดผู้ดูแลระบบ WordPress เลื่อนลงและค้นหาส่วน การตั้งค่าลิงก์ถาวรสำหรับประเภทโพสต์ที่กำหนดเอง
ในพื้นที่นี้ คุณสามารถเปลี่ยนโครงสร้างลิงก์ถาวรของประเภทโพสต์ที่กำหนดเองบนไซต์ WordPress ของคุณได้ การใช้งานนั้นง่ายมาก แนวคิดหนึ่งที่คุณต้องรู้คือรหัสโพสต์ เป็นหมวดหมู่ของบทความในเพจของคุณ เช่น บทวิจารณ์ รูปภาพ หรือคลิป
ต้องการให้ลิงก์ถาวรของคุณสะท้อนถึงประเภทโพสต์หรือไม่ ไปที่ช่องว่างในปลั๊กอินแล้วพิมพ์แท็กนี้:
/%post_id%/
เครื่องหมายทับที่จุดเริ่มต้นและจุดสิ้นสุดของแท็กมีความสำคัญอย่างยิ่ง หากไม่มีสิ่งเหล่านี้ แท็กจะไม่ทำงาน
เมื่อคุณเพิ่มเข้าไปแล้ว ลิงก์ถาวรสำหรับประเภทโพสต์ที่กำหนดเองของคุณควรมีลักษณะดังนี้:
http://example.com/review/review_article
กด บันทึกการเปลี่ยนแปลง เพื่อบันทึกโครงสร้างลิงก์ถาวรใหม่ไปยังหน้า WordPress ของคุณและ voila! ตอนนี้คุณมีโครงสร้างลิงก์ถาวรประเภทโพสต์ที่กำหนดเองแล้ว
นอกจาก Post ID แล้ว คุณสามารถทดลองกับแท็กอื่นๆ เพื่อให้ได้เอฟเฟกต์แบบเดียวกัน เช่น:
/%ปี%/
… ซึ่งจะแสดงปีที่พิมพ์ของโพสต์ หรือ:
/%post_name%/
… ซึ่งจะแสดงชื่อโพสต์
ความเป็นไปได้ไม่มีที่สิ้นสุด!
เคล็ดลับโบนัส
ปลั๊กอิน Protect WordPress Pages & Posts เป็นอีกทางเลือกหนึ่งที่ยอดเยี่ยมในกรณีที่ต้องเปลี่ยนลิงก์ถาวรของประเภทโพสต์ที่กำหนดเอง อย่างไรก็ตาม มันทำงานแตกต่างจากปลั๊กอินด้านบนเล็กน้อย ให้เราอธิบาย
ปลั๊กอินนี้มอบวิธีแก้ปัญหาที่ง่ายที่สุดในการปกป้องโพสต์ส่วนตัว เพจ และประเภทโพสต์ที่คุณกำหนดเอง เมื่อป้องกันแล้ว จะไม่สามารถเข้าถึงได้โดยตรงผ่าน 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 จะเป็นประโยชน์
หากคุณมีคำถามอื่น ๆ โปรดแจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง เราจะติดต่อกลับโดยเร็วที่สุด!