WordPress

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

1
วิธีการหาตารางหมวดหมู่ Wordpress ใน MySQL?
ฉันรู้ว่า WordPress เก็บข้อมูลการโพสต์ทั้งหมดไว้ใน'wp_posts'ตาราง แต่ที่นี่ WordPress ไม่ได้กำหนดรหัสหมวดหมู่หรือข้อมูลอ้างอิงที่เกี่ยวข้อง โปรดแจ้งให้เราทราบว่า 'wp_posts' ตารางหาหมวดหมู่ที่แน่นอนได้อย่างไร โปรดอธิบายรายละเอียดให้ฉันฟัง

2
ใหม่ WP_Customize API - มันทำงานอย่างไรภายใต้ประทุน?
ฉันสังเกตเห็นว่าหากคุณทำการเปลี่ยนแปลงคุณสมบัติ "กำหนดเอง" ใหม่เมื่อคุณไปยังหน้าอื่นในเอกสารแสดงตัวอย่าง iframe การเปลี่ยนแปลงของคุณจะยังคงมีผลอยู่แม้ว่าจะยังไม่ได้บันทึกก็ตาม ดูเหมือนว่า WP จะเก็บการเปลี่ยนแปลงชั่วคราวไว้ที่ใดที่หนึ่งและนำไปใช้กับไซต์หากไซต์นั้นถูกดูในโหมด "ปรับแต่ง" แต่ไซต์จะรู้ได้อย่างไรว่าอยู่ในโหมดกำหนดเอง เพราะฉันไม่เห็นข้อโต้แย้งแบบสอบถามใด ๆ ต่อท้ายลิงค์หรืออะไรทำนองนั้น

8
วิธีรับ ID ผู้แต่งนอกวง
ฉันไม่สามารถรับ ID ผู้เขียนโพสต์นอกวงเพื่อให้ get_the_author_meta ทำงาน จนถึงตอนนี้ฉันได้ลองแนวทางที่แตกต่าง: 1 $author_id=$post->post_author; 2 global $post; $author_id=$post->post_author; 3 $post_tmp = get_post($post_id); $author_id = $post_tmp->post_author; 4 $author_id = $posts[0]->post_author; ฉันต้องการ ID ผู้แต่งเพื่อส่งต่อไปยัง: $address = get_the_author_meta('user_email', $author_id); ข้อเสนอแนะใด ๆ
16 loop  author  id 

1
เขียนใหม่ลิงก์ถาวรที่กำหนดเองชนิดด้วยคำศัพท์อนุกรมวิธาน?
ฉันกำลังพยายามเขียน url ใหม่สำหรับ custom_post_type ที่wr_eventsมีชื่อด้วยหนึ่งในเงื่อนไข custom_taxonomy จากevent_type add_action('init', 'wr_events'); function wr_events() { register_taxonomy( 'event_type', 'wr_event', array( 'label' => 'Types', 'singular_label' => 'Typ', 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => 'events'), ) ); $labels = array( 'name' => _x('Events', 'post type general name'), 'singular_name' => _x('Event', 'post type …

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

2
ทำไม hooks บางอันไม่ทำงานในบริบทของคลาส?
ฉันค่อนข้างนิ่งงันกับสิ่งนี้ ฉันใช้ add_action ภายในปลั๊กอินของฉันเพื่อทำบางสิ่ง - เพิ่มสคริปต์และสไตล์ไว้ที่ส่วนหัว wp_ajax ฯลฯ นี่คือการกระทำในโครงสร้าง __: function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), 3); //Below here they don't work. I have to call these outside of the class (but I need class variables within …
16 hooks  actions  oop 

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

2
ใช้ Orderby และ meta_value_num เพื่อสั่งหมายเลขก่อนจากนั้นสตริง
ฉันมีรายการผลิตภัณฑ์แต่ละรายการที่มีราคาในฟิลด์ที่กำหนดเองซึ่งจัดเก็บเป็นข้อความเช่น "2.50" หรือ "5.00" และฉันกำลังแสดงรายการเหล่านั้นบนหน้าเว็บด้วยแบบสอบถามที่กำหนดเองซึ่งเรียงลำดับตามราคา: if(!$wp_query) { global $wp_query; } $args = array( 'meta_key' => 'price', 'orderby' => 'meta_value_num', 'order' => 'ASC' ); query_posts( array_merge( $args , $wp_query->query ) ); สิ่งนี้ใช้ได้ดีสำหรับราคา แต่บางราคาเป็น "POA" และฉันต้องการให้แสดงครั้งสุดท้ายอย่างไรก็ตามคำสั่งซื้อด้านบนในลักษณะที่ "POA" แสดงก่อน มีวิธีใดบ้างที่จะแก้ไขสิ่งนี้หรือแฮ็คด่วนที่ฉันสามารถใช้เพื่อเรียงลำดับอาร์เรย์หลังจากนั้นและใส่ราคา "POA" ใด ๆ ในที่สุด?
16 order 

3
วิธีรับลิงค์โปรไฟล์ผู้ใช้ buddypress และฟิลด์โปรไฟล์ผู้ใช้เฉพาะสำหรับผู้โพสต์ปัจจุบัน
ฉันต้องการแทนที่ get_author_link () และ get_the_author_meta ($ feld) ด้วยสิ่งที่เทียบเท่าชี้ไปที่ผู้เขียนโพสต์ปัจจุบันหน้าโปรไฟล์ผู้ใช้ Buddypress และดึงข้อมูลรายละเอียดเฉพาะจากหน้า Buddypress เช่นฉันต้องการแสดงลิงก์ไปยังโปรไฟล์ผู้ใช้โพสต์และประวัติจากหนึ่งในโปรไฟล์โปรไฟล์ BP ของเขา ฉันไม่แน่ใจว่าควรใช้ฟังก์ชั่นใด ... เอกสารประกอบ BuddyPress ยังไม่ชัดเจนเหมือน WP Codex ... ขอบคุณ

