วิธีสร้าง WordPress Child Theme

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

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

ธีมลูกช่วยให้คุณสร้างสไตล์ชีต CSS แยกต่างหาก(child theme enables you to create a separate CSS stylesheet)และเพิ่มฟังก์ชันการทำงานเพิ่มเติมที่จะไม่สูญหายหรือได้รับผลกระทบเมื่อมีการอัปเดตธีมหลัก

สามารถทำได้ด้วยตนเองหรือโดยการติดตั้งปลั๊กอินผู้สร้างธีมลูก เริ่มต้นด้วยกระบวนการแบบแมนนวล

สร้างไดเร็กทอรีใหม่(Create a New Directory)

เริ่มต้น(Start)ด้วยการสร้างไดเร็กทอรีใหม่สำหรับธีมลูกของคุณ คุณสามารถใช้ไคลเอนต์ FTP(FTP client)หรือเข้าถึง ไดเร็กทอรี wp-content/themes ที่มีอยู่ ผ่าน cPanel ของคุณ

ในการใช้ cPanel ไปที่แผงควบคุมโฮสติ้งของคุณ เลือกตัวจัดการไฟล์(file manager)และไปที่ไดเร็กทอรีที่ติดตั้งWordPress

ซึ่งมักจะอยู่ใน ไดเร็กทอรีชื่อpublic_html ค้นหาและเปิดโฟลเดอร์wp-content คลิกที่สร้างโฟลเดอร์ใหม่(create new folder)และป้อนชื่อสำหรับธีมลูกของคุณ อย่าลืมตั้งชื่อที่คุณจะจำได้ในภายหลัง ตัวอย่างที่ดีคือnameofparenttheme -child(nameofparenttheme-child)

อย่าใส่ช่องว่างในชื่อไฟล์ของคุณเพื่อหลีกเลี่ยงข้อผิดพลาด

เนื่องจากการจัดการภายใน ชื่อโฟลเดอร์ต้องมีชื่อของธีมหลัก (ธีม 'slug') ตามที่แสดงในตัวอย่างด้านล่าง

สร้าง CSS สไตล์ชีต(Create a CSS Stylesheet)

สไตล์ชีตใช้ใน ธีม WordPressด้วยเหตุผลสองประการ

  • เป็นตำแหน่งของสไตล์ที่ส่งผลต่อรูปลักษณ์ของไซต์ของคุณ
  • สไตล์ชีตหลักของธีมเป็นที่ที่ WordPress มองหาข้อมูลเกี่ยวกับธีมนั้น

คุณอาจไม่ต้องการเพิ่มสไตล์ใหม่ในธีมย่อย อย่างไรก็ตาม สไตล์ชีตยังคงต้องมีอยู่เพื่อกำหนดข้อมูลเฉพาะ เช่น ชื่อธีมและชื่อธีมหลัก

ดังนั้น คุณต้องสร้างสไตล์ชีตใหม่สำหรับธีมลูกของคุณ ดังนั้น ขั้นตอนต่อไปของคุณคือการสร้างไฟล์ข้อความสำหรับ สไตล์ชีต CSSซึ่งจะกำหนดกฎเกณฑ์ที่ควบคุมรูปลักษณ์ของธีมลูกของคุณ

ไฟล์ CSS(CSS)ของธีมลูกจะมีความสำคัญเหนือกว่าธีมหลัก

คุณต้องใส่ข้อมูลต่อไปนี้ในไฟล์ข้อความของคุณ:

  • ชื่อธีมของคุณ
  • ชื่อของไดเร็กทอรีธีมหลัก
  • ชื่อเรื่องและคำอธิบายที่เหมาะสม

อย่าลืมใส่ความคิดเห็นส่วนหัวต่อไปนี้ที่ด้านบนของไฟล์ในสไตล์ชีต WordPressจะอ่านข้อมูลนี้และรู้ว่ามีการใช้ธีมลูก

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

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

สร้าง ไฟล์ functions.phpในธีมย่อย (ในไดเร็กทอรีเดียวกันกับไฟล์ style.css(style.css) ที่ คุณสร้าง) นี่คือที่ที่ควรเพิ่มสิ่งต่าง ๆ เช่นรูปแบบโพสต์เพิ่มเติม

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

สำหรับสิ่งต่างๆ เช่น รูปแบบโพสต์ที่เพิ่มด้วยadd_theme_support()จะทำหน้าที่เป็นการแทนที่แทนการรวม

เมื่อใช้add_theme_support()คุณต้องทำตามขั้นตอนเพิ่มเติมเพื่อให้แน่ใจว่าธีมลูกจะแทนที่พาเรนต์

สิ่งนี้อาจซับซ้อน ดังนั้นโปรดอ้างอิงถึงทีมตรวจสอบธีม WordPress(WordPress Theme Review Team) ปัจจุบัน โพสต์ ของ William Patton เกี่ยวกับการใช้รูปแบบโพส ต์  WordPress( post on using WordPress post formats)

เพิ่มสไตล์และสคริปต์เพื่อแทนที่การทำงานของธีมหลัก(Add Styles & Scripts To Override Parent Theme Functionality)

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

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

ฟังก์ชัน enqueue ของ WordPress คือวิธีการทำให้สำเร็จ

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

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

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

วิธีใช้ 'wp_enqueue'(How To Use ‘wp_enqueue’)

