คำถามติดแท็ก customization

การดัดแปลงไฟล์ธีมและปลั๊กอินเพื่อสร้างฟังก์ชั่นใหม่

30
คอลเลกชันที่ดีที่สุดของรหัสสำหรับไฟล์ functions.php ของคุณ [ปิด]
โปรดให้คะแนนคำถามและคำตอบใด ๆ ที่คุณคิดว่ามีประโยชน์โดยคลิกที่ลูกศรขึ้นทางด้านซ้ายมือของคำถามหรือคำตอบ เช่นเดียวกับคนอื่น ๆ ที่กำลังดูโพสต์นี้ฉันได้อ่านบล็อกฟอรัมและกลุ่มการสนทนาต่างๆเพื่อเรียนรู้และพัฒนาทักษะการใช้งาน WordPress ของฉัน ตลอด 12 เดือนที่ผ่านมาฉันมีภารกิจที่จะแทนที่การใช้งานปลั๊กอินโดยเพิ่มรหัสลงในfunctions.phpไฟล์ของฉันแทน ในขณะที่ฉันตกลงอย่างสมบูรณ์ว่าปลั๊กอินมีประโยชน์อย่างมากในหลาย ๆ สถานการณ์ประสบการณ์ของฉันพิสูจน์แล้วว่าใน 90% ของกรณีการใช้งานแม้ว่าอาจมีปลั๊กอินอยู่ แต่การใช้งานจริงอาจทำให้เกิดปัญหาแทรกซ้อนที่ไม่จำเป็นและปัญหาความเข้ากันได้ นอกจากนี้ในบางกรณีปลั๊กอินดังกล่าวได้เพิ่มเมนูและองค์ประกอบการดูแลระบบอื่น ๆ ที่ฉันไม่ต้องการหรือต้องการ functions.phpบ่อยกว่าไม่ฉันได้พบว่าโดยการวิเคราะห์รหัสของปลั๊กอินผมสามารถที่จะดึงออกจากชิ้นส่วนของรหัสฉันต้องการและรหัสมันยากที่จะเข้าไปในของฉัน สิ่งนี้ทำให้ฉันมีฟังก์ชั่นที่แน่นอนที่ฉันต้องการโดยไม่ต้องรวมองค์ประกอบที่ไม่จำเป็น ดังนั้นจุดประสงค์ของโพสต์นี้คือความพยายามของฉันที่จะดึงดูดให้คุณผู้อ่าน / ผู้ดูแลระบบ / นักพัฒนาแบ่งปันกับฉันและที่นี่บิตรหัสใด ๆ ที่คุณพบว่ามีประโยชน์และเพิ่มลงในfunction.phpไฟล์ธีมของคุณเพื่อขยายหรือปรับปรุง WordPress โดยไม่ต้องใช้ เสียบเข้าไป. เมื่อคุณส่งการตอบกลับที่นี่โปรดระบุชื่อรหัสแต่ละบิตให้เราทราบว่า Wordpress รุ่นใดที่คุณรู้จักใช้งานได้รวมถึงคำอธิบายใด ๆ ที่คุณรู้สึกว่าอธิบายการทำงานได้ดีที่สุดและ (ถ้ามี) รวมถึงลิงก์ไปยังต้นฉบับ ปลั๊กอินหรือแหล่งที่คุณพบข้อมูล ฉันรอคอยที่จะตอบสนองทั้งหมดของคุณและแน่นอนจะเพิ่มการค้นพบใหม่ของฉันเองอย่างต่อเนื่องทุกครั้งที่ฉันพบพวกเขา

27
วิธี: ย้ายการติดตั้ง WordPress จากการพัฒนาไปสู่การผลิตได้อย่างง่ายดาย
ฉันจะพัฒนาบนกล่องเดียวและใช้ที่สองสำหรับการผลิต ตอนนี้ฉันเพิ่งถ่ายโอนฐานข้อมูลแล้วทำการค้นหาแทนที่สำหรับการเปลี่ยนแปลง URL; จากนั้นคัดลอกไฟล์และนำเข้า SQL ใหม่ มีวิธีที่ดีกว่าในการทำเช่นนี้?