6
วิธีรวมไฟล์ jQuery และ JavaScript อย่างถูกต้อง?
ฉันทำมันตอนนี้ด้วยรหัสต่อไปนี้: function uw_load_scripts() { // De-register the built in jQuery wp_deregister_script('jquery'); // Register the CDN version wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false); // Load it in your theme wp_enqueue_script( 'jquery' ); } add_action( 'wp_enqueue_scripts', 'uw_load_scripts' ); ใช้งานได้ แต่ฉันควรทำเช่นนี้สำหรับทุกคนเช่นนี้หรือสำหรับทุกคนยกเว้นผู้ดูแลระบบ (เพื่อให้แบ็กเอนด์ใช้รุ่น WordPress?): if (function_exists('load_my_scripts')) { function load_my_scripts() { if (!is_admin()) { wp_deregister_script( 'jquery' …

4
วิธีแก้ไขรหัสแกลเลอรี WordPress ด้วยตนเองโดยใช้ PHP ใน functions.php
มีการพูดคุยกันหลายครั้งว่า Wordpress มีโค้ดที่ไม่ดีสำหรับฟังก์ชั่นแกลเลอรีในตัว นี่คือรหัสหลักที่รับผิดชอบการแสดงผลแกลเลอรี (ใน /wp-includes/media.php): function gallery_shortcode($attr) { global $post; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it …

3
ค่า wp_editor textarea ไม่ได้อัพเดต
ฉันกำลังใช้การ*_add_form_fieldsกระทำเพื่อเพิ่มเขตข้อมูลลงในอนุกรมวิธานที่กำหนดเอง หนึ่งในนั้นคือ wp_editor () ปัญหาที่ฉันเผชิญคือเมื่อฉันส่งออกตัวแก้ไข WordPress บนหน้าดังนี้: wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); แล้วถ้าผมคลิกในการแก้ไขบนหน้าและเปลี่ยนค่าเริ่มต้นจากtestการตัวแปรยังคงตั้งค่าให้something else$_POST['my_description']test ฉันควรเพิ่มการตั้งค่าเพิ่มเติมในโปรแกรมแก้ไขของฉันหรือไม่ มีเหตุผลที่ฉันไม่สามารถเปลี่ยนค่าของ textarea? แก้ไข ด้านล่างเป็นกรณีทดสอบอย่างง่าย ๆ ที่แสดงสิ่งนี้เกิดขึ้น สถานที่แห่งนี้ในแฟ้ม functions.php ของคุณแล้วสร้างใหม่แท็ก ค่าที่โพสต์สำหรับ 'my_description "จะไม่เปลี่ยนแปลง class Test{ function __construct() { add_action('add_tag_form_fields', array($this, 'add_tag_form_fields')); add_action('created_term', array($this, 'created_term')); } function add_tag_form_fields($tag){ if ( current_user_can( 'publish_posts' ) ): ?> <div class="form-field"> …
16 wp-editor 

8
Jetpack กำลังทำงานอยู่ภายใน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน5 ปีที่ผ่านมา สงสัยว่าถ้าใครรู้วิธีง่ายๆในการนี้ โค้ดที่อยู่เบื้องหลังอินสแตนซ์ของ WordPress ในเครื่องของฉันและเวอร์ชั่นสดนั้นกำลังซิงค์กัน (อย่างที่ควรจะเป็น) ปัญหาคือสิ่งนี้หมายความว่าปลั๊กอิน "Jetpack" ทำงานบนเวอร์ชันสด (เนื่องจากเป็นบล็อกสดที่สามารถเชื่อมต่อกับ WordPress.com) แต่ไม่ใช่ในเวอร์ชัน dev ท้องถิ่น ซึ่งหมายความว่าการทำงานนั้นมีให้ในเวอร์ชันสด (เช่นวิดเจ็ตแถบด้านข้าง "สมัครสมาชิก") แต่ไม่ใช่ในเวอร์ชัน dev ในตัวเครื่องจึงไม่ซิงค์กัน

1
เรียงตามค่าตัวเลขสำหรับค่าเมตา
ฉันได้อ่านโพสต์นับไม่ถ้วนเกี่ยวกับการสั่งซื้อข้อมูลด้วยค่าตัวเลข (ตรงข้ามกับสตริง - ฉันมีค่าเมตาตัวเลขและได้รับคำสั่งเช่นนี้ 1 11 12 2 233 ฯลฯ ตรงข้ามกับวิธีที่ฉันต้องการ ฉันใช้ WP_Query ได้ลองใช้ meta_query => 'NUMERIC' แต่ฉันไม่แน่ใจว่าเป็นสิ่งที่ควรทำจริงหรือไม่ เช่น $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

1
วิธีเขียน URI ของประเภทโพสต์ที่กำหนดเองได้อย่างไร
ไซต์ที่ฉันใช้งานใช้โครงสร้าง Permalink "สวย" ต่อไปนี้: http://example.com/blog/my-special-post แต่สำหรับประเภทโพสต์ที่กำหนดเองลูกค้าของฉันต้องการหลีกเลี่ยงการบุ้ง "สวย": http://example.com/product/142 รหัสโพสต์สามารถนำมาใช้แทนกระสุนสำหรับประเภทโพสต์ที่กำหนดเองได้อย่างไร ฉันเชื่อว่านี่อาจเป็นไปได้โดยใช้ WP_Rewrite แต่ฉันไม่รู้ว่าจะเริ่มต้นอย่างไร

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