WordPress

คำถาม & คำตอบสำหรับนักพัฒนา WordPress และผู้ดูแลระบบ

2
มีวิธีใช้ $ query-> set ('tax_query' ในตัวกรอง pre_get_posts หรือไม่
มีวิธีใช้$query->set('tax_query', ...)ในpre_get_postsตัวกรองหรือไม่? เช่นรหัสต่อไปไม่ได้เปลี่ยนการสืบค้น โปรดทราบว่าฉันกำลังสร้าง $ taxonomies จากและการค้นหาที่กำหนดเอง function custom_search_filter($query) { ... // array('taxonomy' => 'category', 'field' => 'id', 'terms' => array( 41,42 ), 'operator' => 'IN') $taxonomies = implode(',', $taxonomy_arr); // /wordpress/25076/how-to-filter-wordpress-search-excluding-post-in-some-custom-taxonomies $taxonomy_query = array('relation' => 'AND', $taxonomies); $query->set('tax_query', $taxonomy_query); } return $query; } add_filter( 'pre_get_posts', 'custom_search_filter', 999 ); ขอบคุณล่วงหน้า.

4
wp_nav_menu () วิธีเปลี่ยนคลาส <li> ได้อย่างไร
ฉันกำลังสร้างเมนูสำหรับเว็บไซต์ของฉัน คงที่มีลักษณะเช่นนี้: &lt;nav&gt; &lt;ul id="menu"&gt; &lt;li class="item_1"&gt;&lt;a href="#"&gt;Item 1&lt;/a&gt;&lt;/li&gt; &lt;li class="item_2"&gt;&lt;a href="#"&gt;Item 2&lt;/a&gt;&lt;/li&gt; &lt;li class="item_3"&gt;&lt;a href="#"&gt;Item 3&lt;/a&gt;&lt;/li&gt; &lt;li class="item_4"&gt;&lt;a href="#"&gt;Item 4&lt;/a&gt;&lt;/li&gt; &lt;li class="item_5"&gt;&lt;a href="#"&gt;Item 5&lt;/a&gt;&lt;/li&gt; &lt;li class="item_6"&gt;&lt;a href="#"&gt;Item 6&lt;/a&gt;&lt;/li&gt; &lt;li class="item_7"&gt;&lt;a href="#"&gt;Item 7&lt;/a&gt;&lt;/li&gt; &lt;li class="item_8"&gt;&lt;a href="#"&gt;Item 8&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; ฉันสามารถเข้าใจวิธีปรับแต่ง&lt;ul&gt;แท็กเพื่อกำจัด&lt;div&gt;แท็กอัตโนมัติ แต่ตอนนี้ฉันต้องการปรับแต่ง&lt;li&gt;แท็กเพื่อให้สามารถกำหนดclassชื่อที่แตกต่างเพื่อควบคุมพฤติกรรมเฉพาะผ่าน CSS เมื่อฉันใช้wp_nav_menu()ผลลัพธ์เป็นดังนี้: &lt;ul id="menu"&gt; &lt;li id="menu-item-111" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-111"&gt;&lt;a …

7
วิธีลบฟิลด์เหล่านี้ออกจากส่วน 'โปรไฟล์'
ฉันต้องลบฟิลด์โปรไฟล์ออกจากหน้า 'โปรไฟล์' ตามบทบาทของผู้ใช้ remove_action("admin_color_scheme_picker", "admin_color_scheme_picker")สำหรับการลบตัวเลือกสีที่ผมใช้ ฉันต้องการลบฟิลด์เหล่านี้: ชื่อเล่น แสดงชื่อต่อสาธารณะในชื่อ AIM, Yahoo, Google talk และฟิลด์เกี่ยวกับตัวคุณ ส่วน 'แสดงแถบผู้ดูแลระบบ' พร้อมกับช่องทำเครื่องหมาย 2 ช่อง ฉันผ่านไฟล์ 'user-edit.php' เพื่อดูว่ามีการกระทำ / ตัวกรองใด ๆ ที่อนุญาตให้ฉันทำเช่นนั้น แต่ดูเหมือนว่าไม่มี ใครช่วยบอกฉันถึงวิธีการทำเช่นนี้? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ขอบคุณ แก้ไข: ขอบคุณ @helenhousandi สำหรับคำตอบ ฉันทำแบบนี้มาแล้ว &lt;?php add_action('admin_footer-profile.php', 'remove_profile_fields'); function remove_profile_fields() { if(current_user_can('custom_role')) { ?&gt; &lt;script type="text/javascript"&gt; jQuery("h3:contains('Personal Options')").next('.form-table').remove(); jQuery("h3:contains('Personal …

8
การค้นหาที่ว่างเปล่าส่งคืนโฮมเพจ, วิธีการส่งคืนหน้าการค้นหาไม่พบ?
ฟังก์ชั่นการค้นหาเริ่มต้นหากแบบฟอร์มการค้นหาว่างเปล่าส่งคืนโฮมเพจฉันต้องการให้ส่งคืนหน้า "ขออภัยที่การค้นหาของคุณไม่มีผลลัพธ์" โพสต์นี้ไม่ตอบ และตั๋วนี้บอกฉันว่ามันควรจะทำหน้าที่อย่างนั้น! ทุกคนทราบวิธีการเปลี่ยนนอกเหนือจากการใช้การเปลี่ยนเส้นทาง. htaccess ฉันใช้ไฟล์ search.php ต่อไปนี้: ` &lt;div id="content" class="clearfix"&gt; &lt;div id="main" class="col700 left clearfix" role="main"&gt; &lt;h1 class="archive_title"&gt;&lt;span&gt;Search Results for:&lt;/span&gt; &lt;?php echo esc_attr(get_search_query()); ?&gt;&lt;/h1&gt; &lt;?php if (have_posts()) : while (have_posts()) : the_post(); ?&gt; &lt;article id="post-&lt;?php the_ID(); ?&gt;" &lt;?php post_class('clearfix'); ?&gt;&gt; &lt;header&gt; &lt;h3&gt;&lt;a href="&lt;?php the_permalink() ?&gt;" rel="bookmark" title="&lt;?php …
16 search 

1
วิธีการส่งผ่านข้อโต้แย้งจาก add_settings_field () เพื่อฟังก์ชั่นการโทรกลับ?
ฉันมีฟังก์ชั่นเช่นนี้: add_settings_field( 'contact_phone', 'Contact Phone', 'settings_callback', 'general'); ที่ได้ผล มันเรียก settings_callback เย็น. ปัญหาที่ฉันมีคือ: ฉันไม่ต้องการกำหนดฟังก์ชั่นการโทรกลับสำหรับทุกการตั้งค่าที่ฉันเพิ่มถ้าสิ่งที่ฉันทำคือการสะท้อนสิ่งเล็กน้อย function settings_callback() { echo '&lt;input id="contact_phone" type="text" class="regular-text" name="contact_phone" /&gt;'; } ทำไมบนโลกนี้ฉันต้องทำอย่างนั้น? ID คลาสและชื่อทั้งหมดควรเป็นพารามิเตอร์ ไม่มีวิธีการส่งต่อพารามิเตอร์ไปที่ฟังก์ชั่น settings_callback หรือไม่ ฉันเริ่มดูหลักมาที่นี่: http://core.trac.wordpress.org/browser/tags/3.1.3/wp-admin/includes/template.php .. และพบกับ $ wp_settings_fields ทั่วโลก สิ่งนี้กำหนดไว้ที่ไหน?

1
แบบฟอร์มการติดต่อที่เปลี่ยนเส้นทางไปยังหน้าไม่พบในการส่ง
ฉันมีแบบฟอร์มการติดต่อที่ฉันใช้หลายครั้งก่อนหน้านี้บนไซต์ที่ไม่ใช่ WP อื่น ๆ แต่ดูเหมือนจะไม่ทำงานบนไซต์ WP ปัจจุบันของฉันมันเพิ่งเปลี่ยนเส้นทางคุณไปยังหน้าที่ไม่พบ ฉันไม่ต้องการใช้ปลั๊กอินใด ๆ เพื่อสร้าง นี่คือรหัส: &lt;form class="form" method="POST" action="&lt;?php the_permalink(); ?&gt;"&gt; &lt;table border="0" style="float:left;"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Company Name:&lt;/p&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="companyname" id="companyname" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;Your Name:&lt;/p&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; &lt;td&gt;&lt;input type="text" name="name" id="name" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; &lt;p&gt;E-mail:&lt;/p&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;&lt;/td&gt; …
16 php  contact 

1
การส่งแบบฟอร์มปลั๊กอินวิธีปฏิบัติที่ดีที่สุด
ฉันทำการค้นคว้าจำนวนมากและไม่พบสิ่งที่ฉันกำลังมองหาดังนั้นฉันหวังว่าฉันจะชี้ไปในทิศทางที่ถูกต้อง ฉันกำลังพัฒนาปลั๊กอินกิจกรรมที่จะจองตั๋วจากส่วนหน้า สิ่งนี้ไม่แตกต่างจากการส่งแบบฟอร์มอื่น ๆ แต่สิ่งที่ฉันสับสนกับวิธีการจัดการจากปลั๊กอินที่เขียนผ่าน OOP กับคลาส บทความส่วนใหญ่ที่ฉันพบว่าบอกให้วางการจัดการ $ _POST ไว้ในหน้าเทมเพลต เป็นการดีที่ฉันต้องการให้สิ่งนี้จัดการโดยฟังก์ชันภายในปลั๊กอิน สิ่งอื่น ๆ ที่ฉันไม่แน่ใจคือเมื่อคุณส่งแบบฟอร์มในส่วนหน้าวิธีการที่ได้รับจริงผ่านไปยังฟังก์ชั่นในส่วนหลัง ฉันหวังว่าจะสรุปการประมวลผลแบบฟอร์มได้อย่างสมบูรณ์จากรายละเอียดแม่แบบใด ๆ // events.php if ( ! class_exists( 'Events' ) ) { Class Events { function __construct() { add_action( 'plugins_loaded', array( &amp;$this, 'includes' ), 1 ); } function includes() { require_once( EVENTS_INCLUDES . 'functions.php' ); …

2
การลงทะเบียนวิธีการเรียนเป็นตะขอโทรกลับ
ฉันไม่แน่ใจว่าฉันทำอย่างถูกต้องหรือไม่ ตามที่ฉันเข้าใจ ถ้าฉันมีคลาส foo และแถบวิธีคงที่ฉันสามารถลงทะเบียนเป็น callback โดยผ่านอาร์เรย์array("foo","bar")เป็นชื่อฟังก์ชั่น ถ้าผมมีตัวอย่างของการเรียนใน $ foo array($foo,'bar')หนึ่งและต้องการที่จะเรียกบาร์วิธีการที่ฉันผ่านอาร์เรย์ หากฉันต้องการลงทะเบียนการกระทำภายในชั้นเรียนนั้นจะใช้งานได้array($this,'bar')หรือไม่
16 plugins  hooks  oop 

11
เวิร์ดเพรสบน localhost lamp ไม่ให้ฉันติดตั้งปลั๊กอิน
ฉันติดตั้งเซิร์ฟเวอร์ LAMP บน ubunutu 11.04 แล้ว ฉันได้ติดตั้งเวิร์ดเพรสและเชื่อมต่อกับฐานข้อมูล MySQL แล้ว ฉันเปลี่ยนสิทธิ์ของกลุ่ม www-data เป็นอ่านและเขียนไฟล์ ดูเหมือนว่าทุกอย่างจะทำงานได้และฉันสามารถจัดการเว็บไซต์ผ่านแผงการดูแลระบบ แต่ฉันไม่สามารถติดตั้งปลั๊กอินได้เพราะระบบขอรายละเอียด FTP จากฉันและดูเหมือนว่าฉันจะผ่านมันไม่ได้ ร่างกายสามารถช่วยอะไรได้บ้าง? โปรด...

3
จะส่งผ่านตัวแปรไปยัง add_settings_section () โทรกลับได้อย่างไร
ฉันพยายามทำให้เป็นอัตโนมัติเท่าที่จะทำได้ฟังก์ชั่นการตั้งค่า API จะเรียกใช้การตั้งค่าแต่ละอย่างในปลั๊กอิน วนรอบตัวเลือกอาร์เรย์และแสดงผลadd_settings_section()และadd_settings_field()ง่ายพอ: add_settings_section(): $oenology_hooks_tabs = oenology_hooks_get_settings_page_tabs(); foreach ( $oenology_hooks_tabs as $tab ) { $tabname = $tab['name']; $tabtitle = $tab['title']; $tabsections = $tab['sections']; foreach ( $tabsections as $section ) { $sectionname = $section['name']; $sectiontitle = $section['title']; $sectiondescription = $section['description']; // Add settings section add_settings_section( 'oenology_hooks_' . $sectionname . '_section', …

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 

6
ฉันจะเปลี่ยนเส้นทางผู้ใช้หลังจากป้อนรหัสผ่านไม่ถูกต้องได้อย่างไร
ฉันใช้wp_login_form()เพื่อแสดงแบบฟอร์มเข้าสู่ระบบในหน้าต่างโต้ตอบ jQuery หากผู้ใช้ป้อนรหัสผ่านผิดผู้ใช้จะถูกนำไปที่ส่วนหลัง ฉันไม่ต้องการสิ่งนั้น มีวิธีแจ้งเตือนผู้ใช้ว่าเขาป้อนรหัสผ่านผิดและยังคงอยู่ในหน้าเดียวกันหรือไม่ ก่อนหน้าwp_login_form()นี้ฉันใช้ปลั๊กอิน ฉันหวังว่าฉันจะหลีกเลี่ยงการใช้ปลั๊กอินสำหรับสิ่งนี้ รหัสของฉัน: wp_login_form( array( 'label_remember' =&gt; __( 'Remember me' ), 'label_log_in' =&gt; __( 'Login' ) ) );

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

3
ข้อบกพร่องด้านความปลอดภัยทั่วไปที่ฉันต้องค้นหามีอะไรบ้าง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ในฐานะที่เป็นนักพัฒนาปลั๊กอิน WP Wannabe สิ่งที่เป็นข้อบกพร่องด้านความปลอดภัยหลัก / หลุมที่ฉันควรมองหา? ฉันกำลังจะสร้างปลั๊กอินใหม่ที่มีแผงการตั้งค่า (เช่นช่องใส่ของและสิ่งของ) ฉันควรจะกังวลอะไร ตัวอย่างเช่นการฆ่าเชื้อข้อมูลเป็นเรื่องใหญ่มากเนื่องจากอยู่ใน / wp-admin / area ใครบางคนอาจเป็นอันตรายต่อหน้าปลั๊กอินของฉันโดยตรงและส่งคำขอ POST หรืออะไรทำนองนั้น? ขอขอบคุณ!

3
ควรใช้เบ็ดอันใดเพื่อเพิ่มการกระทำที่มีการเปลี่ยนเส้นทาง
ฉันต้องการสร้างปลั๊กอินที่คว้าพารามิเตอร์ URL จากสตริงการสืบค้นเพื่อสร้างสตริงการสืบค้นใหม่สำหรับหน้าเดียวกัน ฉันกำลังติดตามหนังสือการพัฒนาปลั๊กอินมืออาชีพ WordPress ที่ยอดเยี่ยม แต่ฉันไม่แน่ใจว่าจะใช้ตะขอแบบไหนกับการกระทำนี้ นี่คือฟังก์ชั่นการกระทำของฉัน: add_action( 'init', 'tccl_redirect' ); function tccl_redirect() { header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" ); ?&gt; ตะขอใดที่เหมาะสำหรับการเปลี่ยนเส้นทางส่วนหัว

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