13
ขั้นตอนในการซ่อนความจริงของไซต์กำลังใช้ WordPress อยู่ใช่ไหม?
ฉันมีเว็บไซต์ที่เราพยายามที่จะรอบคอบเกี่ยวกับความจริงที่ว่าเรากำลังใช้ WordPress ขั้นตอนใดที่เราสามารถทำได้เพื่อทำให้เห็นได้ชัดน้อยลง แก้ไข - หมายเหตุความปลอดภัยที่สำคัญ: โปรดเข้าใจว่าการทำสิ่งนี้เป็นไปไม่ได้อย่างสมบูรณ์แบบตามคำตอบของ Mark ดังนั้นอย่าพึ่งพาสิ่งนี้เป็นมาตรการรักษาความปลอดภัย

8
การย้าย wp-config ภายนอกเว็บรูทมีประโยชน์จริงๆหรือไม่?
หนึ่งในการรักษาความปลอดภัยที่พบมากที่สุดปฏิบัติที่ดีที่สุดวันนี้ดูเหมือนว่าจะมีการเคลื่อนย้ายwp-config.phpไดเรกทอรีหนึ่งสูงกว่ารากเอกสาร vhost ของ ฉันไม่เคยพบคำอธิบายที่ดี แต่ฉันคิดว่ามันจะลดความเสี่ยงของสคริปต์ที่เป็นอันตรายหรือติดไวรัสภายใน webroot ไม่ให้อ่านรหัสผ่านฐานข้อมูล แต่คุณยังต้องให้ WordPress เข้าถึงได้ดังนั้นคุณต้องขยายopen_basedirเพื่อรวมไดเรกทอรีด้านบนรูทเอกสาร ไม่เพียง แต่เอาชนะวัตถุประสงค์ทั้งหมดและยังอาจเปิดเผยบันทึกเซิร์ฟเวอร์ข้อมูลสำรองและอื่น ๆ แก่ผู้โจมตีด้วย หรือเป็นเทคนิคที่พยายามป้องกันสถานการณ์ที่wp-config.phpจะแสดงเป็นข้อความธรรมดาสำหรับทุกคนที่ร้องขอhttp://example.com/wp-config.phpแทนที่จะถูกแยกวิเคราะห์โดยโปรแกรม PHP? ดูเหมือนว่าจะเกิดขึ้นได้ยากมากและจะไม่เกินความเสียเปรียบของการเปิดเผยบันทึก / การสำรองข้อมูล / ฯลฯ ไปยังคำขอ HTTP อาจเป็นไปได้ไหมที่จะย้ายออกนอกรูทเอกสารในการตั้งค่าโฮสติ้งบางแบบโดยไม่ต้องเปิดเผยไฟล์อื่น แต่ไม่ใช่ในการตั้งค่าอื่น สรุป: หลังจากมีการพูดคุยซ้ำ ๆ กันในเรื่องนี้สองคำตอบก็ปรากฏว่าฉันคิดว่าควรได้รับการพิจารณาว่าเป็นเรื่องจริง อาโรนอดัมส์ทำให้เป็นกรณีที่ดีในความโปรดปรานของการย้าย WP-config และ chrisguitarguymakes ดีกรณีกับมัน นี่คือคำตอบสองข้อที่คุณควรอ่านหากคุณยังใหม่ต่อเธรดและไม่ต้องการอ่านสิ่งทั้งหมด คำตอบอื่น ๆ อาจจะซ้ำซ้อนหรือไม่ถูกต้อง

30
วัตถุประสงค์วิธีปฏิบัติที่ดีที่สุดสำหรับการพัฒนาปลั๊กอิน? [ปิด]
เริ่มต้นวิกิพีเดียของชุมชนในการเก็บได้ถึงวัตถุประสงค์ปฏิบัติที่ดีที่สุดสำหรับการพัฒนาปลั๊กอิน คำถามนี้เป็นแรงบันดาลใจ@ EAMann ของความคิดเห็นเกี่ยวกับ WP-แฮกเกอร์ แนวคิดนี้คือการร่วมมือกันในการปฏิบัติที่ดีที่สุดตามวัตถุประสงค์เพื่อให้เราสามารถนำไปใช้ในกระบวนการตรวจสอบการทำงานร่วมกันของชุมชนในที่สุด อัปเดต:หลังจากเห็นการตอบกลับสองสามครั้งแรกมันก็ชัดเจนว่าเราต้องมีเพียงหนึ่งความคิด / ข้อเสนอแนะ / แนวปฏิบัติที่ดีที่สุดต่อคำตอบและผู้คนควรตรวจสอบรายการเพื่อให้แน่ใจว่าไม่มีการซ้ำซ้อนก่อนโพสต์

