โฮมเพจ » WordPress » ทุกสิ่งที่คุณต้องการเพื่อเป็นนักพัฒนา WordPress มืออาชีพ

    ทุกสิ่งที่คุณต้องการเพื่อเป็นนักพัฒนา WordPress มืออาชีพ

    เส้นทางสู่การเป็นนักพัฒนาที่มีทักษะนั้นยาวนานและไม่สิ้นสุด กรอบและเทคโนโลยีเว็บใหม่ ๆ ช่วยให้นักพัฒนาใช้นิ้วเท้ากดเพื่อเรียนรู้เพิ่มเติมทุกปี WordPress นั้นอาจเป็น PHP CMS ที่ได้รับความนิยมมากที่สุดและมีอำนาจเกือบ 20% ของเว็บไซต์ที่โฮสต์ด้วยตนเองทั้งหมด.

    หากคุณเข้าสู่การพัฒนา PHP นี่คือระบบที่คุ้มค่าต่อการเรียนรู้และการเรียนรู้ แต่คุณจะทำเช่นนั้นได้อย่างไร?

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

    ชุดรูปแบบ WordPress สมัยใหม่

    ถ้าคุณเป็นคนใหม่ใน WordPress แล้วละก็มันคุ้มค่าที่จะเรียนรู้เกี่ยวกับแดชบอร์ดก่อนที่จะเข้าสู่ความดี.

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

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

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

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

    • style.css - สไตล์ชีทอย่างเป็นทางการของธีมพร้อมข้อมูลธีม
    • index.php - ในที่สุดหน้าทางเลือกสำหรับทุกสิ่งที่ไม่มีไฟล์ธีมที่ไม่ซ้ำกัน
    • home.php - หน้าแรกของบล็อกของคุณไม่ว่าจะเป็นเนื้อหาสแตติกหรือเก็บถาวร
    • single.php - เค้าโครงบทความ / บทความเดียว
    • page.php - เค้าโครงหน้าเดียว
    • archive.php - ใช้เป็น catch-all สำหรับไฟล์เก็บถาวรเช่นหมวดหมู่แท็กผู้เขียนและวันที่
    • 404.php - เค้าโครงหน้าข้อผิดพลาด 404 ที่เป็นค่าเริ่มต้น

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

    หากต้องการเรียนรู้เพิ่มเติมโปรดดูรายการไฟล์เทมเพลตในเอกสารทางการของ WordPress WP ยังมีไดอะแกรมที่มีประโยชน์อธิบายวิธีการทำงานของลำดับชั้นของไฟล์ธีม:

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

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

    ฉันคิดว่ามันมีค่าอย่างน้อยก็เข้าใจว่าพวกเขาทำงานและตัดสินใจด้วยตัวเองอย่างไรหากธีมของเด็กจะสอดคล้องกับโครงการบางอย่าง.

    การพัฒนาปลั๊กอินพื้นฐาน

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

    สร้างปลั๊กอิน WordPress ยาก แต่ง่ายต่อการเรียนรู้ถ้าคุณฝึกฝน มีเนื้อหาออนไลน์เพียงพอที่ไม่ควรถือเป็นอุปสรรคอีกต่อไป.

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

    คำศัพท์ที่สำคัญมากสองข้อที่คุณควรเข้าใจคือ ฟิลเตอร์ และ การปฏิบัติ. พวกเขาทั้งสองใช้รหัสบางอย่างและเอาท์พุท / ส่งคืนบางอย่าง.

    ตัวกรองหมายถึงการส่งคืนรหัสเช่นสตริงของ HTML หรือตัวแปรที่อัปเดตใหม่ การดำเนินการส่งคืนรหัส (หรือเอาท์พุท) ลงในตะขอโดยตรงที่กำหนดไว้ล่วงหน้าในธีม WordPress, ปลั๊กอินหรือแม้กระทั่งโดยแกน WordPress

    ลองดูที่หัวข้อสแต็กนี้เพื่อเรียนรู้เพิ่มเติม.

    วิธีการที่แตกต่างกันเหล่านี้มีฟังก์ชั่นที่สะท้อนซึ่งกันและกัน ตัวอย่างเช่น add_action () และ add_filter () ทำงานในลักษณะเดียวกันกับการกระทำและตัวกรองตามลำดับ สิ่งนี้เป็นจริงสำหรับ do_action () และ Apply_filters ().

    การพัฒนาปลั๊กอินจำเป็นต้องมีการอ่านและฝึกฝนเป็นจำนวนมาก คุณจะสับสนตลอดทาง แต่นั่นเป็นส่วนหนึ่งของช่วงการเรียนรู้.

    ฉันขอแนะนำคู่มือ Tuts + นี้ซึ่งครอบคลุมพื้นฐานของการกระทำและตัวกรอง วิศวกร WP ยังมีโพสต์ที่ยอดเยี่ยมเกี่ยวกับการกำหนด hooks ของคุณเองซึ่งนำลึกเข้าไปในกระบวนการสร้างชุดรูปแบบ / ปลั๊กอินที่ทำงานได้อย่างเต็มที่ซึ่งสามารถขยายได้ด้วยรหัส.

    การพัฒนาคุณสมบัติภายใน

    WordPress มีคุณสมบัติทางเลือกจำนวนหนึ่งผ่านคลาสภายในและ API ที่นักพัฒนาซอฟต์แวร์ทุกคนสามารถเข้าถึงได้ บางคนค่อนข้างขั้นสูงเช่น rewrite API หรือ REST API แต่นักพัฒนาใหม่ควรพิจารณาเริ่มต้นด้วยคุณสมบัติพื้นฐานเพิ่มเติม:

    ไฟล์ Function.php

    ทุกคนมีความคิดเห็นของตนเองเกี่ยวกับ functions.php ไฟล์. ส่วนตัวฉันเป็นแฟนตัวยง ไฟล์นี้เก็บฟังก์ชั่นและการตั้งค่าเฉพาะของธีมที่ กำหนดว่าธีมจะทำงานอย่างไรผ่านรหัสย่อ hooks และฟิลเตอร์.

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

    ลองดูรายการตัวอย่างฟรีนี้เพื่อรับทราบว่ามีอะไรที่เป็นไปได้ด้วยไฟล์ function.php ของธีม.

    ย่อ

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

    ตรวจสอบ เอกสารรหัสย่อ เพื่อดูตัวอย่างเพิ่มเติมและเรียนรู้วิธีการใช้งาน.

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

    ก่อนหน้า WordPress 3.0 มีประเภทโพสต์เริ่มต้นเพียงไม่กี่ตัวเท่านั้น: สิ่งที่แนบมาโพสต์และหน้า สิ่งเหล่านี้มักจะมากเกินพอและมันใช้งานได้ดีกับเว็บไซต์ WordPress ส่วนใหญ่.

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

    ประเภทโพสต์ที่กำหนดเองเหล่านี้ยังสามารถมี taxonomies ที่กำหนดเองได้นอกเหนือจากแท็กและหมวดหมู่เริ่มต้น. สามารถกำหนด CPT ผ่านทางปลั๊กอินหรือในฟังก์ชั่นของ theme.php. มีความยืดหยุ่นมากเมื่อคุณเรียนรู้วิธีการทำงานและวิธีเขียนของคุณเอง.

    ฟิลด์ที่กำหนดเอง

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

    คุณสามารถกำหนดฟิลด์ที่กำหนดเองเพื่อเพิ่มวิดเจ็ตเพิ่มเติมลงในหน้าสำหรับเนื้อหาเพิ่มเติมหรือที่เรียกว่า meta ข้อมูล. ปลั๊กอิน SEO ที่เป็นที่นิยม Yoast ทำสิ่งนี้ได้โดยการเพิ่มฟิลด์ที่กำหนดเองในส่วนโพสต์ / หน้าเพื่ออัปเดตเนื้อหาชื่อ / เมตา.

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

    การพัฒนา WordPress ขั้นสูงและอื่น ๆ

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

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

    นี่คือแนวคิดบางประการที่จะช่วยให้คุณเริ่มต้นได้:

    • API การตั้งค่า - กำหนดการตั้งค่าหน้ากำหนดเองและฟิลด์ป้อนข้อมูล
    • API ตัวเลือก - วิธีมาตรฐานของการจัดเก็บเนื้อหาฐานข้อมูล
    • Rewrite API - เขียน URL ใหม่และสร้าง Permalinks ของคุณเอง
    • Transients API - สำหรับการจัดเก็บข้อมูลชั่วคราวในแคชฐานข้อมูล
    • WP_Query - คลาสสำหรับการเขียนเคียวรีฐานข้อมูลแบบกำหนดเอง
    • Walker - คลาสสำหรับการจัดการโครงสร้างข้อมูลทรีเช่นลำดับชั้นของหน้า

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

    หากคุณเก็บบุ๊กมาร์กไว้ในหัวข้อเหล่านี้และฝึกฝนเป็นประจำฉันรับประกันได้ว่าคุณจะได้เรียนรู้มากมายและพบว่าตัวเองอยู่ในอันดับต้น ๆ ของนักพัฒนา WordPress มืออาชีพอื่น ๆ.