WordPress

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

1
get_terms - ระดับสูงสุดเท่านั้น
ฉันกำลังพยายามที่จะได้รับเทอมสูงสุดเท่านั้น: $cat_args = array( 'parent ' => 0, 'number' => 10, 'hide_empty' => false, ); $categories = get_terms( 'question_category' , $cat_args); แต่เคียวรี่นี้ส่งคืน childterms ทั้งหมดด้วยฉันลองทุกอย่าง แต่จะได้รับเงื่อนไขของเด็กเสมอ ฉันพยายามตั้งแต่ 5 ชั่วโมงที่ผ่านมาและไม่พบสิ่งผิดปกติในรหัสของฉันนี่คือข้อบกพร่อง WP หรือมีบางอย่างผิดปกติในรหัสของฉัน ขอบคุณสำหรับการช่วยเหลือ.

2
หน้ากำหนดเองพร้อมปลั๊กอิน
ฉันกำลังพัฒนาปลั๊กอินบางตัวที่ฉันต้องการเปิดใช้งานหน้าเว็บที่กำหนดเอง ในกรณีของฉันบางหน้ากำหนดเองจะมีรูปแบบเช่นแบบฟอร์มการติดต่อ (ไม่ใช่ตัวอักษร) เมื่อผู้ใช้จะกรอกแบบฟอร์มนี้และส่งมันควรจะมีขั้นตอนต่อไปซึ่งจะต้องมีข้อมูลเพิ่มเติม ช่วยบอกว่าหน้าแรกที่มีรูปแบบที่จะอยู่ในและหลังการส่งแบบฟอร์มผู้ใช้ควรจะเปลี่ยนเส้นทางไปwww.domain.tld/custom-page/ www.domain.tld/custom-page/secondเทมเพลตที่มีองค์ประกอบ HTML และรหัส PHP ควรกำหนดเองเช่นกัน ฉันคิดว่าส่วนหนึ่งของปัญหานั้นเป็นไปได้ที่จะประสบความสำเร็จด้วยการเขียน URL ที่กำหนดเองใหม่ แต่ส่วนอื่น ๆ ของฉันไม่เป็นที่รู้จักในขณะนี้ ฉันไม่รู้จริงๆว่าฉันควรเริ่มมองหาที่ไหนและการตั้งชื่อที่ถูกต้องสำหรับปัญหานั้นคืออะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมจริงๆ

3
$ wpdb จะไม่แทรก NULL ลงในคอลัมน์ตาราง
เมื่อฉันลองทำอะไรแบบนี้ $status = NULL; $wpdb->update( 'table', array( 'status' => $status, ), array( 'id' => 1 ) ); ในคอลัมน์ 'สถานะ' ตอนนี้ฉันมีสตริงว่างเปล่า''มันจะไม่ตั้งเป็น NULL คอลัมน์สามารถเป็นค่า NULL แน่นอน ฉันได้ทดสอบ $ wpdb-> query และ $ wpdb-> เตรียมพร้อมแล้วและผลลัพธ์ก็เหมือนกัน ฉันกำลังทำอะไรผิดหรือเปล่า?
13 database  wpdb 

4
เพิ่มขนาดรูปภาพถ้าเทมเพลทของเพจ
ฉันกำลังสร้างเว็บไซต์สมาชิกด้วย WordPress Multisite เป็นไปได้ไหมที่จะ จำกัด จำนวนภาพที่ถูกสร้างขึ้นโดยขึ้นกับเทมเพลตที่เลือก? ฉันได้ลองใช้บรรทัดของรหัสต่อไปนี้เพื่อสร้างภาพบางภาพในแม่แบบแกลเลอรี่: // Generate on all uploads add_theme_support('post-thumbnails'); set_post_thumbnail_size( 1440, 350, true ); add_image_size( 'standard_box', 450, 215, true ); add_image_size( 'default_image', 691, 9999 ); // Generate on gallery template only if ( is_page_template('page-gallery.php') ) { add_image_size( 'gallery', 900, 9999 ); add_image_size( 'gallery_thumb', 450, 450, true …
13 functions  images 

