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

ชนิดของ hook ที่จัดเตรียมวิธีสำหรับเนื้อหาที่จะเขียนทับแบบเป็นโปรแกรม

7
ปิดใช้งานอิโมจิคอนที่แนะนำด้วย WP 4.2
ดังนั้น WP 4.2 แนะนำ emojis (smileys) ที่เพิ่ม JS และขยะอื่น ๆ ลงบนหน้าเว็บของคุณ บางสิ่งบางคนอาจพบว่าตกตะลึง ใครจะลบกรณีนี้ทั้งหมดได้อย่างสมบูรณ์?
135 filters  tinymce  icon  emoji 

3
จะลบตัวกรองที่เป็นวัตถุที่ไม่ระบุชื่อได้อย่างไร
ในfunctions.phpไฟล์ของฉันฉันต้องการลบตัวกรองด้านล่าง แต่ฉันไม่แน่ใจว่าจะทำอย่างไรเนื่องจากอยู่ในชั้นเรียน สิ่งที่ควรremove_filter()มีลักษณะอย่างไร add_filter('comments_array',array( &$this, 'FbComments' )); มันอยู่ในสาย 88 ที่นี่
62 filters  oop 

7
remove_action หรือ remove_filter ที่มีคลาสภายนอก?
ในสถานการณ์ที่ปลั๊กอินมีการห่อหุ้มวิธีการภายในคลาสจากนั้นลงทะเบียนตัวกรองหรือการดำเนินการกับหนึ่งในวิธีการเหล่านั้นคุณจะลบการกระทำหรือตัวกรองได้อย่างไรถ้าคุณไม่มีสิทธิ์เข้าถึงอินสแตนซ์ของคลาสนั้นอีกต่อไป ตัวอย่างเช่นสมมติว่าคุณมีปลั๊กอินที่ทำสิ่งนี้: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); เมื่อสังเกตว่าตอนนี้ฉันไม่มีวิธีเข้าถึงอินสแตนซ์ฉันจะยกเลิกการลงทะเบียนชั้นเรียนได้อย่างไร สิ่งนี้: remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );ดูเหมือนจะไม่ใช่วิธีที่ถูกต้อง - อย่างน้อยก็ดูเหมือนจะไม่ทำงานในกรณีของฉัน
59 actions  filters 

9
ผ่านพารามิเตอร์เพื่อกรองและฟังก์ชั่นการกระทำ
เป็นวิธีที่จะส่งผ่านพารามิเตอร์ของตัวเองให้กับฟังก์ชั่นในหรือadd_filter add_actionตัวอย่างเช่นดูในรหัสต่อไปนี้: function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); ฉันสามารถส่งพารามิเตอร์ของตัวเองได้หรือไม่? สิ่งที่ต้องการ: add_filter('the_content', 'my_content($my_param)', 10, 1) หรือ add_filter('the_content', 'my_content', 10, 1, $my_param)

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

3
เพิ่มเมนูตัวกรองในรายการผู้ดูแลระบบของโพสต์ (ประเภทกำหนดเอง) เพื่อกรองโพสต์ตามค่าฟิลด์ที่กำหนดเอง
คำตอบนี้อยู่ใกล้กับสิ่งที่ฉันกำลังทำ แต่ฉันต้องการระบุเขตข้อมูลที่กำหนดเองโดยเฉพาะและแสดงเมนูเลือกของค่าที่มีอยู่ ขอบคุณ!

4
กรองเพื่อลบคุณลักษณะขนาดภาพหรือไม่
ฉันกำลังทำงานบนไซต์โดยใช้เทมเพลต css ความกว้างของเหลวซึ่งตั้งค่าความกว้างสูงสุดของรูปภาพเป็นความกว้างของคอลัมน์ที่มีพวกเขาและฉันจำเป็นต้องลบแอตทริบิวต์อินไลน์กว้างและความสูงขนาดที่ WordPress เพิ่มให้กับรูปภาพ ฉันทำกับภาพเด่นด้วยตัวกรองนี้: add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 ); function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) { $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); return $html; } ฉันรู้ว่าฉันสามารถใช้ตัวกรองเดียวกันกับthe_contentได้ถ้าจำเป็น แต่มีวิธีที่ดีกว่าในการทำเช่นนี้?

