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

เผยแพร่แล้ว: 2022-06-17

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

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

WordPress Child Theme คืออะไรและประโยชน์ของการมี One . คืออะไร

ธีมลูกของ WordPress เป็นธีมลูกของธีมหลักที่มีอยู่ ซึ่งให้โอกาสในการเปลี่ยนแปลงธีมหลักของคุณอย่างปลอดภัยโดยไม่ต้องแก้ไขธีมหลักเอง

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

คุณอาจสงสัยว่าทำไมไม่เปลี่ยนโดยตรงเป็นธีมหลัก?

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

นอกจากนี้ คุณไม่จำเป็นต้องกังวลเกี่ยวกับการอัปเดตธีม หากคุณมีธีมย่อยที่หมายถึง:

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

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

ตอนนี้ มาเข้าสู่ส่วนที่ใช้งานได้จริงมากขึ้นของบทช่วยสอนนี้ เราจะแสดงวิธีสร้างธีมลูกของ WordPress ด้วยสองวิธี:

  1. การใช้ปลั๊กอิน
  2. โดยใช้วิธีการแบบแมนนวล

การสร้าง WordPress Child Theme โดยใช้ Plugin

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

ในบทช่วยสอนนี้ เราเลือกปลั๊กอิน Child Theme Generator เพื่อสร้างธีมย่อยของเรา มีการติดตั้งมากกว่า 300,000 ซึ่งทำให้เป็นตัวเลือกยอดนิยมสำหรับการสร้างและปรับแต่งธีมย่อย

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

เลือกธีมที่คุณต้องการสร้างธีมของบุตรหลานในการตั้งค่า Select a Parent Theme จากนั้นคลิกปุ่ม วิเคราะห์

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

เมื่อคุณเลือกเสร็จแล้ว ให้คลิกปุ่ม สร้าง ธีมลูกใหม่ เพื่อสร้างธีมลูกใหม่

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

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

เมื่อคุณพร้อมแล้ว ให้คลิกที่ปุ่ม เปิด ใช้งานเพื่อเปิดใช้งานธีมลูก

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

การสร้าง WordPress Child Theme ด้วยตนเอง

เราจะถือว่าคุณรู้เล็กน้อยเกี่ยวกับ PHP และ CSS สำหรับส่วนนี้ หรือคุณสามารถใช้วิธีปลั๊กอินจากส่วนก่อนหน้านี้ หากคุณรู้สึกไม่สบายใจกับคำแนะนำที่นี่

ในการสร้างธีมลูกด้วยตนเอง คุณต้องมีไฟล์อย่างน้อยสองไฟล์นี้:

  • style.css ~ สไตล์ชีตหลักของธีมลูก
  • functions.php ~ ไฟล์นี้จะช่วยให้แน่ใจว่าธีมย่อยสืบทอดสไตล์ของธีมหลักโดยการจัดคิวสไตล์ชีตจากธีมหลัก

เริ่มต้นด้วยการสร้างโฟลเดอร์สำหรับธีมของบุตรหลานของคุณ เปิดตัวจัดการไฟล์บนบริการเว็บโฮสติ้งของคุณ ไปที่ไดเร็กทอรีการติดตั้ง WordPress และเปิดโฟลเดอร์ / wp-content/themes/

คุณสามารถตั้งชื่อโฟลเดอร์อะไรก็ได้ตามต้องการ อย่างไรก็ตาม คุณสามารถตั้งชื่อโฟลเดอร์ธีมลูกด้วยชื่อโฟลเดอร์ธีมหลักโดยเพิ่ม “ลูก” ต่อท้ายเพื่อช่วยให้คุณจำได้

ดำเนินการต่อโดยเปิดโฟลเดอร์และสร้างไฟล์แรก ไฟล์ style.css เปิดไฟล์แล้วเพิ่มรหัสต่อไปนี้:

 ชื่อธีม: ธีมลูกยี่สิบยี่สิบคน
URI ธีม: https://www.wppagebuilders.com/
คำอธิบาย : ธีมลูกยี่สิบเอ็ด 
ผู้เขียน: WPagebuilders
ผู้เขียน URI: https://www.wppagebuilders.com
แม่แบบ: ยี่สิบยี่สิบเอ็ด
เวอร์ชัน: 1.0.0
โดเมนข้อความ: ยี่สิบยี่สิบลูก

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

ตอนนี้ มาสร้างไฟล์ที่สองกัน ไฟล์ functions.php ดำเนินการต่อโดยเปิดไฟล์และเพิ่มรหัสต่อไปนี้:

 <?php
add_action( 'wp_enqueue_scripts', 'enqueue_parent_styles' );
ฟังก์ชัน enqueue_parent_styles () {
wp_enqueue_style( 'รูปแบบหลัก', get_template_directory_uri().'/style.css' );
}
?>

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

ขั้นตอนต่อไปคือการเปิดใช้งานธีมลูกที่สร้างขึ้นใหม่ การเปิดใช้งานนั้นเหมือนกับที่คุณทำกับธีม WordPress อื่น ๆ โดยไปที่ ลักษณะที่ ปรากฏ ธีม จากแดชบอร์ด WordPress ของคุณ คุณอาจต้องการดู Live Preview ก่อนเปิดใช้งาน

เพิ่มเติมเกี่ยวกับ WordPress Child Theme

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

การติดตั้ง WordPress Child Theme ที่สร้างไว้ล่วงหน้า

ในการติดตั้งธีมย่อยที่สร้างไว้ล่วงหน้านั้นเหมือนกับที่คุณทำกับธีม WordPress ใด ๆ และนั่นคือโดยไปที่ ลักษณะที่ ปรากฏ ธีม เพิ่มใหม่ จากนั้นคลิกที่ อัปโหลดธีม เพื่ออัปโหลดธีมย่อย

หมายเหตุ : ผู้สร้างธีมย่อยอาจให้คำแนะนำเพิ่มเติมเกี่ยวกับวิธีติดตั้งธีมเหล่านี้เพื่อให้ได้สไตล์และลักษณะที่ปรากฏเหมือนกับการแสดงตัวอย่างธีม

การปรับแต่งธีมลูก

คุณอาจต้องการปรับแต่งธีมลูกของคุณ (อันที่จริงคุณกำลังใช้ธีมลูกเพื่อแทนที่พาเรนต์) เช่นเดียวกับการปรับแต่งธีม WordPress ปกติ มีหลายวิธีสำหรับมัน นี่คือวิธีการบางส่วน:

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

สำหรับสองวิธีสุดท้าย คุณจะต้องมีความรู้เกี่ยวกับ CSS, HTML และ PHP

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

การลบ WordPress Child Theme

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