ในการส่งออกสไตล์สำหรับธีมลูกของคุณ คุณจะต้องใช้ฟังก์ชันที่เรียกว่าwp_enqueue_style( )

ฟังก์ชันนี้ใช้ข้อมูลเพียงเล็กน้อย แต่ที่สำคัญที่สุดคือชื่อ (หรือ 'จัดการ') และตำแหน่งของไฟล์

ภายใน ไฟล์ functions.phpให้เพิ่มโค้ดต่อไปนี้

รหัสนี้จะเพิ่มสไตล์ชีตจากไดเร็กทอรีหลัก และเพิ่มสไตล์ชีตสำหรับเด็กที่เราสร้างไว้ก่อนหน้านี้ โปรดทราบว่า ข้อความ รูปแบบหลัก(parent-style)ควรตรงกับชื่อของชุดรูปแบบหลักโดย เพิ่ม -styleต่อท้าย

เปิดใช้งานธีมลูกของคุณ(Activate Your Child Theme)

หากคุณสร้างไฟล์สำหรับธีมลูกของคุณบนเซิร์ฟเวอร์ภายในโฟลเดอร์wp-content/themes/yourthemenameไฟล์นั้นจะพร้อมใช้งานในแดชบอร์ดWordPress ของคุณเพื่อให้คุณเปิดใช้งาน(WordPress)

  • เข้าสู่ระบบแดชบอร์ดของคุณ
  • ไปที่ ลักษณะ ที่Appearance > Themes
  • ธีมลูกของคุณควรอยู่ในรายการ
  • เลือกแสดงตัวอย่าง(Preview)เพื่อดูว่าไซต์มีลักษณะอย่างไรกับธีมลูกใหม่
  • เมื่อคุณพอใจกับรูปลักษณ์แล้ว ให้คลิกเปิดใช้งาน(Activate )เพื่อเผยแพร่

หากคุณสร้างธีมลูกไว้ที่อื่นที่ไม่ใช่บนเซิร์ฟเวอร์ในโฟลเดอร์wp-content/themes/yourthemenameคุณควรซิปโฟลเดอร์ธีมลูกใหม่

  • เข้าสู่ระบบแดชบอร์ด WordPress ของคุณ
  • ไปที่ ลักษณะ ที่Appearance > Themes
  • คลิกเพิ่ม(Add new)ใหม่
  • เลือก อัป โหลดธีม(Upload Theme)
  • ลาก(Drag)ไฟล์ซิปของคุณไปยังกล่องใหม่ที่ปรากฏขึ้นหรือคลิกตัวเลือกไฟล์และเรียกดูไฟล์ในคอมพิวเตอร์ของคุณ
  • เมื่ออัปโหลดแล้ว คุณสามารถดูตัวอย่างและเปิดใช้งานได้

เพิ่มไฟล์เทมเพลต(Add Template Files)

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

ในการเพิ่มเทมเพลตใหม่(To add new templates)เป็นเพียงกรณีของการสร้างไฟล์ใหม่ด้วยชื่อที่ถูกต้องและเพิ่มเนื้อหาของคุณเอง ส่วนด้านบนจะอธิบายขั้นตอนการทำงานด้วยตนเอง

ตอนนี้เรามาดูวิธีสร้างธีมลูกด้วยปลั๊กอินWordPress กัน(WordPress)

ใช้ปลั๊กอิน WordPress(Use a WordPress Plugin)

เข้าสู่ระบบ(Log)แดชบอร์ดWordPressของคุณ คลิก(Click)ที่Plugins > Add New New ค้นหาธีมลูก(child theme.)

ปลั๊กอินแรก ที่คุณจะเห็นคือChild Theme Configurator นี่เป็นตัวเลือกที่ดี ดังที่เห็นในภาพหน้าจอด้านบน เนื่องจาก:

  • เข้ากันได้กับ WP เวอร์ชันปัจจุบัน
  • มีการติดตั้งจำนวนมาก
  • ถูกปรับปรุงล่าสุด

คลิกที่Install now > Activateงาน ขั้นตอนต่อไปคือไปที่เครื่องมือ(Tools)แล้วเลือกธีมลูก(child themes.)

ค้นหา(Find)และเลือกธีมหลักจากเมนูแบบเลื่อนลง เลือก การ วิเคราะห์(analyze)เพื่อให้แน่ใจว่าธีมของคุณสามารถใช้เป็นธีมย่อยได้

ด้านล่างนี้(Below)คือบทช่วยสอนทีละขั้นตอนเกี่ยวกับวิธีตั้งค่าChild Theme Configurator (Child Theme Configurator)หากคุณตัดสินใจที่จะใช้ ปลั๊กอิน WordPressอื่น คุณสามารถหาบทช่วยสอนเกี่ยวกับวิธีการตั้งค่าได้อย่างง่ายดายเช่นกัน

อย่างที่คุณทราบแล้ว ธีมย่อยเป็นธีมที่แตกต่างกันซึ่งต้องอาศัยธีมหลักสำหรับฟังก์ชันการทำงานบางอย่าง

เมื่อคุณใช้ธีมลูกWordPressจะมองหาเด็กก่อนผู้ปกครองและติดตามสไตล์และการทำงานของเด็กหากมีอยู่

ประหยัดเวลา ปัญหาและอาการปวดหัวในอนาคตได้มากเมื่อธีมหลักอัปเดตโดยการสร้างเด็กที่จะไม่ได้รับผลกระทบจากการอัปเดต



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts