ความแตกต่างระหว่างชุดรูปแบบและปลั๊กอินหรือไม่


9

ฉันอยากรู้ว่าความแตกต่างที่เฉพาะเจาะจงระหว่างธีมและปลั๊กอินคืออะไร ฉันได้รับส่วนสำคัญของมัน ... ธีมต้องเกี่ยวข้องกับรูปลักษณ์และความรู้สึก (html / css) และปลั๊กอินเกี่ยวข้องกับการเพิ่มฟังก์ชั่นการใช้งาน (code / php) อย่างไรก็ตามธีมเช่นทวิตเตอร์ยอดนิยมที่ได้รับแรงบันดาลใจ P2 ดูเหมือนว่าจะเพิ่มฟังก์ชั่นการใช้งาน ... ไม่เพียง แต่ปรับปรุงรูปลักษณ์และความรู้สึก นั่นทำให้ฉันสับสนเล็กน้อย ใครบางคนในการแลกเปลี่ยน rockin นี้สอนฉันได้ไหม?

ชื่นชมมาก

เอ็ดดี้

คำตอบ:


13

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

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

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

ธีมส์

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

นอกจากนี้คุณสามารถกำหนดsingle.phpรูปแบบการโพสต์เดียวpage.phpเพื่อจัดหน้าแต่ละหน้าและอื่น ๆ

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

ปลั๊กอิน

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

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


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

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

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

2

ลองนึกภาพด้วยวิธีนี้! ธีมกำหนดโครงสร้างหลักสำหรับเว็บไซต์ทั้งหมด! ชุดรูปแบบเป็นสิ่งที่ต้องการโครงสร้างสำหรับโพสต์หน้าหรือประเภทโพสต์ที่กำหนดเองหน้ากำหนดเอง .. ! จนถึงตอนนี้คุณรู้ว่าธีมเป็นโค้ด HTML จริงๆ! ในตอนท้ายของ Wordpress excute มันจะส่งคืนโค้ด HTML ไปยังเบราว์เซอร์และเบราว์เซอร์จะแสดงสำหรับคุณ! HTML นั้นสร้างจากไฟล์ธีม (index.php, header.php, footer.php, single.php)

ปลั๊กอินใช้ขอ & ตัวกรองเพื่อแก้ไขธีมก่อนที่เราจะส่งออกไปยังเบราว์เซอร์!

ตัวอย่าง: หากคุณต้องการเพิ่มปุ่มโซเชียลไว้ที่ท้ายโพสต์! คุณสามารถเปลี่ยน single.php และเพิ่มรหัสเพื่อวางปุ่มโซเชียลไว้ด้านล่าง the_content ()!

แต่คุณสามารถสร้างปลั๊กอินเพื่อใช้ตัวกรอง & ขอเพื่อเปลี่ยน HTML ของโพสต์เพื่อผนวกปุ่มโซเชียลต่อคุณ!

คุณสามารถใช้ hook เพื่อเพิ่มจาวาสคริปต์ทำโค้ดตรรกะจากนั้นแสดง HTML ตามผลลัพธ์นั้นผนวกหรือแทนที่ด้วยบางสิ่งผ่านทาง hook & ตัวกรองของ Wordpress!

แต่จะเกิดอะไรขึ้นถ้าคุณใส่รหัสปลั๊กอินลงในไฟล์ธีม สมมติว่าคุณใส่ฟังก์ชั่นบางอย่างเพื่อแสดงเนื้อหาลงในฟังก์ชั่นของ php! จากนั้นเรียกใช้ฟังก์ชั่นเหล่านั้นด้วยตัวเองที่ไหนสักแห่งในธีมของคุณ! หรือดียิ่งกว่านั้นคุณสามารถใช้ hook & filter เพื่อเปลี่ยนเนื้อหาอัตโนมัติโดยไม่ต้องโทรด้วยตนเองในธีม!

ตราบใดที่เวิร์ดเพรสสามารถรวมรหัสของคุณไว้ในโซเวย์แล้วรัน! ตราบใดที่โค้ดของคุณรันมันก็สามารถทำทุกอย่างให้คุณได้โดยใช้ hook & filter! ปลั๊กอินง่าย ๆ บางตัวสามารถใส่ลงในไฟล์ธีมได้ง่าย! แต่ปลั๊กอินขนาดใหญ่บางตัวนั้นขยายตัวเกินกว่าที่จะใส่ลงในไฟล์ธีมได้!

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

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

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


0

ความแตกต่างพื้นฐานระหว่างปลั๊กอินและธีมคือ:

  • พบปลั๊กอินใน wp-content / pluginsdirectory ของเว็บไซต์ WordPress ของคุณ ธีมสามารถพบได้ในไดเร็กทอรี wp-content / themes

  • เว็บไซต์ WordPress ใด ๆ ที่มีปลั๊กอินต่าง ๆ แต่เว็บไซต์หนึ่งมีธีมที่ใช้งานเพียงหนึ่งเดียว

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.