WordPress

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


3
วิธีใช้ wp_nav_menu เพื่อสร้างเมนูแบบเลื่อนลงเลือกได้อย่างไร
ฉันกำลังใช้wp_nav_menuฟังก์ชั่นด้านล่างในการสร้างเมนูแบบเลื่อนลงที่รายการแต่ละรายการเป็นตัวเลือกในเมนูแบบเลื่อนลงที่เลือก ... 'items_wrap' => '<select>%3$s</select>' 'before' => '<option value="">' 'after' => '</option>' ฉันจะเพิ่มค่าลิงค์ในการ'before'ประกาศได้อย่างไร มีวิธีที่ดีกว่าที่จะไปเกี่ยวกับเรื่องนี้? ฉันรู้เรื่องwp_dropdown_pagesนี้ แต่ไม่ได้ผลเพราะฉันต้องการให้ผู้ใช้สามารถควบคุมเมนูได้จากหน้า "เมนู"
21 dropdown  select  menus 

4
$ wpdb-> get_row () ส่งคืนแถวเดียวหรือไม่
ทำไมล่ะ ฉันลองใช้คำค้นหาเดียวกันในคอนโซลและส่งคืนหลายแถว นี่คือแบบสอบถาม: $this->wpdb->get_row("SELECT * FROM ".$this->wpdb->users." WHERE status = 'active'", ARRAY_A); มันจะส่งคืนแถวเดียวเหมือนเดิมเมื่อมีผู้ใช้หลายคน ฉันพลาดอะไรไปรึเปล่า?
21 wpdb 

3
เปลี่ยนภาษาโดยคลิกที่ปุ่ม
เป้าหมายคือเสนอปุ่ม / เลือกแบบหล่นลงหรือคล้ายกันเพื่อสลับส่วนต่อประสานสาธารณะ1)ภาษาได้ทันที สิ่งที่ฉันกำลังค้นหา ปลั๊กอินหรือรหัสธีม ... ... หรือไอเดีย การใช้วิธีแก้ไขปัญหาด้วยload_textdomain()จะทำให้การแปลเป็นไฟล์. po / .mo แนวคิดเกี่ยวกับวิธีแยกสตริงลงในส่วนต่อประสาน (เช่นไฟล์ ajax / plain php / ini, json, xml) เมื่อไม่พึ่งพาฟังก์ชันข้อความโดเมนบางตัว บันทึก: 1)มันไม่เกี่ยวกับการเผยแพร่ในภาษาต่าง ๆ 2)ฉันไม่จำเป็นต้องใช้รหัสในการสร้างปุ่มแบบเลื่อนลง / ปุ่ม / อะไรก็ตาม เป็นเพียงเกี่ยวกับรหัส / ระบบที่ส่งมอบสตริงสำหรับ UI ขอบคุณ!

5
แสดงข้อผิดพลาดพร้อมการอัปเดต $ wpdb
ฉันใช้$wpdb->updateเพื่ออัปเดตตารางที่กำหนดเองที่ฉันมีในฐานข้อมูลของฉัน เมื่อฉันvar_dumpผลลัพธ์มันจะส่งคืน: int(0) ดังนั้นฉันจึงพยายามที่$wpdb->print_error()จะดูว่ามีอะไรผิดปกติ อย่างไรก็ตามมันไม่แสดงอะไรเลย ฉันลอง$wpdb->show_errors()แล้ว แต่มันก็ไม่แสดงอะไรอีก เอกสาร wpdbไม่ได้ไปลงรายละเอียดมากเกี่ยวกับวิธีการใช้ฟังก์ชั่นเหล่านี้ดังนั้นผมไม่แน่ใจว่าฉันกำลังใช้พวกเขาอย่างถูกต้อง แต่ทำไมผลลัพธ์ของการอัพเดตตารางจึงส่งคืนค่า 0 และไม่แสดงข้อผิดพลาดใด ๆ
21 errors  wpdb 