8
การจัดระเบียบรหัสในไฟล์ฟังก์ชั่นของ WordPress Theme.php?
ยิ่งฉันปรับแต่ง WordPress มากเท่าไหร่ฉันก็ยิ่งเริ่มคิดว่าฉันควรจะจัดระเบียบไฟล์นี้หรือแยกมันออก โดยเฉพาะอย่างยิ่งถ้าฉันมีฟังก์ชั่นที่กำหนดเองมากมายซึ่งใช้เฉพาะกับพื้นที่ผู้ดูแลระบบและอื่น ๆ ที่เพิ่งนำไปใช้กับเว็บไซต์สาธารณะของฉันมีเหตุผลใดบ้างที่จะรวมฟังก์ชั่นผู้ดูแลระบบทั้งหมดไว้ในไฟล์ของตนเอง การแบ่งพวกมันออกเป็นไฟล์แยกหรือรวมกลุ่มเข้าด้วยกันอาจทำให้เว็บไซต์ WordPress เร็วขึ้นหรือว่า WordPress / PHP จะข้ามฟังก์ชันที่มีรหัสนำหน้า is_admin โดยอัตโนมัติหรือไม่? เป็นวิธีที่ดีที่สุดในการจัดการกับไฟล์ฟังก์ชั่นขนาดใหญ่ (ของฉันมีความยาว 1370 บรรทัด)

3
เมื่อใดที่จะใช้ is_home () vs is_front_page ()?
ฉันพบว่าis_front_pageดูเหมือนจะกลับจริงเมื่อฉันดูหน้าแรกและมีการโพสต์เหนียวเดียวที่นั่น นอกจากนี้ยังมีผลตอบแทนจริงเมื่อผมได้รับมอบหมายให้หน้าเป็นหน้าคงผ่านการตั้งค่า> การอ่าน ทำไมฉันจะเคยต้องการที่จะใช้is_home()?

7
ชุดโค้ดที่ดีที่สุดสำหรับไฟล์. htaccess ของคุณ [ปิด]
เรามีคอลเลกชันที่ดีที่สุดของ Code สำหรับฟังก์ชั่นไฟล์ด้ายของคุณ php ดังนั้นฉันคิดว่ามันอาจมีประโยชน์ในการสร้างเธรดสำหรับไฟล์. htaccess ของเรา และโปรดจำไว้ว่าให้เพิ่ม SNIPPETS ของคุณเองลงในรายการนี้

4
มีผังลำดับการโหลด WordPress หรือไม่
ดังนั้นเช่น WP จะต้องโหลดชุดไฟล์จาก index.php -> ... -> wp-header.php -> ... ->functions.php ... และอื่น ๆ เมื่อมีการดำเนินการ นอกจากนี้จะต้องมีผังงานที่คล้ายกันสำหรับการเรียกใช้ฟังก์ชันเงื่อนไขและเช่นนี้ในระหว่างการดำเนินการ มีผังงานดังกล่าวที่ใดก็ได้หรือไม่

3
จะเปลี่ยนอีเมลการลงทะเบียนเริ่มต้นได้อย่างไร (ปลั๊กอินและ / หรือไม่ใช่ปลั๊กอิน)
หลังจากการลงทะเบียนผู้ใช้ใหม่ WP จะส่งอีเมลพร้อมล็อกอิน / รหัสผ่านและลิงก์ไปยังหน้าล็อกอิน มีวิธีในการเปลี่ยนแม่แบบอีเมล defaut นี้หรือไม่? ฉันต้องการเปลี่ยนหัวเรื่องและผู้ส่งด้วย แก้ไข: สำหรับทุกคนที่สนใจนี่คือวิธีแก้ปัญหาปลั๊กอิน

