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

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

1
เมื่อใดที่คุณควรและเมื่อใดที่ไม่ควรใช้ wp_list_pluck ()?
ขณะเรียนรู้เกี่ยวกับการโหลดเมตาดาต้าที่ขี้เกียจฉันพบโค้ดเหล่านี้ : // Don't use `wp_list_pluck()` to avoid by-reference manipulation. $comment_ids = array(); if ( is_array( $comments ) ) { foreach ( $comments as $comment ) { if ( $comment instanceof WP_Comment ) { $comment_ids[] = $comment->comment_ID; } } } ฉันคิดว่ามันเกี่ยวข้องกับหัวข้อนี้แต่ไม่มีการอ้างอิงที่นี่และมีforeachลูปเดียวเท่านั้นภายในฟังก์ชันการจัดการโดยอ้างอิงอ้างอิงสามารถเกิดขึ้นได้อย่างไรในกรณีนี้ และเพื่อการปฏิบัติที่ดีที่สุดเราควรใช้wp_list_pluck()ฟังก์ชั่นเมื่อไหร่?

3
ตัวแก้ไขภาพวิดเจ็ตข้อความ 4.8v ใหม่สามารถลบได้หรือไม่
ตัวแก้ไขภาพวิดเจ็ต 4.8 ใหม่ในวิดเจ็ตข้อความเริ่มต้นถูกปลดหรือลบออกแล้วและวิดเจ็ตคืนสู่รูปแบบตัวแก้ไขล่วงหน้า 4.8 ฉันไม่ต้องการหรือต้องการเครื่องมือแก้ไขภาพในวิดเจ็ต ฉันใช้พวกเขาสำหรับข้อความธรรมดาและ HTML และไม่ต้องการให้ผู้ใช้คนอื่นเพิ่มอะไรนอกเหนือจากข้อความธรรมดา ฉันเรียนรู้วิธีการลบวิดเจ็ตวิดีโอเสียงและรูปภาพใหม่functions.phpเนื่องจากไม่ต้องการ: // Unregister default WP Widgets function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Media_Audio' ); unregister_widget('WP_Widget_Media_Image'); unregister_widget( 'WP_Widget_Media_Video' ); } add_action('widgets_init', 'unregister_default_wp_widgets', 1); แต่ฉันยังต้องการลบแท็บเครื่องมือแก้ไขภาพออกจากวิดเจ็ตข้อความเริ่มต้น แก้ไข:ฉันสามารถใช้ Widget โค้ด PHP https://wordpress.org/plugins/php-code-widget/ซึ่งไม่มีโปรแกรมแก้ไขภาพและแม้ว่าปกติฉันไม่ต้องการphpการดำเนินการ แต่ก็มีประโยชน์ แต่ตอนนี้เพิ่ม "สิ่งที่ผิด" phpเวกเตอร์สำหรับผู้ใช้ที่อาจจะเล่นกับ

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; …

3
ความแตกต่างระหว่างฟังก์ชั่น the_permalink () และ get_permalink ()
ใน WordPress ฉันใช้ทั้งสองthe_permalink()และget_permalink()ฟังก์ชั่น แต่ฉันไม่สามารถรับความแตกต่างในการส่งออกของทั้งสองฟังก์ชั่น ความแตกต่างระหว่างฟังก์ชั่นทั้งสองคืออะไร?

