รหัสย่อไม่ควรรวมอยู่กับธีม ระยะเวลา

ThemeForest เมื่อเร็ว ๆ นี้ อัปเดตพวกเขา ข้อกำหนดการส่งธีมของ WordPress ให้มีความเข้มงวดมากขึ้นและสอดคล้องกับแนวทางปฏิบัติที่ดีที่สุดในการพัฒนาธีม WordPress.


แนวทางดังกล่าวจำเป็นต้องใช้คุณสมบัติหลักของ WordPress, ธีมตะขอมาตรฐานและไม่อนุญาตให้ใช้ฟังก์ชั่น PHP (เช่น base64 และ fopen) ที่จริง ๆ แล้ว ไม่ควรมีสถานที่ใดในธีม WordPress เริ่มต้นกับ.

โดยทั่วไป WordPress.org นโยบายการทบทวนธีม, ให้หรือทำบางสิ่ง.

โดยรวมแล้วเป็นขั้นตอนในทิศทางที่ถูกต้องและย้ายไป ส่งเสริมการปฏิบัติที่ดีที่สุดในหนึ่งในตลาดธีม WordPress ที่เป็นที่นิยมมากที่สุด บนเน็ต มีปัญหาเดียว …

ย่อย่อที่ยอมรับได้

อย่างไรก็ตามมีสิ่งหนึ่งที่จับตาฉันเป็นพิเศษ ฟังก์ชั่นรหัสย่อ“ ที่ยอมรับได้” บางอย่างได้รับอนุญาต (เช่นโดยรวมโดยตรงผ่านไฟล์ functions.php ของชุดรูปแบบ) รายการที่ระบุว่า “ยอมรับได้” มีดังต่อไปนี้:

  • ปุ่ม
  • ตารางการกำหนดราคา
  • ภาชนะบรรจุรูปภาพ
  • Dropcaps
  • รายการ

รหัสย่อที่ยอมรับไม่ได้รวมถึง: แผนที่หีบเพลงและสลับเนื้อหาเนื้อหาชนิดบรรจุกล่องคอลัมน์แบบฟอร์มติดต่อแผนภูมิ.

ปัญหาเกี่ยวกับรหัสย่อในชุดรูปแบบ

ฉันไม่สามารถทำให้ดีขึ้นได้ Justin Tadlock มีอยู่แล้ว. หนึ่งในปัญหาที่สังเกตได้มากที่สุดคือเมื่อผู้ใช้เปลี่ยนธีม รหัสย่อจะไม่ถูกแยกวิเคราะห์อีกต่อไป.

สมมติว่าธีม “Super Awesome” มีคุณสมบัติรหัสย่อที่จะแสดงปุ่มสีเขียวขนาดใหญ่พร้อมลิงก์เมื่อคุณพิมพ์สิ่งที่ต้องการ

ปุ่มสีเขียวขนาดใหญ่ [/ ปุ่ม].

ปุ่มสีเขียวขนาดใหญ่

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

ปุ่มสีเขียวขนาดใหญ่ [/ ปุ่ม]

มันดูน่าเกลียดสับสนและนอกสถานที่และเป็น ความเจ็บปวดสำหรับผู้ใช้ที่จะกลับไปและลบ / แทนที่ ทั้งหมดนั้น.

ปัญหาอื่น ๆ ที่มีรหัสย่อในธีม

สิ่งที่ Tadlock เข้ามาในบทความ“ การจัดการด้วยความผิดพลาดของรหัสย่อ” คือรหัสย่อจำนวนมากนั้นเรียบง่ายและเหมือน HTML มันอาจจะเป็นการดีที่สุดถ้าผู้ใช้สั่งให้เขียนเล็กน้อย (* gasp *) รหัส HTML จริง.

ข้อความของปุ่ม [/ ปุ่ม] รหัสย่อในตัวอย่างด้านบนอาจเป็นได้ เขียนใหม่ได้อย่างง่ายดาย เป็นสิ่งที่ชอบ:

ข้อความของปุ่มที่นี่

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

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

แต่ผู้ใช้ไม่ได้สนใจ!

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

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

จากนั้นพวกเขาอาจจะสนใจและอาจจะสงสัยว่าชุดรูปแบบที่พวกเขาซื้อกับย่อในตัว 100s และอื่น ๆ ฟีเจอร์ที่ฟุ่มเฟือยนั้นคุ้มค่าจริงๆ.

วิธีที่ถูกต้องในการใส่รหัสย่อ

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

มันสามารถรวมกับบางสิ่งบางอย่างเช่น การเปิดใช้งานปลั๊กอิน TGM เพื่อให้จำเป็นในการเปิดใช้งานชุดรูปแบบ หรือไม่. ชุดรูปแบบยังคงเป็นชุดรูปแบบที่ไม่มีรหัสย่อ.

ด้วยวิธีนี้หากผู้ใช้เปลี่ยนธีม รหัสย่อจะยังคงทำงาน, เพราะฟังก์ชั่นนั้นได้รับการจัดการโดยปลั๊กอินที่ยังคงทำงานอยู่.

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

ทำไม ThemeForest อนุญาตให้ย่อรหัส“ ที่ยอมรับได้”?

เป็นการยากที่จะบอกว่าเหตุผลที่แท้จริงสำหรับการตัดสินใจครั้งนี้คืออะไร Japh Thomson ผู้เผยแพร่ศาสนา WordPress ที่ Envato (บริษัท แม่ของ ThemeForest) ได้กล่าวถึงเรื่องนี้ ในความคิดเห็นใน WPMU.org:

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

เห็นได้ชัดว่าเขาได้รับมัน ดังนั้นมันจึงเป็น ความลึกลับสำหรับฉันว่าทำไมจะมีรหัสย่อ “ที่ยอมรับได้” เลย และใช่ฉันรู้ว่าเขาใช้คำว่า “ซับซ้อน” ในคำพูดข้างต้นและรหัสย่อที่ยอมรับได้มีแนวโน้มที่จะเป็นคำที่เรียบง่าย (dropcaps, list, etc. ).

ง่ายเป็นรหัสย่ออาจจะเป็น ปัญหาที่ฉันระบุไว้ข้างต้นจะยังคงมีอยู่. ThemeForest แสดงให้เห็นว่าตอบสนองต่อความคิดเห็นของชุมชนดังนั้นจึงเป็นไปได้ว่ากฎนี้จะมีการแก้ไขในอนาคต.

ข้อสรุป

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

คุณนึกถึงสถานการณ์เมื่อชุดรูปแบบที่เปิดเผยต่อสาธารณชนอย่างแน่นอนต้องมีฟังก์ชั่นรหัสย่อผ่านฟังก์ชั่นของตัวเอง?

– Theme Lab (@themelab) 9 กรกฎาคม 2013

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

นั่นเป็นเพราะมัน ไม่เป็นมิตรกับผู้ใช้ เพื่อให้ผู้ใช้ย้อนกลับและแทนที่รหัสย่อของปุ่มนับร้อยหลังจากเปลี่ยนเป็นธีมที่ไม่มีการรองรับรหัสย่อที่แน่นอน.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map