5
ผู้ใช้ฐานข้อมูล MySQL: ต้องการสิทธิพิเศษใด
คำแนะนำในการติดตั้งแบบสั้นสำหรับ WordPress ( "5 นาที" ) ระบุว่า: สร้างฐานข้อมูลสำหรับ WordPress บนเว็บเซิร์ฟเวอร์ของคุณเช่นเดียวกับผู้ใช้ MySQL ที่มีสิทธิ์ทั้งหมดในการเข้าถึงและแก้ไข ในขณะที่ตั้งค่าบล็อกใหม่อย่างมืออาชีพฉันสงสัยว่าวิธีการนั้นจะเชื่อมโยงกับการกำหนดค่าสิทธิ์ / การอนุญาตผู้ใช้ฐานข้อมูล MySQL ให้ฉัน: ข้อมูล: SELECT , INSERT, UPDATE,DELETE ความหมาย: CREATE , ALTER,DROP เสริม: INDEX มากกว่า: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE ฉันค่อนข้างแน่ใจสำหรับสามกลุ่มแรกฉันตั้งชื่อพวกเขาว่า Data, Definition และ Extra ที่นี่ …

6
ฟีเจอร์ที่ดีที่สุดในการเป็นโฮสต์เว็บ WordPress ระดับสูง? [ปิด]
ฉันโพสต์สิ่งนี้เป็นวิกิชุมชนเพราะฉันต้องการได้รับรายการฟีเจอร์ที่แก้ไขร่วมกันสำหรับเว็บโฮสต์ WordPress ระดับสูง ตัวอย่างเช่นหากคุณใช้งานเว็บไซต์ที่ใช้ WordPress เป็นหลักและ / หรือเว็บไซต์ WordPress ที่ต้องการความปลอดภัยที่เพิ่มมากขึ้นคุณจะต้องเห็นคุณลักษณะใดบ้างที่คุณไม่ต้องการใช้งานทุกอย่างที่เกินกว่าการติดตั้งพื้นฐานที่สุด ของเวิร์ดเพรสหลัก? พวกเราหลายคนรู้ว่าWP Engineเพิ่งเปิดตัวและมันเป็นสิ่งที่ใกล้เคียงที่สุดกับเว็บโฮสต์ระดับสูงโดยเฉพาะสำหรับ WordPress ที่ฉันรู้ แต่แทนที่จะมีเพียงอันเดียวมันจะดีถ้ามีเว็บโฮสติ้งมากมายที่เสนอระดับที่สูงกว่ามาก เป็นที่ยอมรับฉันอ่อนแอในพื้นที่นี้ซึ่งเป็นหนึ่งในเหตุผลของฉันสำหรับการโพสต์ แต่ฉันจะเริ่มต้นด้วยรายการฟางของคุณสมบัติที่ต้องการ ลองเพิกเฉยกับสิ่งที่ไม่เกี่ยวข้องกับ WordPress เช่นการสนับสนุนทางโทรศัพท์ตลอด 24 ชั่วโมง ฯลฯ และขอให้เราเจาะจงเช่นไม่เพียงแค่พูดว่า " การเพิ่มประสิทธิภาพ " หรือ " ความปลอดภัยสูง " อย่างที่คุณเห็นในเว็บไซต์นี้แต่เฉพาะเจาะจงจริง ๆ การใช้งานเฉพาะ: การสนับสนุน Memcached ที่ติดตั้งไว้ล่วงหน้า การจูน. htaccess แบบมาตรฐานสำหรับการรองรับ GZIP การรวมตัวเลือกกับ Amazon Cloud Front สำหรับการอัพโหลดไฟล์ สำรองไฟล์และฐานข้อมูลอัตโนมัติด้วยคอนโซลผู้ดูแลระบบขั้นสูงเช่น "Time Machine" …

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