10
ลบย่อหน้าที่ว่างเปล่าออกจาก the_content หรือไม่
เฮ้พวกฉันแค่ต้องการป้องกันการสร้างย่อหน้าที่ว่างในโพสต์ WordPress ของฉัน ที่เกิดขึ้นค่อนข้างบ่อยเมื่อพยายามพื้นที่เนื้อหาด้วยตนเอง ฉันไม่รู้ว่าทำไมสิ่งนี้จึงไม่มีผล /*Remove empty paragraph tags from the_content*/ function removeEmptyParagraphs($content) { /*$pattern = "/<p[^>]*><\\/p[^>]*>/"; $content = preg_replace($pattern, '', $content);*/ $content = str_replace("<p></p>","",$content); return $content; } add_filter('the_content', 'removeEmptyParagraphs'); แก้ไข / ปรับปรุง: ดูเหมือนว่าปัญหาคือ: function qanda($content) { // filters for [q=some question] and [a=some answer] // wraps it inside of …

5
จะทราบได้อย่างไรว่าฟังก์ชั่นใดบ้างที่เชื่อมโยงกับแอ็คชั่น / ตัวกรอง
มีวิธีที่จะรู้ว่าฟังก์ชั่นใดบ้างที่เกี่ยวกับเบ็ดนั้น ตัวอย่างเช่นหากฉันต้องการทราบว่าฟังก์ชั่นใดบ้างที่wp_headเกี่ยวกับตะขอ
32 hooks  actions  filters 

2
WordPress hooks / filters แทรกก่อนเนื้อหาหรือหลังชื่อ
พยายามแทรกเนื้อหาก่อนโพสต์เนื้อหาในฟังก์ชั่นของฉัน php - ฉันรู้วิธีใช้ hooks wp ปกติ แต่ไม่แน่ใจว่าจะแทรกเข้าไปในพื้นที่อื่นได้อย่างไร พยายามสิ่งนี้ แต่มันฆ่าเนื้อหาในโพสต์ประเภทอื่น ๆ : function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); ฉันจะทำให้เงื่อนไขนี้เป็นอย่างไร
29 filters  hooks 

1
รับรายการการกระทำที่ลงทะเบียนทั้งหมด
ฉันพยายามดีบักปลั๊กอินที่ฉันไม่ได้พัฒนาและต้องการแสดงรายการการลงทะเบียนทั้งหมด ฉันได้อ่านหัวข้อนี้ดังนั้น: WordPress: ฉันจะรับฟังก์ชั่นที่ลงทะเบียนทั้งหมดสำหรับตัวกรอง 'the_content' ได้อย่างไร - StackOverflow แต่มันเกี่ยวกับเบ็ดเดียวและเกี่ยวกับตัวกรองไม่ใช่การกระทำ มีตัวแปรอะไรที่ชอบ$wp_filterหรือบางอย่าง?

