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

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


1
วิธีการแทนที่ฟังก์ชั่นหลักในธีมลูก?
ฉันได้อ่านไปรอบ ๆ และพยายามหาวิธีการทำสิ่งนี้ แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถแทนที่ฟังก์ชั่นหลักในธีมลูกของฉันได้ ฉันใช้ TwentyTen ในฐานะผู้ปกครอง - ทุกคนสามารถบอกฉันได้ว่าทำไมฟังก์ชั่นนี้ในธีมลูกของฉันจึงไม่สามารถเอาชนะฟังก์ชั่นหลักได้ // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); …

6
ปิดใช้งานการแจ้งเตือนทางอีเมลหลังจากเปลี่ยนรหัสผ่าน
ฉันต้องการปิดใช้งานการแจ้งเตือนอีเมลหากผู้ใช้หรือผู้ดูแลระบบเปลี่ยนรหัสผ่านของผู้ใช้ หลังจากที่บาง Googleling ฉันมาถึงพบว่าฉันต้องสร้างปลั๊กอินและเขียนทับฟังก์ชั่นที่พบในwp_password_change_notificationpluggable.php นี่คือปลั๊กอินและฟังก์ชั่น: <?php /* Plugin Name: Stop email change password Description: Whatever */ if ( !function_exists( 'wp_password_change_notification' ) ) { function wp_password_change_notification() {} } ?> ฉันอัปโหลดไฟล์ไปยังโฟลเดอร์ปลั๊กอินและเปิดใช้งานในแผงการดูแลระบบของฉัน! สิ่งนี้จะต้องทำกับปลั๊กอินเพราะpluggable.phpไฟล์จะโหลดก่อนfunctions.phpไฟล์ อย่างไรก็ตามมันดูเหมือนจะไม่ได้ผลสำหรับฉัน ....... ผู้ใช้ยังคงได้รับอีเมล ฉัน diabled ปลั๊กอินทั้งหมดและเรียกใช้ปลั๊กอินในการติดตั้งใหม่ทั้งหมดดังนั้นจึงไม่มีสัญญาณรบกวน WP_DEBUGไม่แสดงข้อผิดพลาดใด ๆ เช่นกัน !!! ใครช่วยบอกฉันว่าจะเปลี่ยนหรือวิธีการแก้ไขวิธีอื่น ๆ (ยกเว้นการแก้ไขหลัก :-)) เอ็ม