4
ไม่รวม iPad จาก wp_is_mobile
ฉันกำลังประสบปัญหาที่น่ารำคาญมาก ฉันสร้างเว็บไซต์ด้วยการสืบค้นสื่อและ is_mobile (คิดว่า is_mobile จะเหมือนกับหน้าจอที่เล็กกว่าฉันช่างโง่เหลือเกิน) แต่หลังจากการทดสอบบางอย่างเห็นได้ชัดว่า iPad ทำให้สกรูของมันแย่ลง (จริง ๆ แล้วฉันทำ) ปัญหาทั้งหมดของฉันสามารถแก้ไขได้อย่างง่ายดายหากฉันสามารถยกเว้น iPad จากฟังก์ชั่น wp_is_mobile ฉันจะเขียนฟังก์ชันนั้นอีกครั้งได้อย่างไร function wp_is_mobile() { static $is_mobile; if ( isset($is_mobile) ) return $is_mobile; if ( empty($_SERVER['HTTP_USER_AGENT']) ) { $is_mobile = false; } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, …

1
เพิ่มคอนเทนเนอร์ในเมนูย่อย nav_menu
มีวิธีที่ฉันสามารถล้อมรอบ div ของ wp_nav_menu ของ ul.sub-menu ได้ไหม ตัวอย่างเช่นมาร์กอัปจะมาจาก <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <ul class="sub-menu"> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> </li> <li><a href="/">Item 1</a></li> <li><a href="/">Item 1</a></li> </ul> สำหรับสิ่งนี้ <ul class="menu"> <li><a href="/">Item 1</a></li> <li> <a href="/">Item 2</a> <div class="sub-menu-wrap"> <ul class="sub-menu"> <li><a href="/">Item …

2
ใช้ AJAX ในรหัสย่อ
ฉันมีรหัสต่อไปนี้เพื่อย่อเพื่อแสดงคำพูดแบบสุ่ม คำถาม: วิธีการทำปุ่มแสดงคำพูดแบบสุ่มใหม่? ฉันหมายความว่ามันจะกดปุ่มและแสดงคำพูดใหม่ (โดยไม่ต้องรีเฟรชหน้าแน่นอน) function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by …

2
กำจัดหมวดหมู่แท็กและคลังข้อมูลผู้แต่งของ Wordpress?
ฉันค้นหาสุทธิโดยไม่ประสบความสำเร็จในสิ่งที่ควรเป็นเรื่องง่าย ฉันมีบล็อกที่กำหนดเองสูงพร้อมหน้าเพจย่อยและโพสต์ ในขณะที่ฉันพึ่งพาการใช้หมวดหมู่และแท็กเป็นอย่างมากฉันไม่ต้องการให้สามารถดูได้ใน URL เช่นเดียวกันสำหรับผู้เขียนและหมวดหมู่วันที่ โดยทั่วไปฉันจะไม่โยนข้อผิดพลาด 404 หากมีคนพยายามเข้าถึงหน้าเหล่านี้ ใครบางคนชี้ให้ฉันในทิศทางที่ถูกต้อง? ขอบคุณ! ไม่ควรเข้าถึงต่อไปนี้: example.net/category/books/ example.net/tag/ebooks/ example.net/author/dickens/ example.net/2012/10/

3
ฟังก์ชั่นเพื่อดำเนินการเมื่อโพสต์ถูกย้ายไปที่ถังขยะ
สวัสดีมีการดำเนินการที่สามารถทำได้ในขณะที่โพสต์ถูกย้ายไปที่ถังขยะ .... ฉันลอง delete_post และ delete_post มันใช้งานได้ แต่สองครั้งสำหรับแต่ละการกระทำ (ก่อนและหลังการกระทำตามที่เขียนไว้ใน codex) และเอาต์พุตจะแสดงเฉพาะเมื่อโพสต์ถูกลบออกจากถังขยะ ตัวอย่างฉันต้องการส่งอีเมลถึงผู้เขียนโดยระบุว่าโพสต์ของเขาถูกย้ายไปที่ถังขยะเนื่องจากเหตุผลบางประการและอัปเดต user_meta บางส่วน ถ้าฉันใช้ add_action('deleted_post', 'emailUser'); หรือ add_action('delete_post', 'emailUser'); มันจะทำงานเฉพาะเมื่อโพสต์ถูกลบออกจากถังขยะ . . อัปเดต: นำมาใช้เพื่อโพสต์ถังขยะโดยใช้ add_action('trash_post', 'emailUser'); แต่ปัญหาสำหรับการเรียกใช้ฟังก์ชันสองครั้งยังคงมีอยู่ . .
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.