2
คุณใช้ orderby กับ meta_query ใน Wordpress 3.1 ได้อย่างไร
เป็นไปได้หรือไม่ที่จะสั่งรายการโพสต์ที่กำหนดเองหลังจากกรองด้วย meta_query โดยใช้ข้อมูลเมตาที่ฉันเลือก ตัวอย่างเช่นฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่าการสัมมนาผ่านเว็บ ฉันกำลังพยายามแสดงรายการการสัมมนาผ่านเว็บที่กำลังจะมาถึงทั้งหมดและให้พวกเขาสั่งซื้อโดยเขตข้อมูลเมตาแบบกำหนดเองที่เรียกว่า webinar_startDate ด้วยการใช้แบบสอบถามต่อไปนี้ฉันสามารถส่งคืนการสัมมนาผ่านเว็บได้สำเร็จยกเว้นการสัมมนาผ่านเว็บเก่า อย่างไรก็ตามพวกเขายังคงออกมาตามลำดับที่เผยแพร่โดยไม่ใช่ webinar_startDate <?php $my_array = array( 'meta_query' => array( array( 'key' => 'webinar_startDate', 'value' => date("Y-m-d H:i:s"), 'compare' => '>=', 'type' => 'DATETIME' ) ), 'orderby' => 'meta_value', 'post_type' => 'webinars', 'posts_per_page' => 20, 'order' => 'ASC' ); ?> ฉันสงสัยว่าเนื่องจากการเปลี่ยนแปลงจาก 3.0 เป็น 3.1 …

4
WordPress Multisite - หมวดหมู่ทั่วโลก
การตั้งค่าอินสแตนซ์ WP multisite - ไคลเอนต์มี ontology / ชุดหมวดหมู่ที่มีอยู่ที่พวกเขาต้องการจัดหมวดหมู่เนื้อหาทั้งหมดในชุดของบล็อก ความปรารถนาก็คือหมวดหมู่ใหม่ใด ๆ จะถูกเพิ่มในระดับ 'บล็อกเครือข่าย' และซิงค์กับบล็อกอื่น ๆ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