1
แสดงผลิตภัณฑ์ทั้งหมดตามหมวดหมู่ด้วย WooCommerce
ด้วย WooCommerce ฉันต้องการแสดงหมวดหมู่ทั้งหมดในร้านค้าโดยใช้หัวเรื่องด้วยผลิตภัณฑ์ทั้งหมดในรายการด้านล่างในรายการที่ไม่ได้เรียงลำดับ เป็นไปได้ที่จะทำ? ฉันเห็นบางสิ่งที่จะให้ฉันแสดงรายการหมวดหมู่หรือรายการผลิตภัณฑ์สำหรับหมวดหมู่เฉพาะ แต่ไม่มีสิ่งใดที่จะวนซ้ำทุกอย่างที่ฉันอธิบาย นี่คือสิ่งที่ฉันกำลังใช้เพื่อแสดงรายการหมวดหมู่ทั้งหมด: <?php $args = array( 'number' => $number, 'orderby' => $orderby, 'order' => $order, 'hide_empty' => $hide_empty, 'include' => $ids ); $product_categories = get_terms( 'product_cat', $args ); $count = count($product_categories); if ( $count > 0 ){ foreach ( $product_categories as $product_category ) { echo …

5
ฉันจะจัดโครงสร้างโครงการเว็บไซต์ WP โดยใช้ git และอัปเดตจากแผงควบคุม WP ได้อย่างไร
เป็นเวลาหลายเดือนที่ฉันพยายามวางแผนโครงสร้างโครงการที่ดีสำหรับการใช้การควบคุมเวอร์ชัน git สำหรับการพัฒนาเว็บไซต์ WordPress ที่ไม่ต้องเสียสละความสามารถในการอัปเดตคอร์และปลั๊กอินผ่านแผงควบคุม WP ไม่จำเป็นต้องมีโครงสร้างไดเรกทอรีที่แปลกใหม่ (wp - เนื้อหานอกโฟลเดอร์หลักของ WP) และง่ายต่อการจัดการและปรับใช้เว็บไซต์ทั้งหมด ฉันได้อ่านเกี่ยวกับ submodules, subtrees, repos ที่ซ้อนกันและอื่น ๆ และฉันยังคงมีเวลายากที่จะปรับมันเข้าด้วยกันและเลือกกลยุทธ์ที่เหมาะสม นี่คือสิ่งที่ฉันกำลังคิดอยู่ในขณะนี้ด้วยความคิดของฉันสำหรับวิธีการจัดการ repos คอมไพล์ในวงเล็บ root (main project repo) |-- wordpress (public git repo added as subtree) | |-- wp-content | | |-- plugins | | | |-- my-custom-plugin (git repo added as …

1
เหตุใด WordPress จึงต้องใช้คีย์ส่วนตัวของฉันเพื่ออัปเดต
การกำหนดค่า WordPress เพื่ออัปเดตภายในแอปพลิเคชัน (เช่น WordPress) เหมาะสำหรับฉันเพราะความสะดวกสบาย กระนั้นก็ตามฉันมีปัญหาตามข้อกำหนด เขตข้อมูลที่ร้องขอที่ปรากฏขึ้นหลังจากติดตั้ง ssh2 สำหรับ phpไม่เพียงถามรหัสสาธารณะของฉันเท่านั้น แต่ยังมีรหัสส่วนตัวของฉันด้วย ฉันคิดว่าในที่สุดจะต้องใช้รหัสสาธารณะเท่านั้น WordPress ให้คีย์ส่วนตัวของฉันกับเซิร์ฟเวอร์จริงหรือไม่เพื่อให้เซิร์ฟเวอร์สามารถอัปโหลดซอฟต์แวร์ที่ถูกต้องไปยังเซิร์ฟเวอร์ของฉันได้ ฉันคุ้นเคยกับการทำงานของคีย์ส่วนตัว / สาธารณะของ SSH ซึ่งเป็นสาเหตุที่ทำให้ฉันสับสนว่าทำไม WordPress ถึงต้องการสิ่งนี้ หากมีอะไรฉันคิดว่ากลไกสำหรับการอัพเดตไม่จำเป็นต้องใช้โปรโตคอลนี้ด้วยซ้ำ มันจะใช้ http หรือ ftp ไปยังเซิร์ฟเวอร์แพ็คเกจแล้วดาวน์โหลด / ติดตั้ง / เปิดใช้งานจากที่นั่น ทำไม WordPress ต้องใช้คีย์ ssh ของฉัน มีความกังวลด้านความปลอดภัยที่นี่หรือไม่?
13 security  updates  ssh 

2
ไม่สามารถเลือกวันที่เก่าในเวิร์ดเพรส
ฉันไม่สามารถตั้งปีต่ำกว่า 1899 สำหรับโพสต์ หากฉันตั้งปีต่ำกว่า 1899 จะถูกตั้งเป็นปีปัจจุบันโดยอัตโนมัติ ฉันซื้อธีมไทม์ไลน์และถามในฟอรัมสนับสนุนของพวกเขา พวกเขาตอบว่า: ดูเหมือนว่าข้อ จำกัด ที่สร้างโดยผู้ให้บริการโฮสต์ของคุณ ไม่มีสิ่งใดในชุดรูปแบบที่ป้องกันวันที่คุณกำหนด - อย่างที่คุณเห็นการสาธิตมีการโพสต์โดยใช้วันที่ในช่วง 1400s ลองติดต่อผู้ให้บริการโฮสต์ของคุณและดูว่าพวกเขามีข้อมูลเชิงลึกเกี่ยวกับวิธีแก้ไขปัญหาดังกล่าวหรือไม่

7
ฉันควรจะลบธีมเริ่มต้นหรือไม่
เมื่อจัดการไซต์ Wordpress มันทำให้ฉันมีความยินดีอย่างยิ่งที่เห็นว่าไม่มีอะไรจำเป็นต้องอัพเดท ฉันควรจะลบธีมเริ่มต้นหรือดีที่สุดที่จะปล่อยไว้ที่นั่น ตามค่าเริ่มต้นฉันหมายถึง: ยี่สิบเอ็ดสิบยี่สิบยี่สิบสองยี่สิบสาม หรือฉันควรอัปเดตพวกเขาและเก็บไว้ที่นั่นเพื่อแก้ไขปัญหาที่อาจเกิดขึ้นในอนาคต?

2
การเปลี่ยน WooCommerce แสดงราคาตามบทบาทและหมวดหมู่ของผู้ใช้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการแสดงราคาที่แตกต่างกันตามบทบาทของผู้ใช้ (ผู้ค้าส่งตัวแทนจำหน่าย ฯลฯ ) และตามหมวดหมู่ มีปลั๊กอินการกำหนดราคาแบบไดนามิกที่แสดงส่วนลดเหล่านี้เมื่อมีการเพิ่มรายการลงในรถเข็น แต่ไม่ใช่ในหน้าเว็บ มีวิธีใช้ตัวกรองหรือการกระทำเพื่อตรวจสอบระดับผู้ใช้ตรวจสอบหมวดหมู่ของรายการแล้วเปลี่ยนราคาแบบไดนามิกหรือไม่
13 filters  plugins 

1
ประเภทโพสต์ที่กำหนดเองสำหรับ 'พนักงาน' เมื่อเทียบกับการใช้โปรไฟล์ผู้ใช้ WordPress?
สถานการณ์ที่ฉันพบเจอคือองค์กรอาจมีพนักงานหลายคนที่ฉันต้องการมีรายชื่อและหน้าโปรไฟล์เดียวพร้อมข้อมูลชีวประวัติ โดยทั่วไปฉันจะสร้างประเภทโพสต์ที่กำหนดเองสำหรับพนักงานและอาจอนุกรมวิธานที่กำหนดเองถ้าจำเป็น แต่ตอนนี้ฉันสงสัยว่ามันอาจไม่เหมาะสมที่จะใช้โพสต์ "ผู้ใช้" ในตัวใน Wordpress ฉันรู้ว่าฉันสามารถปรับแต่งฟิลด์โปรไฟล์ผู้ใช้แสดงรายชื่อผู้ใช้โปรไฟล์เดียว ฯลฯ taxonomies ที่กำหนดเองก็เป็นไปได้เช่นกันฉันก็เชื่อ มีวิธีปฏิบัติที่ดีที่สุดที่นี่หรือไม่? ตอนนี้ฉันมีกรณีที่พนักงานทุกคนกำลังเขียนโพสต์บล็อกภายใต้ชื่อของตัวเองและมีบัญชีผู้ใช้อยู่แล้วและมันก็ทำให้ฉันคิดว่าฉันดีกว่าแค่ใช้โปรไฟล์ผู้ใช้และทำงานกับ author.php แทน ใช้ประเภทโพสต์ที่กำหนดเองของ 'พนักงาน' ตอนนี้ฉันไปกับ CPT และใช้ปลั๊กอินโพสต์ 2 โพสต์เพื่อเชื่อมโยงโพสต์ "พนักงาน" กับบัญชี "ผู้ใช้" ของพวกเขาและสร้างรายการของโพสต์บล็อกของพวกเขาในหน้าพนักงานเดียว ความคิดใด ๆ เกี่ยวกับวิธีที่ดีที่สุดในการใช้งานใน wordpress คือความนิยม

1
setup_postdata ($ post) ทำอะไร
Codex กำหนดเป็น 'ตั้งค่าข้อมูลการโพสต์ทั่วโลก ช่วยในการจัดรูปแบบผลลัพธ์แบบสอบถามที่กำหนดเองสำหรับการใช้แท็กแม่แบบ ' ฉันไม่เข้าใจสิ่งนี้จริงๆ นี่คือตัวอย่างรหัส: global $post; $args = array( 'numberposts' => -1); $posts = get_posts($args); foreach( $posts as $post) : setup_postdata($post); echo $post->ID; endforeach; คุณช่วยอธิบายได้มั้ย
13 get-posts 

6
ฉันจะทำให้ทุกคนสามารถเข้าถึงโพสต์ฉบับร่างได้อย่างไร
ฉันมีโพสต์ที่ไม่ได้เผยแพร่หลายโพสต์ในเว็บไซต์ Wordpress ของฉันและฉันพยายามทำให้ผู้ใช้ทั่วไป (ที่ไม่ได้เข้าสู่ระบบ) สามารถเข้าถึงได้โดยใช้ post slugs ( site.com/post-here) ฉันเข้าใจว่าอาจไม่ใช่วิธีปฏิบัติที่ดีที่สุด แต่เพื่อจุดประสงค์พิเศษของฉันสิ่งนี้จำเป็นต้องทำ ฉันได้ลองเพิ่มข้อมูลโค้ดต่อไปนี้ในfunctions.phpไฟล์ของฉัน: function enable_view_drafts() { $role = get_role( 'subscriber' ); $role->add_cap( 'read_private_posts' ); $role->add_cap( 'edit_posts' ); } add_action( 'after_setup_theme', 'enable_view_drafts'); ฉันได้พยายามยังเบ็ดแทนinit after_setup_themeไม่มีโชค. ความเข้าใจของฉันคือการเปลี่ยนแปลงบทบาทจะถูกบันทึกลงในฐานข้อมูลดังนั้นจะต้องทำเพียงครั้งเดียว นั่นคือเหตุผลที่ฉันใช้after_setup_themehook เพื่อเรียกใช้ฟังก์ชัน แต่เมื่อฉันพยายามเข้าถึงหน้านี้ในฐานะผู้ใช้ทั่วไปฉันกำลังแสดงหน้า 404 แทนที่จะแสดงเนื้อหาของโพสต์ ฉันได้ลองโหลด URL ตัวอย่าง ( site.com/?p=212&preview=true) แล้ว แต่ก็ไม่ได้ผล นี่คือการคาดเดาของฉัน: ผู้ใช้ปกติมีไม่เพียงพอที่capsจะอ่านโพสต์แบบร่าง การทดสอบและการดูโพสต์แบบร่างบนส่วนหน้าเป็นไปไม่ได้สำหรับผู้ใช้ (รวมถึงผู้ดูแลระบบ) ฉันต้องทำการเปลี่ยนแปลงอะไรเพื่อที่จะบรรลุสิ่งที่ฉันพยายามทำ …

3
โพสต์ด้วยแท็กอย่างน้อย 3 รายการของแท็ก
ตัวอย่างเช่นมีแท็ก { foo, bar, chocolate, mango, hammock, leaf} ผมอยากจะพบข้อความทั้งหมดที่มีอย่างน้อย 3 แท็กเหล่านี้ โพสต์ที่มีแท็ก { foo, mango, vannilla, nuts, leaf} จะตรงกับมันเพราะมันมี { foo, mango, leaf} - ดังนั้นอย่างน้อย 3 แท็กจากชุดที่จำเป็นของแท็ก ดังนั้นมันจะอยู่ในรายการโพสต์ที่ตรงกัน มีวิธีง่ายๆในการทำเช่นนั้นโดยไม่ต้องทำหลายลูปผ่านโพสต์ทั้งหมดหรือไม่
13 wp-query  tags 

2
ส่งผ่านตัวแปร PHP ไปยังจาวาสคริปต์
มีความเป็นไปได้ไหมที่จะส่งตัวแปร PHP บางตัวในจาวาสคริปต์เพื่อใช้ในภายหลัง? single.phpเฉพาะใน ฉันได้ยินเกี่ยวกับwp_enqueue_scriptsแต่ที่มันเป็นสิ่งจำเป็นที่จะประกาศเส้นทางไปยังไฟล์ JS แต่ฉันไม่ต้องการมัน

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