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

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

6
single - {$ post_type} - {slug} .php สำหรับประเภทโพสต์ที่กำหนดเอง
ส่วนที่ฉันชอบในลำดับชั้นของเทมเพลต Wordpress คือความสามารถในการสร้างไฟล์เทมเพลตสำหรับหน้าอย่างรวดเร็วโดยใช้ทากโดยไม่ต้องแก้ไขหน้าใน Wordpress เพื่อเลือกเทมเพลต ขณะนี้เราสามารถทำสิ่งนี้: page- {} กระสุน .php แต่ฉันอยากจะทำสิ่งนี้: เดียว {post_type} - {} กระสุน .php ตัวอย่างเช่นในประเภทโพสต์ที่เรียกว่าreviewฉันสามารถสร้างเทมเพลตสำหรับโพสต์ที่เรียกว่า "My Great Review" ที่single-review-my-great-review.php มีใครตั้งค่านี้มาก่อนหรือไม่ single-{post_type}-{slug}.php

2
ปัญหาการทำความเข้าใจ Apply_filters ()
ใน Apply_filters () apply_filters( $tag, $value, $var ... ); ฉันมีปัญหาในการพันศีรษะ$valueและ$var. ฉันอ่านโคเด็กซ์และดูเหมือนว่า$valueสามารถแก้ไข$varได้ แต่ฉันไม่พบตัวอย่างใด ๆ ดูเหมือนว่าจะใช้เป็นวิธีการส่งตัวแปร ในกรณีใดความแตกต่างระหว่างสิ่งนั้นกับ$varอะไร
19 filters  hooks  actions 

5
ฉันจะแก้ไขข้อมูลโพสต์ก่อนที่จะบันทึกได้อย่างไร
ฉันมีปลั๊กอินและฉันต้องการเรียกใช้เนื้อหาโพสต์ผ่านตัวกรองบางตัวก่อนที่จะถูกบันทึกลงในฐานข้อมูล จากการดูplugin apiฉันเห็นว่า hooks สองตัวที่ดูเหมือนว่าพวกเขาอาจมีประโยชน์: save_post wp_insert_post ปัญหาเดียวคือมันดูเหมือนว่าsave_postไม่จำเป็นต้องส่งคืนตัวแปรดังนั้นฉันจึงไม่รู้วิธีกรองเนื้อหาและwp_insert_postดูเป็นเอกสาร ฉันต้องการทำสิ่งนี้: add_action('whatever_hook_name','my_function'); function my_function($post_content){ return $post_content.' <br> This post was saved on '.time(); } ฉันจะทำสิ่งที่มีประโยชน์มากกว่าผนวกเวลาคือการใช้ตัวกรอง regex บางตัว แต่นี่เป็นตัวกรอง / แอ็คชั่นทั่วไปที่ฉันพยายามเพิ่ม ปรับปรุง โปรดทราบว่าฉันต้องการที่จะสกัดกั้นข้อมูลเกี่ยวกับวิธีที่จะถูกบันทึกไว้ในฐานข้อมูล - ไม่ใช่เมื่อมันถูกแสดงในโพสต์ (เช่น: ไม่โดยการเพิ่มตัวกรองไปthe_content)

