WordPress

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

3
ตรวจสอบว่าหมวดหมู่ปัจจุบันมีลูกหรือไม่
ฉันต้องบอกว่าหน้าจัดเก็บภาษีอนุกรมวิธานที่กำหนดเองปัจจุบันที่ฉันกำลังดูมีหมวดหมู่ลูกหรือไม่ ฉันมีสถานการณ์ที่มีหมวดหมู่ที่กำหนดเองจำนวนมากที่มีเด็ก ๆ และไซต์มีไว้เพื่อแสดงโพสต์เมื่อสิ้นสุดบรรทัดเท่านั้น มิฉะนั้นจะแสดงลิงก์ไปยังหมวดหมู่ที่เป็นขั้นตอนถัดไป ฉันพบข้อมูลโค้ดนี้แล้ว แต่ดูเหมือนว่าจะใช้งานไม่ได้กับ taxonomies แบบกำหนดเอง function category_has_children() { global $wpdb; $term = get_queried_object(); $category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' "); if ($category_children_check) { return true; } else { return false; } } <?php if (!category_has_children()) { //use whatever loop or template …

2
โพสต์ที่กำหนดเองประเภทหน้าถาวรไม่แสดง
ฉันมีหมวดหมู่บนเว็บไซต์ของฉันที่เรียกว่า 'โปรไฟล์' ฉันอยู่ในขั้นตอนการย้ายหมวดหมู่นี้ไปยังประเภทโพสต์ที่กำหนดเองที่เรียกว่า 'โปรไฟล์' ปัญหาของฉันคือฉันไม่สามารถรับหน้าเก็บถาวรสำหรับประเภทโพสต์ที่กำหนดเองนี้ เมื่อฉันไปที่ URL mywebsite.com/profilesมันจะพาฉันไปยังหน้าโพสต์เดียวสำหรับโพสต์ในหมวดหมู่โปรไฟล์ ฉันรวมอยู่has_archive = true;ในfunctions.php ฉันไม่มีปัญหาในการสร้างหน้าเก็บถาวรสำหรับโพสต์แบบกำหนดเองประเภทอื่นที่ฉันทำในเว็บไซต์เดียวกันดังนั้นฉันจึงหลงทางจริงๆว่าทำไมนี่จึงใช้งานไม่ได้ในครั้งนี้ คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมากที่สุด? add_action( 'init', 'profile_custom_init' ); /* Here's how to create your customized labels */ function profile_custom_init() { $labels = array( 'name' => _x( 'Profiles', 'post type general name' ), // Tip: _x('') is used for localization …

2
จะเก็บข้อมูลฟิลด์วิดเจ็ตเป็นอาร์เรย์ได้อย่างไร?
ฉันกำลังสร้างวิดเจ็ตมันต้องเก็บประมาณ 10 ID ตอนนี้ฉันใช้เมธอดฟิลด์ต่อไปนี้เพื่อจัดเก็บแต่ละ ID ในฟิลด์แยก มันเก็บข้อมูลของแต่ละฟิลด์ในแยกใน wordpress เป็นไปได้หรือไม่ที่จะเก็บข้อมูลของทุกฟิลด์ในหนึ่งแถวใน wordpress สำหรับการสอบโดยใช้อาร์เรย์? <input class="widefat" id="<?php echo $this->get_field_id('item1_id'); ?>" name="<?php echo $this->get_field_name('item1_id'); ?>" value="<?php echo $instance['item1_id']; ?>" /> <input class="widefat" id="<?php echo $this->get_field_id('item2_id'); ?>" name="<?php echo $this->get_field_name('item2_id'); ?>" value="<?php echo $instance['item2_id']; ?>" />

2
WordPress usermeta scaling สำหรับผู้ใช้หลายพันคน
ฉันได้พัฒนาปลั๊กอิน CRM สำหรับลูกค้าที่รวมเข้ากับการจัดการผู้ใช้ WordPress และฉันเก็บข้อมูลเพิ่มเติมสำหรับผู้ใช้แต่ละคนภายใต้wp_usermetaตาราง อย่างไรก็ตามฐานข้อมูลลูกค้าของลูกค้ามีการเติบโตอย่างทวีคูณและตอนนี้เราอยู่ในหลักพันซึ่งทำให้เรามีหลายหมื่นหลายพันแถวในwp_usermeta: ณ จุดนี้ฉันเริ่มกังวลเกี่ยวกับความยืดหยุ่นของสถาปัตยกรรมนี้ ใครบ้างมีประสบการณ์เกี่ยวกับการจัดการจำนวนผู้ใช้ด้วยวิธี WordPress? ฉันควรเพิ่มคอลัมน์ในwp_usersตารางแทนที่จะใช้คอลัมน์wp_usermetaเดียวหรือไม่ ฉันจะวินิจฉัย / โปรไฟล์ WordPress และประสิทธิภาพโค้ดของฉันเองในขั้นตอนนี้ได้อย่างไร ฉันไม่เคยทำงานกับข้อมูลจำนวนมากและในอัตราที่เพิ่มขึ้นนี้และตัวชี้ใด ๆ จะมีค่า

2
การเพิ่มฟิลด์แบบฟอร์มวิดเจ็ตแบบไดนามิก
ฉันพยายามเพิ่มเขตข้อมูลฟอร์มลงในวิดเจ็ต WordPress แบบไดนามิก ดังนั้นหากผู้ใช้ต้องการเพิ่มวันที่อื่นให้กับกิจกรรมพวกเขาสามารถคลิกปุ่มเพื่อรับฟิลด์เพิ่มเติม คำถามคือ: บันทึกฟิลด์อินพุตที่สร้างใหม่ไปยังฐานข้อมูลของฉันได้อย่างไร ฉันจำเป็นต้องเขียนฟังก์ชั่นอัพเดทแบบกำหนดเองหรือไม่? เคล็ดลับใด ๆ นี่คือลักษณะที่วิดเจ็ต: นี่คือรหัส php ของฉันสำหรับวิดเจ็ต (จนถึงตอนนี้): class Spillelister extends WP_Widget { public function Spillelister() { $widget_options = array ( 'classname' => 'spillelister-widget', 'description' => 'Widget for å illustrere spillelister.'); parent::WP_Widget('spillelister_widget', 'Spilleplan', $widget_options); } // The actual widget user interface public function widget($args, …

2
WordPress mysqli และ PDO
รหัสฐาน WordPress ใช้ mysqli หรือ PDO หรือไม่? ฉันรู้ว่า PDO ดีกว่า mysqli แต่ mysqli ก็ไม่ได้แย่ บวกกับหนึ่งในคุณสมบัติของสิ่งที่ทำให้ PDO นั้นเหนือกว่า mysqli (นั่นคือฐานข้อมูลไม่เชื่อเรื่องพระเจ้า) ไม่ได้มีความหมายอะไรกับ WordPress มากนักเนื่องจาก WordPress จะใช้เซิร์ฟเวอร์ mysql เสมอ แต่การเชื่อมต่อกับชนิดข้อมูลเป็นสิ่งที่สนับสนุน PDO แต่ mysqli ไม่ได้และเป็นสิ่งที่ดี ความกล้าของฉันบอกฉันว่า WordPress ใช้ mysqli แต่ฉันไม่เห็นมันในฐานรหัสเลย คำถามที่สองของฉันคือถ้า WordPress ใช้ mysqli มันเป็นเพราะความกังวลเรื่องความเร็วหรือเป็นเพราะย้อนกลับไปก่อนหน้านี้ (เมื่อ WP กำลังพัฒนา) PDO ยังไม่ได้อยู่ที่นั่น?
11 mysql 

2
สไตล์ที่สร้างขึ้นสำหรับ jquery-ui-datepicker
ฉันต้องการใช้ datepicker ที่มาพร้อมกับ WordPress ที่ส่วนหน้าของเว็บไซต์ ฉันลงทะเบียนjquery-ui-datepickerแต่ datepicker ไม่ได้จัดรูปแบบ (ไม่มีข้อผิดพลาด js ในคอนโซล) มีสิ่งที่เกี่ยวข้องwp_enqueue_styleหรือไม่? ฉันใช้รหัสนี้ใน functions.php function rr_scripts() { wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) ); wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' ); wp_enqueue_style( 'bootstrap_css' ); # I'm using Twitter Bootstrap as CSS(if it matters) } add_action( 'wp_enqueue_scripts', 'rr_scripts' );

4
เพิ่มตัวเลือกการจัดตำแหน่งสำหรับภาพ
เหตุการณ์ที่เกิดขึ้นได้ยาก - ฉันต้องการทำบางสิ่งใน WordPress แต่ไม่รู้ว่าจะทำอย่างไรและค้นหาจะไม่มีอะไรเกิดขึ้น เมื่อคุณแทรกรูปภาพในโพสต์คุณจะได้รับตัวเลือกการจัดตำแหน่ง: 'ไม่มี', 'ซ้าย', 'ขวา', 'กึ่งกลาง' ผลลัพธ์เหล่านี้ในรูปภาพที่ถูกแทรกด้วยคลาส CSS ที่เกี่ยวข้องกับการจัดตำแหน่งเช่น 'alignleft', 'alignright' หรือ 'aligncenter' ยิ่งใหญ่ ถ้าชุดรูปแบบของฉันซับซ้อนกว่านี้เล็กน้อยและฉันต้องการเพิ่มตัวเลือกสองสามตัวที่นี่เช่นเดียวกับตัวเลือกหลักจะเพิ่มคลาส CSS ใหม่ลงในรูปภาพที่แทรกไว้หรือไม่ ตัวอย่างเช่น - ตัวเลือก 'ระยะขอบด้านขวา' ที่ฉันสามารถจัดสไตล์ด้วย CSS แฟนซีบางอย่างเพื่อให้ได้รูปแบบที่ซับซ้อนมากขึ้น พอยน์เตอร์ใดที่ฉันจะเริ่มได้บ้าง
11 images 

1
Woocommerce: กำหนด“ ผู้เขียน” ให้กับผลิตภัณฑ์
ฉันกำลังพัฒนาธีมแรกของฉันสำหรับ woocommerce ฉันต้องสามารถมี "ผู้เขียน" (จริงๆ "ผู้ออกแบบ") ที่ได้รับมอบหมายให้ผลิตภัณฑ์ woocommerce เป็นไปได้ไหม? ฉันคิดว่าจะใช้ผู้ใช้ "ผู้เขียน" wordpress ในตัว แต่อินเทอร์เฟซของการแก้ไขผลิตภัณฑ์ไม่ได้ให้กล่อง "ผู้แต่ง" ซึ่งแตกต่างจากอินเทอร์เฟซการแก้ไข "โพสต์"
11 author  plugins 

4
อัพโหลดภาพไปยังเซิร์ฟเวอร์ระยะไกล
ฉันใช้เครื่องมืออัพโหลดสื่อ Wordpress เพื่ออัพโหลดภาพและฉันสงสัยว่ามีวิธีที่จะทำให้อัปโหลดไปยังเซิร์ฟเวอร์ระยะไกลของฉันแทนที่จะเป็นเซิร์ฟเวอร์ในพื้นที่ของฉันหรือไม่ ตัวอย่าง: บล็อก wordpress ของฉันโฮสต์บนเซิร์ฟเวอร์ A และฉันต้องการใช้โปรแกรมอัพโหลดสื่อเพื่ออัพโหลดรูปภาพไปยังเซิร์ฟเวอร์ B แทนที่จะเป็นเซิร์ฟเวอร์ A เซิร์ฟเวอร์ทั้งสองใช้งาน Ubuntu 10.04 LTS โดยมี nginx เป็นเว็บเซิร์ฟเวอร์และรองรับทั้ง ftp & sftp

2
การรวมแบบสอบถามกับอาร์กิวเมนต์ที่แตกต่างกันต่อประเภทโพสต์
ฉันกำลังสร้างส่วนบนเว็บไซต์ที่ฉันกำลังรวมโพสต์สองประเภทที่แตกต่างกันเป็นหนึ่งวงแล้วแสดงแบบสุ่ม ปัญหาคือฉันมีปัญหาในการหาวิธี จำกัด จำนวนการโพสต์ต่อประเภท นี่คือสิ่งที่ฉันได้ลอง: หนึ่งแบบสอบถามที่มีการโพสต์หลายประเภทสามารถทำได้ด้วยอาเรย์: $args = array( 'post_type' => array( 'photos', 'quotes' ), ... ... แต่ไม่สามารถ จำกัด จำนวนโพสต์ต่อประเภทได้ ผสานสองอาร์เรย์อาร์กิวเมนต์แบบสอบถามก่อนที่จะใช้WP_Queryกับมัน: $photos = array( 'post_type' => 'photos', 'posts_per_page' => 15, 'orderby' => 'rand' ); $quotes = array( 'post_type' => 'quotes', 'posts_per_page' => 5, 'orderby' => 'rand' ); $args = $photos …

2
คุณจะตั้งค่าความกว้างสูงสุดสำหรับภาพต้นฉบับได้อย่างไร
กรณี: ฉันมีลูกค้าที่ไม่รู้จักโลกดิจิตอลมากนัก อย่างไรก็ตามสิ่งที่เธอรู้ก็คือการถ่ายภาพจากกล้องของเธอไปยังคอมพิวเตอร์และใน WordPress อย่างไรก็ตามเธอไม่ทราบวิธีลดขนาดรูปภาพให้เป็นขนาดปกติ วิธีแก้ปัญหา: ฉันชอบ WordPress เพื่อลดขนาดรูปภาพเหล่านั้นโดยอัตโนมัติในพื้นหลังเป็นความกว้างสูงสุด 1024px ปัญหา: แม้ว่าฉันสามารถตั้งค่าความกว้างสูงสุดในการตั้งค่าฉันสามารถตั้ง $ content_width และฉันสามารถเพิ่มขนาดภาพใหม่ด้วย 'add_image_size' ภาพถ่ายต้นฉบับจะยังคงเก็บไว้ในโฟลเดอร์อัพโหลดในขนาดดั้งเดิม ความหมายของพื้นที่ว่างบนฮาร์ดดิสก์จะทำให้เต็มได้อย่างง่ายดาย คำถาม: ฉันควรใส่ function.php อะไรเพื่อให้ WordPress ลดขนาดภาพต้นฉบับ (ถ้ามันใหญ่กว่านั้นคือความกว้างสูงสุด)
11 media  images 

1
มีการเรียงลำดับของการจัดการชุดรูปแบบใด ๆ ?
ฉันกำลังพัฒนาธีม Wordpress กับบุคคลอื่นไม่กี่คนและกำลังประสบปัญหาที่ฉันเพิ่มปลั๊กอินจากนั้นฉันได้บอกผู้พัฒนารายอื่นเกี่ยวกับปลั๊กอินที่ฉันติดตั้งและการตั้งค่าที่ฉันตั้งไว้สำหรับปลั๊กอินเพื่อให้ชุดรูปแบบทำงานได้ ฉันสงสัยว่ามีวิธีการเชื่อมโยงปลั๊กอินกับชุดรูปแบบเพื่อให้เมื่อบุคคลได้รับชุดรูปแบบชุดรูปแบบรู้ปลั๊กอินที่ต้องการและสามารถติดตั้งได้โดยอัตโนมัติและรุ่นที่ถูกต้องของพวกเขา ฉันคิดว่าฉันกำลังมองหาการจัดการบางอย่างสำหรับธีม Wordpress มีอะไรแบบนั้นมั้ย

2
ใช้ wp init hook เพื่อโทรหา hooks อื่นหรือไม่
ฉันต้องการที่จะรู้ว่ามันเป็นแนวปฏิบัติที่ดีตามธีม WordPress หรือการพัฒนาปลั๊กอิน add_action('init','all_my_hooks'); function all_my_hooks(){ // some initialization stuff here and then add_action('admin_init',-----); add_action('admin_menu',----); // more like so } ขอบคุณ

3
เปลี่ยนเส้นทางไซต์หลักไปยังไซต์ย่อยใน Multisite Wordpress
ฉันมีเวิร์ดเพรสหลายไซต์ฉันต้องการเปลี่ยนเส้นทางไซต์หลักไปยังไซต์ย่อยหนึ่งไซต์ แต่การเปลี่ยนเส้นทางใน. htacecss ทำให้เกิดข้อผิดพลาด มีวิธีใดบ้างในการเปลี่ยนเส้นทางไซต์หลักไปยังไซต์ย่อย ดูเหมือนว่าจะเป็นไปไม่ได้ แต่ฉันไม่ใช่ผู้เชี่ยวชาญ WordPress ดังนั้นเพียงตรวจสอบ การเปลี่ยนเส้นทางควรเป็นเช่นนั้น เปลี่ยนเส้นทาง 301 www.example.com/main-site www.example.com/main-site/sub-site หรือหากมีวิธีอื่นที่จะทำเช่นนั้น?

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