3
ฉันจะจัดการกับการกระทำของหน้าปลั๊กอินที่กำหนดเองได้ดีที่สุดได้อย่างไร
ฉันทำงานอย่างต่อเนื่องกับความรำคาญแบบเดียวกันดังนั้นฉันคิดว่าฉันจะดูว่ามีความคิดหรือประสบการณ์ที่นั่น ... ฉันสร้างปลั๊กอินที่ใช้หน้าผู้ดูแลระบบของตัวเองแล้ว มันมีการ ตอนนี้ฉันแยกแยะเนื้อหา WP_List_Table () ฉันต้องบอกว่ามันยอดเยี่ยม ... แต่ .... หน้าปลั๊กอินแบบกำหนดเองจะโหลดเสมอadmin.php?page=...เว้นแต่ว่าฉันต้องการโหลดจากไดเรกทอรีปลั๊กอินโดยตรงซึ่งฉันไม่ต้องการ ตอนนี้ถ้าฉันทำ 'การกระทำ' จากหน้านั้นฉันต้องดำเนินการอย่างใดแล้วเปลี่ยนเส้นทางกลับไปที่หน้าโดยไม่ต้องพารามิเตอร์การกระทำ ไม่ว่าฉันจะทำ GET หรือ POST จริงๆ ในทุกหน้าเป็นภายใน WP ทำสิ่งนี้ในหน้าเดียวกันตรวจสอบว่ามีการกระทำหรือไม่ถ้าเป็นเช่นนั้นประมวลผลแล้วเปลี่ยนเส้นทางไปยังตัวเองโดยไม่ต้องดำเนินการ สิ่งนี้เป็นไปได้เพราะในหน้าเหล่านี้admin-headerยังไม่ได้โหลด หากคุณลองทำบนหน้าของคุณเองครึ่งหนึ่งของอินเทอร์เฟซผู้ดูแลระบบได้ถูกส่งไปยังเบราว์เซอร์แล้วดังนั้นจึงไม่สามารถเปลี่ยนเส้นทางได้อีกต่อไป เห็นได้ชัดว่าวิธีแก้ปัญหาคือ POST / GET โดยตรงไปยังหน้าอื่นโหลดเฟรมเวิร์ก WP ที่ทำการประมวลผลแล้วเปลี่ยนเส้นทางกลับไปที่หน้าเดิม ... แต่ ... ที่น่ารำคาญเล็กน้อยเพราะ ... เดิมของฉัน โหลดหน้าเว็บด้วยการโทรกลับเพื่อให้ทำงานในวิธีการเรียนของฉัน นั่นเป็นสิ่งที่สวยงาม หากฉันโหลดหน้าแยกฉันต้องรวมด้วยตนเองwp-load.phpและฉันอยู่นอกชั้นเรียนของฉันซึ่งเป็นที่น่ารำคาญและในกรณีของฉันโดยเฉพาะอย่างยิ่งฉันข้อผิดพลาดโดยเฉพาะอย่างยิ่งเพราะฉันเพียง instanciating ชั้นปลั๊กอินของฉันโดยไม่ระบุชื่อ จากด้านนอก. ดังนั้นหลังจากเรื่องยาวนี้ ... ไม่มีใครคิดวิธีแก้ปัญหาที่ดีในการโหลดอีกหน้าผ่านการติดต่อกลับ โดยไม่ต้องมีส่วนต่อประสานผู้ดูแลระบบทั้งหมดที่ติดตั้งไว้แล้ว? (ฉันรู้วิธีแก้ปัญหา ... …

6
แคชทั้งหมดของ W3 - การรีเฟรชแคชโดยทางโปรแกรม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังสร้างเว็บไซต์เช่น Digg ใน WordPress หลังจากติดตั้งแคช W3 ทั้งหมดฉันสังเกตเห็นองค์ประกอบบางอย่างเช่นจำนวนคะแนน (และรหัสผู้ลงคะแนน) ต่อโพสต์จะถูกแคชแม้ว่าพวกเขาจะไม่ควร (อย่างน้อยก็หลังจากผู้ใช้โหวตบทความ) ฉันคิดว่ามันเป็นไปไม่ได้ที่จะป้องกันไม่ให้องค์ประกอบเฉพาะในหน้าถูกแคช (หรือมันคืออะไร) ดังนั้นฉันคิดว่าการเรียกแคชหน้ารีเฟรชโดยทางโปรแกรม ข้อเสนอแนะใด ๆ

3
การแก้ไขไฟล์หลักของ WordPress
ทำไม? บางครั้งการแก้ไขที่ง่ายในการแก้ไขพฤติกรรมของ WordPress เองหรือปลั๊กอินอาจเป็นการเปลี่ยนแปลงไฟล์ของปลั๊กอินหรือ WordPress โดยตรง เมื่อคิดไอเดียดังกล่าวออกมาการตอบสนองตามปกติคือ: อย่าแฮ็คคอร์ เหตุใดจึงเป็นความคิดที่ดีที่จะเปลี่ยนไฟล์คอร์? พิจารณา? อย่างไรก็ตามบางครั้งสิ่งที่อาจสำคัญสำหรับไซต์นั้นเป็นไปไม่ได้เลยที่จะทำได้โดยไม่ต้องแก้ไขไฟล์หลัก เมื่ออยู่ในสถานการณ์เช่นนี้คุณต้องระวังอะไรบ้างก่อนที่จะเริ่มการแฮ็กหลัก อย่างไร? คุณได้พิจารณาตัวเลือกทั้งหมดแล้ว แต่ทางออกเดียวคือแฮ็คไฟล์หลัก คุณควรจะทำสิ่งนี้อย่างไร? การมีแกนที่ถูกเปลี่ยนแปลงจะมีผลต่อเวิร์กโฟลว์อย่างไรเช่นการอัปเดต
21 core 

7
เปลี่ยนข้อความบนปุ่มเผยแพร่
มีวิธีในการเปลี่ยนข้อความของปุ่มเผยแพร่ในประเภทโพสต์ที่กำหนดเองเพื่อพูดแตกต่างกันบ้างไหม? ตัวอย่างเช่นบันทึกแทนการเผยแพร่ และยังลบปุ่มร่างหรือไม่

4
แสดงจำนวนโพสต์ที่แตกต่างกันต่อหน้าขึ้นอยู่กับบริบท (เช่นโฮมเพจการค้นหาการเก็บถาวร)
ในการตั้งค่าการอ่านมีสถานที่ตั้งจำนวนการโพสต์ที่แสดงที่มีผลต่อจำนวนการโพสต์ที่แสดงในบริบททั้งหมด ฉันต้องการแสดงจำนวนโพสต์ในหน้าแรกแทนและจำนวนโพสต์ต่าง ๆ ในหน้าเช่นที่เก็บถาวรผลการค้นหาและอื่น ๆ ฉันรู้ว่าฉันสามารถทำได้โดยแก้ไขไฟล์ธีมและเปลี่ยนพารามิเตอร์การสืบค้นที่นั่น แต่ฉันต้องการเข้าถึงหน้าการตั้งค่าง่ายขึ้น นานมาแล้วฉันเจอปลั๊กอินที่ทำสิ่งนี้ แต่ฉันหามันไม่พบในตอนนี้ ไม่มีใครรู้ว่าปลั๊กอินทำเช่นนี้หรือแม้แต่ฟังก์ชั่นที่ฉันสามารถใส่ไว้ใน

9
ลบตัวบุ้งอนุกรมวิธานออกจาก Permalink อนุกรมวิธานแบบลำดับชั้นที่กำหนดเอง
ฉันสร้าง taxonomy ของ 'forum' โดยใช้กฎเหล่านี้: register_taxonomy( 'forum', array('topic'), array( 'public' => true, 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'show_ui' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => array( 'name' => _a('Forums'), 'singular_name' => _a('Forum'), 'search_items' => _a('Search Forums'), 'popular_items' => _a('Popular Forums'), 'all_items' => _a('All Forums'), 'parent_item' => …

3
WPDB Insert หรือถ้ามีอยู่ Update
ฉันไม่คุ้นเคยกับ WPDB หรือ SQL ทั่วไป แต่ฉันมีตารางที่กำหนดเองสำหรับโครงการของฉันและฉันพยายามกำหนดข้อมูลเมตาให้กับมัน สิ่งที่ฉันต้องการ "เกิดขึ้น" คือถ้ามีแถวอยู่ให้อัปเดตและไม่แทรก ฉันอ่านทั้งการแทรกและการปรับปรุงใน WPDB Codex แต่ไม่ได้เข้าไปในสถานการณ์ "อย่างใดอย่างหนึ่งหรือ" ฉันคิดว่าฉันสามารถทำงานกับการอัปเดตได้ดังนั้นโค้ดของฉันจะมีลักษณะดังนี้: $wpdb->update( $wpdb->prepare( $wpdb->prefix.'item_info', array( 'post_id' => $post_id, 'item_stock' => $item_stock ), array('post_id' => $post_id) ) ); WordPress มีอะไรเช่น "IF อยู่ Update, ELSE แทรก" หรือฉันจำเป็นต้องเรียกใช้ SQL ที่กำหนดเองเพื่อให้บรรลุนี้หรือฉันต้องค้นหาฐานข้อมูลก่อนเพื่อดูว่ามี ID อยู่ในตารางของฉันหรือไม่จากนั้นตัดสินใจว่าจะอัปเดต มันหรือใส่มัน?
21 database  wpdb  sql 

1
การสร้างปลั๊กอินที่มีการอ้างอิง
ฉันพยายามที่จะขยายการทำงานของปลั๊กอินอื่น ฉันต้องการรับข้อมูลจากมันลงในอาร์เรย์เพื่อใช้ในลักษณะที่แตกต่างจากปลั๊กอินดั้งเดิม (ในกรณีนี้ปลั๊กอิน WPMUDev หมวดหมู่และรายชื่อ) มีบางอย่างใน Codex หรือไม่ ฉันจะสร้างปลั๊กอินที่สามารถใช้ฟังก์ชันปลั๊กอินอื่นได้อย่างไร ฉันสามารถขยายและสร้างฟังก์ชันโหนดแม่ได้หรือไม่ ฉันไม่แน่ใจว่าปลั๊กอินเหล่านี้ใช้คลาสหรือเพียงแค่ฟังก์ชั่นแบบตรง ฉันแค่พยายามรับข้อมูลจากปลั๊กอินไปยังวิดเจ็ตแถบด้านข้าง (ในองค์ประกอบตัวเลือกฟอร์ม) แต่ในที่สุดฉันจะใช้สิ่งนี้สำหรับพื้นที่เนื้อหาด้วยโดยใช้รหัสย่อที่กำหนดเอง สำหรับตอนนี้ฉันแค่ต้องการสถานที่เพื่อเริ่มต้น
21 plugins 

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