3
ความคิดเห็นและคำแนะนำเกี่ยวกับชุดรูปแบบฐานเปล่าที่ดีที่สุด [ปิด]
คำนำ ฉันพบว่าตัวเองกำลังสร้างไซต์ WP มากขึ้นเรื่อย ๆ "ตั้งแต่เริ่มต้น" (เช่น: ไม่สนใจชุดรูปแบบใด ๆ ที่นั่นและเพียงแค่สร้างโครงร่างการออกแบบตามความต้องการของลูกค้าอย่างหมดจดจากนั้นฉันก็ออกไปซื้อสินค้ารอบ ๆ ชุดรูปแบบที่มีโครงสร้างพื้นฐานที่เหมาะสมหรือฉันเริ่มต้นด้วย TwentyTen และแยกชุดรูปแบบเด็กจากที่นั่น เมื่อเร็ว ๆ นี้ฉันได้รับคำแนะนำว่าบางที TwentyTen ไม่ใช่สถานที่ที่ดีที่สุดในการเริ่มต้นเป็นธีมพื้นฐาน / ผู้ปกครองเพราะมันถูกอัดแน่นไปด้วยเทคนิคทุกอย่างที่เป็นไปได้เพื่อให้เป็นเวทีการเรียนรู้ที่ดี แต่อาจจะไม่ใช่วิธีที่ง่ายที่สุดหรือมีประสิทธิภาพที่สุดในการปรับแต่ง (มันมีหน้า template.php แต่ละอันสำหรับเกือบทุกส่วนของลำดับชั้นของแม่แบบและมันมีทุก template-part.php เท่าที่จะจินตนาการได้ และการใช้ชุดรูปแบบที่มีอยู่ (ไม่ว่าจะเป็นชุดรูปแบบฟรีหรือชุดรูปแบบจากบริการเช่น ThemeForest) เป็นบิตของอึ - ในแง่ของมาตรฐานการเข้ารหัสการใช้งานของแม่แบบแม่แบบชิ้นส่วนหรือตะขอเข้ากันไม่ได้ ฯลฯ เป็นต้น ทั้ง. เป็นการดีที่ฉันต้องการทำให้ตัวเลือกเริ่มต้นของฉันกลายเป็นธีมเล็ก ๆ ที่มีรูปแบบที่หลากหลายและมีความสามารถสูงและมีความยืดหยุ่นสูงซึ่งฉันสามารถแยกธีมเด็กจากและปรับให้เข้ากับโครงร่างและรายละเอียดการออกแบบของฉัน ทำความเข้าใจกับคำถาม ธีมแบร์โบนที่คุณชื่นชอบคือการฟอร์กธีมเด็ก ทำไมคุณถึงชอบพวกเขา ขอบคุณมากสำหรับคำแนะนำของคุณ!

10
วิธีการจัดโครงสร้างปลั๊กอิน
นี่ไม่ใช่คำถามเกี่ยวกับวิธีสร้างปลั๊กอิน WordPress คำแนะนำสามารถนำไปใช้กับวิธีการรวมสถาปัตยกรรมไฟล์ของปลั๊กอินเข้าด้วยกันได้ ภาษาโปรแกรมหรือไลบรารีอื่น ๆ มีวิธีควบคุมการจัดเรียงไดเรกทอรีและไฟล์อย่างมาก บางครั้งสิ่งนี้น่ารำคาญและเน้นถึงอิสรภาพที่ PHP เสนอ แต่ในปลั๊กอิน WordPress แบบพลิกจะรวมเข้าด้วยกันตามที่ผู้เขียนกำหนด ไม่มีคำตอบที่ถูกต้องแต่ความหวังของฉันคือการปรับปรุงวิธีฉันและผู้อื่นสร้างปลั๊กอินเพื่อให้เป็นมิตรมากขึ้นสำหรับนักพัฒนาอื่น ๆ ในการตรวจจับการแก้จุดบกพร่องง่ายต่อการนำทางและมีประสิทธิภาพมากขึ้น คำถามสุดท้าย: สิ่งที่คุณคิดว่าเป็นวิธีที่ดีที่สุดในการจัดระเบียบปลั๊กอิน? ด้านล่างนี้เป็นตัวอย่างโครงสร้างบางส่วน แต่ไม่มีรายการครบถ้วนสมบูรณ์ อย่าลังเลที่จะเพิ่มคำแนะนำของคุณเอง โครงสร้างเริ่มต้นที่สันนิษฐาน /wp-content /plugins /my-plugin my-plugin.php Model View Controller (MVC) วิธีการ /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVC เป็นสามส่วน: รูปแบบปฏิสัมพันธ์กับฐานข้อมูลที่สอบถามและบันทึกข้อมูลและมีตรรกะ ควบคุมจะมีแท็กแม่แบบและฟังก์ชั่นที่ดูจะใช้ มุมมองที่เป็นผู้รับผิดชอบในการแสดงข้อมูลที่มีให้โดยรูปแบบตามที่สร้างขึ้นโดยการควบคุม จัดโดยวิธีการพิมพ์ /wp-content /plugins /my-plugin /admin …

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