สร้างประเภทโพสต์ที่กำหนดเองของ WordPress โดยใช้ปลั๊กอินของคุณเอง!

เผยแพร่แล้ว: 2021-01-18

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

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

เปิดโปรแกรมแก้ไขข้อความแล้วเริ่มกันเลย!

สร้างปลั๊กอินประเภทโพสต์ที่กำหนดเองของคุณ

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

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

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

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

ขั้นตอนที่หนึ่ง: ลงทะเบียน Plugin

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

ในการดำเนินการนี้ ให้สร้างโฟลเดอร์ปลั๊กอินภายใต้โฟลเดอร์ /wp-content/plugins และตั้งชื่อเป็น my-custom-post-type จากนั้น สร้างไฟล์หลักภายในโฟลเดอร์นี้ ซึ่งจะเก็บฟังก์ชันปลั๊กอินและรหัสการลงทะเบียนของเรา เราขอแนะนำให้คุณตั้งชื่อไฟล์เดียวกันกับ my-custom-post-type.php ดังนั้นในไคลเอนต์ FTP ของคุณควรมีลักษณะเช่นนี้

ปลั๊กอินประเภทโพสต์ที่กำหนดเอง

รหัสบังคับขั้นต่ำที่คุณต้องเขียนที่นี่คือ:

 <?php /** Plugin Name: My CPT plugin **/

ความคิดเห็น PHP นี้บอก WordPress เกี่ยวกับการมีอยู่ของปลั๊กอินและชื่อของปลั๊กอิน สตริง 'ปลั๊กอิน CPT ของฉัน' คือชื่อที่คุณจะเห็นในตอนนี้ในรายการปลั๊กอินพื้นที่ผู้ดูแลระบบของคุณ หากคุณรีเฟรชสิ่งนี้

ให้ฟังก์ชันการทำงานกับปลั๊กอินประเภทโพสต์แบบกำหนดเอง

ตอนนี้เราได้ตั้งชื่อและลงทะเบียนปลั๊กอินของเราแล้ว เราต้องแคร็กและเพิ่มฟังก์ชันการทำงานบางอย่างลงไป

ก่อนหน้านี้ โค้ดจำนวนมากที่คุณต้องการเขียนอยู่ในบทความ 'สร้าง WordPress Custom Post Types ด้วยตนเอง' คุณสามารถตรวจสอบได้ว่าโค้ดนี้ทำงานอย่างไร หรือคัดลอกจากโค้ดด้านล่างได้เลย

หมายเหตุ: หากคุณได้ปฏิบัติตามบทช่วยสอนของเราก่อนหน้านี้ คุณจะต้องเพิ่มโค้ดลงในไฟล์ functions.php เราไม่ต้องการที่จะเพิ่มเป็นสองเท่าโดยการมีโค้ดของเราทั้งในไฟล์ functions.php และปลั๊กอินของเรา ดังนั้นจึงเป็นการดีที่สุดที่จะลบสิ่งนี้ออกจากไฟล์ functions.php ของเราก่อนที่จะดำเนินการต่อ

เราได้วางโค้ดเดียวกันจากไฟล์ functions.php ลงในไฟล์ php หลักของปลั๊กอินแล้ว ไฟล์ my-custom-post-type.php ของคุณควรมีลักษณะดังนี้:

 <?php /** Plugin Name: My CPT plugin **/ //// Create recipes CPT function recipes_post_type() { register_post_type( 'recipes', array( 'labels' => array( 'name' => __( 'Recipes' ), 'singular_name' => __( 'Recipe' ) ), 'public' => true, 'show_in_rest' => true, 'supports' => array('title', 'editor', 'thumbnail'), 'has_archive' => true, 'rewrite' => array( 'slug' => 'my-home-recipes' ), 'menu_position' => 5, 'menu_icon' => 'dashicons-food', // 'taxonomies' => array('cuisines', 'post_tag') // this is IMPORTANT ) ); } add_action( 'init', 'recipes_post_type' ); //// Add cuisines taxonomy function create_recipes_taxonomy() { register_taxonomy('cuisines','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Cuisines', 'taxonomy general name' ), 'singular_name' => _x( 'Cuisine', 'taxonomy singular name' ), 'menu_name' => __( 'Cuisines' ), 'all_items' => __( 'All Cuisines' ), 'edit_item' => __( 'Edit Cuisine' ), 'update_item' => __( 'Update Cuisine' ), 'add_new_item' => __( 'Add Cuisine' ), 'new_item_name' => __( 'New Cuisine' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); register_taxonomy('ingredients','recipes',array( 'hierarchical' => false, 'labels' => array( 'name' => _x( 'Ingredients', 'taxonomy general name' ), 'singular_name' => _x( 'Ingredient', 'taxonomy singular name' ), 'menu_name' => __( 'Ingredients' ), 'all_items' => __( 'All Ingredients' ), 'edit_item' => __( 'Edit Ingredient' ), 'update_item' => __( 'Update Ingredient' ), 'add_new_item' => __( 'Add Ingredient' ), 'new_item_name' => __( 'New Ingredient' ), ), 'show_ui' => true, 'show_in_rest' => true, 'show_admin_column' => true, )); } add_action( 'init', 'create_recipes_taxonomy', 0 );

ตอนนี้ ถ้าคุณไปเปิดใช้งานปลั๊กอินของคุณในพื้นที่ผู้ดูแลระบบ คุณจะเห็น 'สูตรอาหาร' ปรากฏขึ้นในเมนูหลัก!

ดังนั้น ตอนนี้เรามีประเภทโพสต์ 'สูตร' แบบกำหนดเอง และโพสต์สูตรอาหารสองรายการ 'สูตรที่ 1' และ 'สูตร 2' ซึ่งแต่ละรายการได้รับการกำหนดอนุกรมวิธาน 'อาหาร' และนั่นแหล่ะ! ตอนนี้ แทนที่จะต้องเปลี่ยนแปลงโค้ดในไฟล์ functions.php ของคุณทุกครั้งที่คุณต้องการอัปเดตประเภทโพสต์ที่กำหนดเอง คุณสามารถทำได้ผ่านไฟล์ปลั๊กอิน php ซึ่งดีกว่ามาก คุณยังสามารถควบคุมได้โดยตรงจากผู้ดูแลระบบของคุณ และสามารถปิดใช้งานปลั๊กอินได้อย่างรวดเร็วและง่ายดาย นอกจากนี้ยังสามารถบันทึกเป็นไฟล์ zip ของปลั๊กอินและใช้บนเว็บไซต์ WordPress อื่น ๆ

ใช้ปลั๊กอินไลบรารีแทน

หากคุณต้องการเร่งกระบวนการสร้างโพสต์ที่กำหนดเองให้เร็วขึ้น คุณสามารถลองใช้ปลั๊กอิน My Custom Functions

ปลั๊กอินนี้ช่วยให้คุณสามารถแทรกโค้ดฟังก์ชัน PHP ลงในเว็บไซต์ของคุณโดยไม่ต้องแก้ไขไฟล์โดยตรงผ่านการเชื่อมต่อ SFTP

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

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

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

อ่านเพิ่มเติม

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

  • สร้างประเภทโพสต์ที่กำหนดเองของ WordPress โดยใช้ปลั๊กอิน
  • สร้าง WordPress Custom Post Types ด้วยตนเอง
  • WordPress ประเภทโพสต์ที่กำหนดเอง – ก้าวต่อไป

บทสรุป

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