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

6
การส่งผ่านตัวแปรผ่าน locate_template
ในขณะที่ฉันมักจะใช้includeหรือเป็นrequireของตัวเองเพื่อบันทึกการบำรุงรักษาโค้ดระยะยาวฉันเริ่มใช้งานget_template_partและการlocate_templateใช้เวิร์ดเพรสในตัวเป็นสิ่งที่ดีที่สุดเสมอ คำถามของฉันคือคุณควรจะสามารถส่งผ่านตัวแปรไปยังผลลัพธ์ของอย่างใดอย่างหนึ่งget_template_partหรือlocate_template? <?php $var = get_option( 'my-custom-option' ); get_template_part( 'custom-template-part' ); ?> ในโค้ดด้านบน$varจะถูกพิมพ์ภายในเทมเพลตที่กำหนดเอง แต่ตัวแปรดูเหมือนจะไม่ทำงาน ฉันทำอะไรบางอย่างขาดหายไปหรือพฤติกรรมนี้เป็นสิ่งที่คาดหวัง ฉันพบว่าพวกเขาไม่ผ่านในตัวอย่างด้านบนหรือเมื่อใช้ locate_template <?php locate_template( 'custom-template-part.php', true ); ?>

2
get_template_directory_uri ชี้ไปที่ธีมหลักไม่ใช่ธีมลูก
ปัญหาที่ฉันมีอยู่คือ get_template_directory_uri ชี้ไปที่ธีมหลักเช่น site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php แต่ฉันต้องการให้ชี้ไปที่ธีมลูกของฉันซึ่งควรจะเป็น site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php สิ่งที่ฉันใช้คือ include (TEMPLATEPATH . '/myGallery/gallery_functions_include.php');

3
มีวิธีการใช้ get_template_part () กับโฟลเดอร์หรือไม่?
ฉันสงสัยว่าจะมีวิธีใช้ get_template_part () กับโฟลเดอร์หรือไม่? โฟลเดอร์หลักของฉันมีไฟล์จำนวนมากในขณะนี้เพราะฉันใส่องค์ประกอบที่สามารถใช้งานได้ทั้งหมดไว้ในไฟล์แยกต่างหาก ฉันต้องการวางไว้ในโฟลเดอร์แล้ว ไม่มีข้อมูลเกี่ยวกับสิ่งนั้นใน Codex: http://codex.wordpress.org/Function_Reference/get_template_part

1
เราควรใช้ get_template_part () ในฟังก์ชั่นไฟล์แทน include_once หรือไม่?
ฉันใช้ปลั๊กอินตรวจสอบชุดรูปแบบเพื่อตรวจสอบข้อผิดพลาดและคำแนะนำของฉันฉันใช้ get_template_part () ในไฟล์ชุดรูปแบบเช่น header.php และ index.php แต่ใน functions.php ฉันใช้ include_once () theme- ตรวจสอบไม่ได้ชี้ไปที่สิ่งเหล่านี้ก็ชี้ไปที่ include_once ที่ใช้ในไฟล์ widgets.php ซึ่งรวมอยู่ใน function.php คำถามของฉันคือเราควรใช้ get_template_part () แทนที่จะใช้ include_once () และรวม () หรือเพียงแค่ใช้เพื่อรับมาร์กอัปที่ใช้บ่อยเท่านั้น? ฉันรู้ว่ามันแนะนำให้ใช้เพียง get_template_part () แต่ฉันชอบที่จะปฏิบัติตามคำแนะนำและแนวทางปฏิบัติที่ดีที่สุด ขอบคุณล่วงหน้า.

3
ฉันจะแทนที่ฟังก์ชั่นที่ประกาศในคลาสของปลั๊กอินใน functions.php ได้อย่างไร
ฉันต้องการแก้ไขฟังก์ชั่นในปลั๊กอิน มันถูกประกาศในไฟล์หลักของปลั๊กอินดังนี้: class WCPGSK_Main { ... public function wcpgsk_email_after_order_table($order) { ... } } เพิ่มชื่อจากที่นั่นเช่นนี้: add_action( 'woocommerce_email_after_order_table', array($this, 'wcpgsk_email_after_order_table') ); ฉันเดาว่ามันจะเป็นไปได้ที่จะแทนที่ถ้ามีการเข้าถึงคลาสใน functions.php จากนั้นฉันจะสามารถเขียนสิ่งนี้: $wcpgsk = new WCPGSK_Main; remove_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'wcpgsk_email_after_order_table') ); function customized_wcpgsk_email_after_order_table($order) { ... } add_action( 'woocommerce_email_after_order_table', array($wcpgsk, 'customized_wcpgsk_email_after_order_table') ); ความคิดของฉันในการเข้าถึงคลาสในไฟล์ functions.php คือการรวมไฟล์ที่มีการประกาศคลาสใน functions.php: require_once('/wp-content/plugins/woocommerce-poor-guys-swiss-knife/woocommerce-poor-guys-swiss-knife.php'); $wcpgsk = new WCPGSK_Main; …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.