3
add_action (), add_filter () ก่อนหรือหลังฟังก์ชั่น
เมื่อมองผ่านตัวอย่างบทเรียน / ปลั๊กอิน / WordPress ฉันมักจะเห็นadd_action()และadd_filter()วางไว้ก่อนที่จะประกาศฟังก์ชั่น: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } จากมุมมองเชิงตรรกะนี้มันไม่สมเหตุสมผลสำหรับฉัน ทำไมคุณต้องวางฟังก์ชั่นหลังจากที่มันถูกเรียกในรหัสของคุณ? นี่เป็นวิธีที่ฉันจะรับมือกับสถานการณ์เดียวกัน: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( …

3
ฉันจะแก้ไขเอาต์พุตวิดเจ็ตดีฟอลต์ของ WordPress ได้อย่างไร?
ฉันไม่ต้องการสไตล์วิดเจ็ตเริ่มต้นด้วย CSS เท่านั้น ฉันต้องการแสดงเนื้อหาวิดเจ็ต 'หมวดหมู่' เริ่มต้นด้วยโครงสร้าง HTML ของฉันเอง มีตัวกรองหรือขอให้ทำเช่นนั้นหรือไม่
17 filters  widgets 

8
ลบคลาสออกจาก body_class
ฉันไม่ต้องการระเบียบเรียนทั้งหมดเช่นนี้ ... <body class="page page-id-829 page-template page-template-page-template-portfolio-php portfolio"> ฉันต้องการสิ่งนี้ ... <body class="portfolio"> มีตัวอย่างข้อมูลตัวกรองบางแห่งที่มีรายการของคลาสทั้งหมดและจากนั้นฉันสามารถยกเลิกการคอมเม้นต์สิ่งที่ฉันไม่ต้องการเห็นในคลาสของร่างกาย ขอบคุณ
17 filters 

1
__ ย้อนกลับคืออะไรในตัวกรอง
ฉันกำลังคิดที่จะลบ / ซ่อน admin-bar ออกจากการติดตั้ง wordpress (3.1.1) ของฉัน ฉันเยี่ยมชมลิงค์ต่อไปนี้: http://codex.wordpress.org/Plugin_API/Filter_Reference/show_admin_bar ฉันรู้สึกประหลาดใจที่เห็นเพียงบรรทัดเดียวเพื่อลบ / ซ่อน admin-bar add_filter( 'show_admin_bar', '__return_false' ); คำถามของฉันคือ__return_falseหมายถึงอะไร ทำไม __ และ _

2
ฉันจะแยกปลั๊กอินออกจากการอัปเดตอัตโนมัติได้อย่างไร
มีตัวกรองการเลือกใช้ที่อนุญาตให้ปลั๊กอินทั้งหมดในเว็บไซต์ของฉันได้รับการอัปเดตอัตโนมัติ: add_filter( 'auto_update_plugin', '__return_true' ); ฉันชอบคุณสมบัตินี้ แต่ฉันไม่ต้องการให้อัปเดตปลั๊กอินทั้งหมดโดยอัตโนมัติ ฉันจะอนุญาตให้อัปเดตปลั๊กอินบางส่วนโดยอัตโนมัติได้อย่างไรในขณะที่ไม่รวมปลั๊กอินที่ฉันต้องการทำด้วยตนเอง

2
เพิ่มตัวเลือกที่กำหนดเองไปยังกล่องโต้ตอบ wplink
ฉันจัดการเพื่อเพิ่มตัวเลือกแบบกำหนดเองสำหรับภาพด้วย function attachment_field_credit( $form_fields, $post ) { $field_value = get_post_meta( $post->ID, 'first_image', true ); $isSelected1 = $field_value == '1' ? 'selected ' : ''; $isSelected2 = $field_value != '1' ? 'selected ' : ''; $form_fields['first_image'] = array( 'label' => __( 'Use as first image' ), 'input' => 'html', 'html' => …

2
คำอธิบายสำหรับฟังก์ชั่น Apply_filters และตัวแปร
ฉันเรียนรู้วิธีสร้างแบบฟอร์ม html โดยใช้ PHP โดยนำตัวอย่างจากปลั๊กอิน "ลงทะเบียนแบบง่าย ๆ " ฉันกำลังดูรหัสนี้: $form .= apply_filters('simplr-reg-instructions', __('Please fill out this form to sign up for this site', 'simplr-reg')); คุณช่วยอธิบายสิ่งที่เกิดขึ้นได้ที่นี่ฟังก์ชั่นทำอะไรทำไมถึงต้องใช้คำสั่ง เหตุใดบรรทัดนี้จึงไม่สามารถเป็นเพียง: $form .= 'Please fill out this form to sign up for this site' ; ฉันอ่านการอ้างอิงฟังก์ชั่นแล้ว แต่ยังไม่สามารถเข้าใจได้
16 filters 

1
การกระทำแถวสำหรับประเภทโพสต์ที่กำหนดเอง?
ฉันกำลังทำงานกับปลั๊กอินซึ่งแปลงไซต์ให้เป็นพอร์ทัลการตอบกลับ ฉันสร้างหน้าวัตถุใหม่ 'คำติชม' ซึ่งแสดงความคิดเห็นทั้งหมดเป็นรูปแบบตารางและฉันใช้register_column_headers($array_of_column_headers)เพื่อจัดทำตารางของฉัน ฉันต้องการทราบว่าเป็นไปได้หรือไม่ที่จะเพิ่มการกระทำแถวหน้าของตัวเองลงในตารางนี้ฉันหมายถึงภายใต้ทุกความคิดเห็นในรายการการกระทำเช่น 'อนุมัติ', 'ลบ', 'บัญชีดำ' เป็นต้น ฉันอ่านรหัสและตั๋วสองใบและพบว่ามันทำแบบนี้: สำหรับโพสต์มันpost_row_actionsสำหรับความคิดเห็นcomment_row_actionsสำหรับสื่อmedia_row_actionsและอื่น ๆ มีตัวกรองที่อนุญาตให้ฉันทำmy-page-slug_row_actionsหรือไม่?

1
ออมทรัพย์เงื่อนไขอนุกรมวิธาน
ฉันมีปัญหาที่น่าสนใจซึ่งฉันหวังว่าบางคนสามารถตอบได้อย่างรวดเร็ว ฉันสร้าง metabox ของตัวเองซึ่งขึ้นอยู่กับ "รหัส METABOX ของฉัน" (รายการด้านล่าง) แสดงรายการแบบเลื่อนลงของคำศัพท์ทั้งหมดของฉันภายใน taxonomy "event_types" ที่ฉันสร้างขึ้น ที่ฉันกำลังประสบปัญหาจะสามารถบันทึก / ปรับปรุงคำที่เกี่ยวข้องกับการโพสต์เมื่อเลือกคำที่แตกต่างจากแบบเลื่อนลงและการปรับปรุงโพสต์ หลังจากทำการแก้ไขด้วยบิตโค้ดต่าง ๆ ฉันสามารถคิดได้ว่าโดยการป้อนหมายเลข term_ID [คั่นด้วยเครื่องหมายจุลภาค] ด้วยตนเองลงในพื้นที่อาร์เรย์ที่ฉันได้รับผลลัพธ์ที่ฉันกำลังมองหา ตัวอย่างเช่นหากในการบันทึกการโพสต์ฟังก์ชั่นคือการเรียกรหัสนี้ wp_set_post_terms( $post_id, array(5,7), 'event_types', FALSE); จากนั้นโพสต์ของฉันจะอัปเดตและเชื่อมโยง term_ID 5 และ 7 เข้ากับโพสต์ดังที่คุณเห็นว่าฉันผ่านไปแล้วในอาเรย์ ปัญหาคือว่านี่เป็นรหัสยากในไฟล์ฟังก์ชั่นของฉันและไม่ได้ขึ้นอยู่กับค่าแบบเลื่อนลงของผู้ใช้ที่เลือก (หมายเหตุ: จริงๆแล้วฉันแค่พยายามที่จะผ่านหนึ่ง ID แต่ฉันทำสองสำหรับการทดสอบตามที่อธิบายไว้ด้านล่าง) ฉันสามารถที่จะเข้าใจได้ว่าถ้าฉันเพิ่มรหัสต่อไปนี้ลงในไฟล์ metabox ของฉันฉันก็สามารถที่จะแสดงรายการรหัสคำศัพท์ที่กำหนด แต่รายการสุดท้ายมีเครื่องหมายจุลภาค <?php $event_types = wp_get_object_terms($post->ID, 'event_types'); foreach ($event_types as …

3
จะจัดลำดับฟิลด์การเรียกเก็บเงินใหม่ในเทมเพลต WooCommerce Checkout ได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน6 ปีที่ผ่านมา ฉันกำลังสร้างรูปแบบสไตล์ Madlib เช็คเอาท์ใช้ WooTheme ของการปรับแต่งเขตเช็คเอาท์โดยใช้การกระทำและฟิลเตอร์ ฟิลด์การเรียกเก็บเงินในเทมเพลตการชำระเงินform-billing.phpจะแสดงด้วยการโทรนี้: <?php foreach ($checkout->checkout_fields['billing'] as $key => $field) : ?> <?php woocommerce_form_field( $key, $field, $checkout->get_value( $key ) ); ?> <?php endforeach; ?> จะเปลี่ยนลำดับของฟิลด์ที่ปรากฏได้อย่างไร? การสั่งซื้อปัจจุบันฟิลด์ (เริ่มต้น) คือ ชื่อแรก นามสกุล บริษัท (ซ่อนไว้สำหรับฉัน) เมืองเมือง / รหัสไปรษณีย์ ประเทศ …
15 filters  plugins 

3
the_content และ is_main_query
ฉันกำลังกรองเนื้อหาด้วยthe_contentตัวกรอง ทุกอย่างทำงานได้อย่างสมบูรณ์ตัดตอนมาว่าการเปลี่ยนแปลงของฉันถูกนำไปใช้กับคิวรีที่กำหนดเองเช่นกัน การเปลี่ยนแปลงของฉันจะปรากฏในแถบด้านข้างเช่นกันหากวิดเจ็ตใช้แบบสอบถามที่กำหนดเอง เพื่อที่จะตอบโต้นั้นฉันใช้is_main_query()เพื่อกำหนดเป้าหมายของการสืบค้นหลักเท่านั้น แต่มันไม่ทำงาน การเปลี่ยนแปลงจะยังคงใช้กับการค้นหาทั้งหมดตลอดไป สิ่งที่ตลกคือการตรวจสอบตามเงื่อนไขอื่น ๆ ทั้งหมดis_single()และis_category()ทำงานได้ดีหากฉันกำหนดเป้าหมายไปยังหน้าเฉพาะยกเว้นการเปลี่ยนแปลงทั้งหมดจะมีผลกับข้อความค้นหาที่กำหนดเองอื่น ๆ ในหน้านั้นไม่ว่าฉันจะใช้is_main_query()หรือไม่ก็ตาม ฉันพลาดอะไรบางอย่างที่นี่ ฉันจะนำการเปลี่ยนแปลงไปใช้กับการสืบค้นหลักโดยใช้the_contentตัวกรองได้อย่างไร add_filter('the_content', 'custom_content'); function custom_content($content){ if(is_main_query()){ // << THIS IS NOT WORKING // My custom content that I add to the_content() } return $content; }

2
WP Rest API: รายละเอียดของโพสต์ล่าสุดรวมถึง url ของสื่อที่โดดเด่นในคำขอเดียว?
ฉันใช้wp-rest apiเพื่อรับข้อมูลโพสต์ ฉันยังใช้รายการตัวกรอง ap ส่วนที่เหลือ WPเพื่อกรองเขตข้อมูลและสรุปผล: เมื่อฉันเรียกhttp://example.com/wp-json/wp/v2/posts?items=id,title,featured_mediaมันจะให้ผลลัพธ์เช่นนี้ [ { "id": 407, "title": { "rendered": "Title 1" }, "featured_media": 399 }, { "id": 403, "title": { "rendered": "Title 2" }, "featured_media": 401 } ] คำถามคือฉันจะสร้าง URL สื่อที่แนะนำโดยใช้รหัสนี้ได้อย่างไร ตามค่าเริ่มต้นการโทรhttp://example.com/wp-json/wp/v2/media/401จะส่งคืน json ใหม่ซึ่งมีรายละเอียดทั้งหมดเกี่ยวกับ url ที่มีขนาดต่างกันของอิมเมจ: { "id": 401, "date": "2016-06-03T17:29:09", "date_gmt": "2016-06-03T17:29:09", "guid": { …

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