2
การเพิ่มที่อยู่อีเมลที่สองในการสั่งซื้อที่เสร็จสมบูรณ์ใน WooCommerce [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ก่อนที่ฉันจะถามคำถามนี้ฉันรู้ว่ามีความลังเล (ถูกกฎหมาย) ในการตอบคำถามที่นี่เกี่ยวกับผลิตภัณฑ์ของ Woo เนื่องจากพวกเขาได้รับการสนับสนุนและผู้ใช้ควรได้รับการสนับสนุนให้ใช้สิ่งนั้น ฉันเป็นผู้ใช้ Woo ที่จ่ายเงิน แต่ไม่สามารถแก้ปัญหานี้ได้ด้วยการสนับสนุนที่มีค่าใช้จ่ายและคำถามของฉันเกี่ยวกับการเอาชนะชั้นเรียนใน WP ดังนั้นฉันหวังว่ามันจะได้รับการพิจารณาที่เป็นธรรม คำถามของฉัน: เมื่อมีการส่งอีเมลคำสั่งซื้อที่เสร็จสมบูรณ์ไปยังลูกค้าฉันต้องได้รับอีเมลนี้เป็นคำต่อคำและโดยอัตโนมัติเหมือนกับที่ส่งให้ลูกค้ามากกว่ารูปแบบอื่น ๆ เช่นใบแจ้งหนี้ PDF ที่สร้างขึ้น ปลั๊กอินสำหรับ WooCommerce ฉันสามารถทำได้โดยการเปลี่ยนบรรทัดต่อไปนี้ใน/woocommerce/classes/emails/class-wc-email-customer-completed-order.php: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); อ่าน: $this->send( $this->get_recipient(), $this->get_subject(), $this->get_content(), $this->get_headers(), $this->get_attachments() ); $this->send( me@myemail.com, $this->get_subject(), $this->get_content(), …

4
ฉันจะเรียก wp_get_current_user () ในปลั๊กอินเมื่อโหลดปลั๊กอินก่อน pluggable.php ได้อย่างไร
ผลลัพธ์ปัจจุบันคือ "ข้อผิดพลาดร้ายแรงของ PHP: เรียกใช้ฟังก์ชันที่ไม่ได้กำหนด wp_get_current_user ()" ซึ่งสมเหตุสมผล แต่ไม่ช่วย ฉันต้องใช้ $ current_user นี่คือรหัสที่ฉันใช้ในปัจจุบัน: $wp->init(); do_action( 'init' ); // Check site status $file='http://xxxxxxxx.com/wp-admin/wp_includes/pluggable.php'; if ( is_multisite() ) { if ( true !== ( $file = ms_site_check() ) ) { require( $file ); die(); } unset($file); } // Get the current user's info …

3
วิธีการแทนที่ฟังก์ชั่นที่เสียบได้ในธีม?
เอกสารทั้งหมดที่ฉันได้พบกล่าวถึงฟังก์ชั่นการเอาชนะได้ผ่านปลั๊กอินของคุณ ถ้าคุณกำลังพัฒนาชุดรูปแบบแทนล่ะ functions.php ของฉันต้องการไฟล์อื่นที่ใช้แทนข้อมูลที่ฟังก์ชั่นที่กำหนดไว้ในget_user_by()pluggable.php หากฉันไม่รับif( function_exists() )สายฉันจะได้รับข้อผิดพลาด "ไม่สามารถประกาศใหม่ ... " ถ้าฉันรวมการif( function exists() )โทรฉันก็จะไม่มีข้อผิดพลาด แต่แน่นอนว่าฟังก์ชั่นของฉันนั้นถูกละเว้นเพราะมีรุ่นที่เสียบได้ ขึ้นอยู่กับการโพสต์ที่ยอดเยี่ยมของโดมินิคตามลำดับการเริ่มต้น WordPressเป็นที่ชัดเจนว่าpluggable.phpโหลดก่อนธีมของคุณfunctions.phpและอื่น ๆ เพื่ออธิบายข้อผิดพลาด ดังนั้นคำถามคือ - คุณจะใช้ประโยชน์จากสถาปัตยกรรม pluggable ที่ดีได้อย่างไรภายในธีมโดยไม่ต้องหันไปเขียนปลั๊กอินซึ่งจะต้องรวมหรือติดตั้งกับธีม? หมายเหตุเพิ่มเติม : ดังนั้นจึงปรากฏว่าอาร์กิวเมนต์คือชุดรูปแบบไม่ควรพยายามทำสิ่งที่ปลั๊กอินทำ แต่อาร์กิวเมนต์นั้นอายุเกินสี่ปี (ตามหมายเลข trac 4 หลัก) ฉันชอบที่จะได้ยินจากผู้ตีหนักบางคนว่าปรัชญานี้ยังคงใช้งานได้หรือไม่เนื่องจากโครงสร้างที่ซับซ้อนของภูมิทัศน์การพัฒนารูปแบบของวันนี้ ฉันอยากจะเชื่อว่าเรามีวิวัฒนาการมาตั้งแต่นั้นมา บริบท : ฉันกำลังพัฒนาโซลูชัน CMS แบบครั้งเดียวสำหรับลูกค้าที่มีข้อมูลเมตาที่กำหนดเองจำนวนมากการกำหนดค่าส่วนหลังของผู้ดูแลระบบกระบวนการเข้าสู่ระบบ / การรับรองความถูกต้องที่กำหนดเอง และแน่นอนว่ามีองค์ประกอบการออกแบบ - ซึ่งเป็นที่ที่ชุดรูปแบบเข้ามาความจริงก็คือพวกนี้ไม่ใช่องค์ประกอบที่นำมาใช้ซ้ำได้ - พวกเขาจะไม่นำไปใช้กับลูกค้ารายอื่นพวกเขาจะไม่ถูกวางภายใต้ GPL และเปิดแหล่งที่มา แน่นอนว่าจะไม่แจกจ่าย / …

2
แทนที่การตรวจสอบผู้ใช้ด้วยข้อมูลรับรองภายนอก
ฉันกำลังทำงานบนไซต์ที่ใช้ WordPress พร้อมกับฟอรัม vBulletin ฐานผู้ใช้ลงทะเบียนกับ vBulletin ฉันต้องอนุญาตให้ผู้ใช้ลงชื่อเข้าใช้บน WordPress ด้วยเพื่อจุดประสงค์เดียวในการโพสต์ความคิดเห็นกับผู้ใช้ฟอรัมของพวกเขา ผู้ใช้จะต้องไม่ถูกจำลองแบบบน WordPressดังนั้นทุกโซลูชันที่เกี่ยวข้องกับการสร้างผู้ใช้ในฐานข้อมูล WordPress จะไม่สามารถใช้ได้ ผู้ใช้ที่ได้รับการยอมรับในลักษณะนี้ไม่จำเป็นต้องมีสิทธิ์ของผู้ดูแลระบบหรือการเผยแพร่ใด ๆ เพียงความสามารถในการแสดงความคิดเห็นเพื่อให้ความคิดเห็นของพวกเขาปรากฏภายใต้ชื่อผู้ใช้ฟอรัม ฉันเขียนปลั๊กอินง่าย ๆ ซึ่งทำงานกับรุ่นที่เก่ากว่า แต่มันไม่ทำงานอีกต่อไปกับ WordPress เวอร์ชันล่าสุด (3.3.2 ในขณะนี้) การแก้ปัญหาที่เป็นที่พึ่งเอาชนะฟังก์ชั่น pluggable และwp_validate_auth_cookieget_userdata ขั้นตอนที่ถูกต้องในการใช้ฟังก์ชั่นนี้คืออะไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.