1
จะเพิ่มแท็ก defer =“ defer” ใน javascripts ปลั๊กอินได้อย่างไร
ฉันไม่สามารถเพิ่มแท็กที่เลื่อนออกไปในปลั๊กอินจาวาสคริปต์ การทดสอบหน้าเว็บสำหรับนักพัฒนาซอฟต์แวร์ของ Google แนะนำให้ฉันเพิ่มแท็กที่เลื่อนออกไปในรูปแบบการติดต่อ 7 javascripts นี่คือวิธีที่ฟอร์มการติดต่อ 7 รวมถึงจาวาสคริปต์ในส่วนหัว add_action( 'wp_enqueue_scripts', 'wpcf7_enqueue_scripts' ); function wpcf7_enqueue_scripts() { // jquery.form.js originally bundled with WordPress is out of date and deprecated // so we need to deregister it and re-register the latest one wp_deregister_script( 'jquery-form' ); wp_register_script( 'jquery-form', wpcf7_plugin_url( 'jquery.form.js' ), array( 'jquery' …

2
ตัวกรองและ hooks ทำงานอย่างไรใน PHP อย่างแท้จริง
ตัวกรองและ hooks ใช้งานได้จริงใน WordPress อย่างไร ฉันกำลังถามเกี่ยวกับบางสิ่งที่ก้าวหน้า มันใช้งานอย่างไรใน PHP? เช่นวิธีการรวบรวม hooks ทั้งหมดจากปลั๊กอินที่แตกต่างกันและ "แนบ" ไปยังแกนหลัก ฯลฯ
21 filters  hooks 

1
Apply_filters ('the_content', $ content) vs do_shortcode ($ content)
ให้บอกว่าฉันมีตัวเลือกชุดรูปแบบหรือพื้นที่ข้อความ postmeta ที่กำหนดเอง ตอนนี้ฉันต้องการเรียกใช้รหัสย่อหลายข้อความทั่วไปรูปภาพ ฯลฯ อะไรจะเป็นแนวปฏิบัติที่ดีที่สุดและทำไม ตัวเลือกที่ 1: $content = //my text area data; echo apply_filters('the_content', $content); ตัวเลือก 2: $content = //my text area data; echo do_shortcode($content); โปรดอธิบายให้ฉันฟังว่าจะใช้วิธีใดดีที่สุดและทำไม แก้ไข ให้ฉันอธิบายสถานการณ์โดยละเอียด ฉันพัฒนาธีมสำหรับลูกค้าตามความต้องการของพวกเขา บางครั้งฉันต้องเพิ่มเมตาโพสต์ในโพสต์ / หน้า / ประเภทโพสต์ที่กำหนดเองเพื่อให้พวกเขาสามารถเพิ่มรหัสย่อ (ตัวเลื่อนรูปแบบการติดต่อ ฯลฯ ) หรือเพียงแค่ข้อความธรรมดา มันเป็นข้อความที่ยื่น เพื่อให้การทำงานรหัสที่ฉันใช้ตัวเลือกที่ 1 do_shortcodeตอนนี้ผมได้ยินจากคนที่ว่านี้เป็นวิธีที่ผิดและฉันควรใช้ แต่พวกเขาไม่ได้ให้คำอธิบายแก่ฉันว่าทำไมมันถึงผิด นั่นเป็นเหตุผลที่ฉันถาม กระบวนการทั้งหมดนี้สามารถทำได้ในตัวแก้ไขข้อความเริ่มต้นของ wp แต่ฉันต้องสร้างตัวเลือกเหล่านั้นสำหรับการใช้งานเฉพาะเทมเพลตนั่นคือสิ่งที่ลูกค้าของฉันต้องการ

1
จะสร้าง API สำหรับปลั๊กอินได้อย่างไร?
ฉันได้พัฒนาปลั๊กอินสำหรับ WordPress ปลั๊กอินส่วนใหญ่ที่ฉันได้พัฒนาใช้สองหรือสามชั้นจึงไม่ใหญ่เท่า Buddypress หรือ WooCommerce ฉันวางแผนที่จะพัฒนาปลั๊กอินโอเพ่นซอร์สสองตัวเพื่อส่งมอบระบบที่ซับซ้อนบางอย่าง (ไม่สามารถแชร์รายละเอียดได้ในขณะนี้ แต่หลังจากนั้นในระหว่างการพัฒนา) ซึ่งผู้พัฒนารายอื่นสามารถปรับแต่งฟังก์ชั่นและระบบสำหรับพวกเขาจะต้องเหมือนกัน . ในขณะที่ฉันตรวจสอบไฟล์ปลั๊กอินเหล่านั้นและตระหนักว่าพวกเขาได้ลงทะเบียนการกระทำและตัวกรองของตนเองซึ่งนักพัฒนาสามารถปรับเปลี่ยนได้ตามความต้องการ อย่างไรก็ตามปัญหาของฉันไม่สามารถเข้าใจได้อย่างสมบูรณ์ว่าฉันควรเขียนปลั๊กอินอย่างไรในขณะที่คนอื่นมีความยืดหยุ่นในการแทนที่ฟังก์ชั่นรวมทั้งเพิ่มของพวกเขาเอง ฉันรู้ว่าเป็นการยากที่จะให้คำตอบที่ชัดเจน แต่ฉันต้องการไกด์นำเที่ยวบางชนิดเพื่อให้ฉันไปในทิศทางที่ถูกต้อง ฉันต้องลงทะเบียนการกระทำและตัวกรองของฉันเองหรือไม่? ถ้าใช่เป็นอย่างไร ถ้าไม่เช่นนั้นตัวเลือกของฉันคืออะไร? คำแนะนำของคุณจะช่วยฉันได้มาก ... ขอบคุณ

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