WordPress

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

1
วิธีการดึงข้อมูลจากโพสต์ลำดับอาเรย์อนุกรม?
ฉันพบสคริปต์ถอดรหัส XML เป็น WP ที่เก็บข้อมูลเป็นอาร์เรย์ในเขตข้อมูลเมตาแบบกำหนดเอง วิธีที่ดีที่สุดในการดึงข้อมูลคืออะไร? ตัวอย่างเช่นฉันจะแสดงฟิลด์ "ผลิตใน" เป็น "แคนาดา" ได้อย่างไร [_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} ) print_r(get_post_custom($post->ID));รหัสตัวอย่างข้างต้นถูกผลิตผ่าน ฉันซาบซึ้งในความเข้าใจใด ๆ ไม่ว่าจะเล็กเพียงใด :)
23 post-meta  array 

4
ทำไมเมื่อฉันส่งแบบฟอร์มใน wordpress โหลดหน้า 404 ถึงแม้ว่า URL นั้นถูกต้อง
ฉันเพิ่งสร้างแบบฟอร์มการติดต่อที่เรียบง่าย แต่ฉันสังเกตว่าดูเหมือนว่าจะโพสต์ไปยังหน้าเว็บที่ไม่ถูกต้อง URL ในเบราว์เซอร์นั้นถูกต้อง แต่ชื่อของหน้านั้นคือ "ไม่พบหน้า" ด้านบนของหน้า $emailed = false; if (isset($_POST['submit'])) { wp_mail('example@example.com', $_POST['subject'], $_POST['content']); $emailed = true; } ด้านล่าง ... HTML: <form action="<?php the_permalink(); ?>" method="post" id="contactform"> <div class="formelem"> <label for="name">Name</label> <input type="text" name="name" class="required" /> </div> <div class="formelem"> <label for="email">Email</label> <input type="text" name="email" class="required email" /> </div> …

1
วิธีใช้ฟิลด์“ menu_order” สำหรับโพสต์
ฉันมีกรณีพิเศษที่ฉันต้องการสั่งซื้อโพสต์ในการสั่งซื้อที่กำหนดเองและมันจะดีมากที่จะใช้ฟิลด์ "menu_order" ซึ่งปกติจะใช้สำหรับหน้าเว็บเท่านั้น อะไรจะเป็นวิธีที่ดีที่สุดในการเปิดเผยใน WordPress admin UI

3
ถ้า (is_home () &&! is_front_page ())
ฉันเห็นรหัสต่อไปนี้เป็นจำนวนมากในไฟล์ index.php ฉันเข้าใจว่าis_front_page()ผลตอบแทนจริงเมื่อดูหน้าเว็บไซต์ (ไม่ว่าจะแสดงดัชนีโพสต์บล็อกหรือหน้าคงที่) ในขณะที่is_home()ผลตอบแทนจริงเมื่อดูดัชนีโพสต์บล็อก (ไม่ว่าจะปรากฏในหน้าแรกหรือหน้าคงที่) ฉันยังคงนิ่งงันเกี่ยวกับการใช้รหัสต่อไปนี้ - <?php if ( have_posts() ) : ?> <?php if ( is_home() && ! is_front_page() ) : ?> <header> <h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1> </header> <?php endif; ?> คำอธิบายใด ๆ ว่าทำไมโค้ดส่วนนี้จึงได้รับความนิยมมาก
23 loop  themes  templates 

3
จะเปลี่ยนรหัสผ่านผู้ใช้ด้วย wp-cli ได้อย่างไร?
wp-cliยอดเยี่ยม แต่มันไม่ชัดเจนว่าฉันจะเปลี่ยนรหัสผ่านผู้ใช้ได้อย่างรวดเร็วด้วยวิธีใด วิธีการเปลี่ยนรหัสผ่านของผู้ใช้โดยทางโปรแกรมอาจช่วยให้เข้าใจได้ แม้ว่าจะwp user update username --field=passwordไม่ gonna ตัดมันเห็นได้ชัดว่าจะเลิกดังนั้นจึงควรผ่านไปmd5wp_set_password
23 password  wp-cli 

4
วิธีแก้ปัญหา WordPress“ Cron” wp_schedule_event
ฉันจะดีบักปัญหากับ WordPress Cron ได้อย่างไร ฉันคิดว่ามันจะทริกเกอร์เมื่อผู้ใช้ไปที่ไซต์ของคุณ แต่ข้อผิดพลาดใด ๆ จะไม่ปรากฏแก่พวกเขาเนื่องจากงานจะทำงาน "แบบไม่พร้อมกัน" ดังนั้นฉันจะแก้ไขข้อผิดพลาดได้อย่างไร ฉันใช้ wp schedule event
22 cron 

1
องค์กรทางกายภาพของไลบรารีสื่อ wordpress (ปลั๊กอินไลบรารีสื่อจริง)
บทนำ. ในภาพดังกล่าวข้างต้นที่คุณสามารถดูโครงสร้างโฟลเดอร์ที่สร้างขึ้นด้วยพรีเมี่ยมปลั๊กอินMedia Library ตอนนี้ฉันต้องการสร้างปลั๊กอินส่วนขยายที่สามารถจัดระเบียบโครงสร้างโฟลเดอร์เป็นโครงสร้างโฟลเดอร์จริง - RML เป็นโครงสร้างภาพเท่านั้น อัปเดต # 2 (2017-01-27): ดูคำตอบ! ดูที่การจัดระเบียบทางกายภาพของไลบรารีสื่อ WordPress (ปลั๊กอินไลบรารีสื่อจริง)ที่ฉันได้สร้างปลั๊กอินส่วนขยายฟรี อัปเดต # 1 (2016-12-14): ความสำเร็จครั้งแรก: โฟลเดอร์อัปโหลดภาพขนาดย่อที่กำหนดเอง ตอนนี้ฉันได้สร้างปลั๊กอินอื่นแล้ว ภาพย่อจริงซึ่งอนุญาตให้คุณสร้างโฟลเดอร์อัพโหลดรูปขนาดย่อที่กำหนดเอง เพียงดูภาพหน้าจอนี้: ทำไมโฟลเดอร์ภาพย่อที่กำหนดเอง โฟลเดอร์ภาพย่อที่กำหนดเองนั้นง่ายต่อการดูแลรักษาเนื่องจากที่นี่เราไม่จำเป็นต้องบำรุงรักษา URL การอัพเดทฐานข้อมูลเพราะภาพขนาดย่อยังคงอยู่ในตำแหน่งเดียวกัน (ซึ่งยังไม่เปลี่ยนแปลงโดยส่วนขยาย RML) หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเครื่องกำเนิดภาพย่อที่กำหนดเองคุณสามารถดูหัวข้อนี้ที่ฉันได้อธิบายวิธีการทางเทคนิคขนาดภาพที่กำหนดเองในไดเรกทอรีอัพโหลดที่กำหนดเอง . โปรดติดตามหัวข้อนี้เนื่องจากต้นปี 2560 ฉันจะดำเนินการพัฒนาส่วนขยาย RML ต่อไปซึ่งอนุญาตการซิงโครไนซ์ระหว่าง RML และโฟลเดอร์อัพโหลดเซิร์ฟเวอร์ ส่วนขยายยังเข้ากันได้กับปลั๊กอินตัวสร้างภาพย่อขนาดเล็กดังนั้นควรมีการอัปเดตฐานข้อมูล โพสต์ต้นฉบับ เป้าหมายการขยายของฉัน ในขณะที่ฉันอยู่ในโฟลเดอร์ "/ Unorganized" ซึ่งหมายความว่าเป็นโฟลเดอร์ / wp-content / uploads …

1
ฉันจะได้รับ "ข้อมูลบั๊ก" เพื่อเพิ่มคำถามได้ที่ไหน
คำถามนี้ถูกย้ายจาก WordPress Development Meta Stack Exchange เพราะสามารถตอบได้ใน WordPress Development Stack Exchange อพยพ 6 ปีที่แล้ว ฉันมีปัญหาเดียวกันกับคำถามที่ปิดนี้และต้องการแก้ไข ในส่วนความคิดเห็นจะขอให้ OP เพิ่ม "ข้อมูลข้อผิดพลาด" ฉันจะรับข้อมูลข้อผิดพลาดจากที่ใดเพื่อให้ฉันสามารถเพิ่มลงในคำถามของฉันในสแต็คนี้ ฉันใหม่กับ WordPress (ถ้าไม่ชัดเจน) และฉันใช้WordPress 3.5.1และธีมWeaver 2
22 support 

2
หน้าส่งคืน 404 ด้วยตัวแปร POST แต่ไม่ส่ง
ฉันมีปัญหากับหน้าของฉัน ฉันกำลังพยายามสร้างหน้า "ติดต่อเรา" มันทำงานได้ดีอย่างสมบูรณ์แบบออกแบบที่ชาญฉลาด แต่เมื่อลองส่งแบบฟอร์มไปที่หน้าเดิม ส่งคืนข้อผิดพลาด 404 มันจะเกิดขึ้นเมื่อฉันส่งแบบฟอร์ม ฉันได้ลองทั้งคำขอ GET และ POST ดูเหมือนจะไม่มีอะไรทำงาน ฉันได้แสดงความคิดเห็นแม้กระทั่งส่วน PHPMailer มันเกิดจากตัวแปรพิเศษทั้งหมด หากมันช่วยอะไรพวกเขาก็คือ "ชื่อ", "อีเมล" และ "ข้อความ"

2
ทำไมรหัส Wordpress จึง“ มีความสุขในอวกาศ”?
แกน WP, ปลั๊กอิน WP จำนวนมากและมาตรฐานการเข้ารหัส WPนั้นใช้ "แอปพลิเคชันใจกว้าง" ของSpaceตัวอักขระ (ไม่ใช่สำหรับการเยื้อง แต่ "ภายใน" ของ parens และวงเล็บ) สิ่งนี้ดูเหมือนจะไม่ซ้ำกับ Wordpress - รูปแบบ / ปรัชญานี้ดูเหมือนจะไม่ปรากฏในโครงการอื่น ๆ ที่คล้ายกัน, PHP หรืออื่น ๆ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการนี้โปรดดู: https://make.wordpress.org/core/handbook/coding-standards/php/#space-usage ตัวอย่าง: foreach ( (array) $foo as $bar ) { ... ฉันหมายถึงพื้นที่หลัง foreach หลังจากแรก(และก่อนสุดท้าย)(และช่องว่างที่คล้ายกันอื่น ๆ ที่แสดงใน "การใช้พื้นที่" ที่ลิงค์ด้านบน) สไตล์นี้ดูเหมือนไม่จำเป็นสำหรับฉัน - มันต้องใช้การพิมพ์มากขึ้นและ (ความเห็น) ทำให้การแยกวิเคราะห์รหัสมองเห็นได้ยากขึ้น (/ …

3
วิธีสร้างการค้นหาป้อนอัตโนมัติแบบสด
ขณะนี้ฉันกำลังพยายามสร้างฟังก์ชั่นการค้นหา WordPress ที่แสดงผลลัพธ์สดใต้แถบค้นหา มีตัวอย่างในเว็บไซต์World Bank (หน้าจอด้านล่าง) ฉันไม่ได้มองหาการป้อนอัตโนมัติเหมือนที่คุณจะพบใน Google ซึ่งเป็นคำที่คุณพิมพ์ แต่ฉันต้องการให้มันค้นหาโพสต์จริงในเว็บไซต์ ฉันพยายามขัดเกลาผ่าน Wordpress Answers และแหล่งข้อมูลที่คล้ายคลึงกันอื่น ๆ แต่มีเพียงการใช้การค้นหาประเภทของ Google ซึ่งไม่ใช่สิ่งที่ฉันกำลังมองหา ความช่วยเหลือหรือคะแนนในทิศทางที่ถูกต้องจะได้รับการชื่นชมอย่างมาก
22 search 

4
กำหนดรุ่น WordPress ขั้นต่ำที่จำเป็นสำหรับปลั๊กอินโดยอัตโนมัติหรือไม่
เมื่อพัฒนาปลั๊กอินจะมีวิธีกำหนดรุ่นขั้นต่ำของ WordPress ที่ต้องใช้หรือไม่? ฉันต้องการตรวจสอบให้แน่ใจว่าRequiresส่วนหัวนั้นถูกต้อง แต่การตรวจสอบด้วยตนเองทุกครั้งที่ฉันเรียกฟังก์ชั่นแกนใหม่นั้นน่าเบื่อและเกิดข้อผิดพลาดได้ง่าย ฉันคิดว่าสคริปต์จะสามารถเข้าใจได้ง่ายพอ: สแกนไฟล์ทั้งหมดในปลั๊กอิน แยกออกทั้งหมด instantiations ชั้นเรียนและฟังก์ชั่นการโทรบนพื้นฐานของnew foo( [...] ), foo::bar( [...] ), bar( [...] ), call_user_func( [...] )ฯลฯ ไวยากรณ์ แยกวิเคราะห์แหล่ง WP เพื่อกำหนดว่าเมื่อใดที่แต่ละคลาส / ฟังก์ชั่นเหล่านั้นถูกเพิ่มเข้ากับ WordPress โดยใช้@sinceแท็ก phpDoc สร้างรายงานที่แสดงรายการแต่ละคลาส / ฟังก์ชั่นและเวอร์ชันที่ถูกเพิ่มพร้อมกับรุ่นแรกสุดของ WordPress ที่รวมคลาส / ฟังก์ชั่นทั้งหมด ฉันมองไปรอบ ๆ แต่ไม่พบสิ่งใดเช่นนี้และไม่มีเวลาเขียนด้วยตัวเอง ไม่มีใครรู้วิธีการแก้ปัญหาที่มีอยู่?

3
แบ่งเนื้อหาและคลังภาพ
มีวิธีแยกเนื้อหาโพสต์และรหัสย่อของคลังภาพหรือไม่ ฉันต้องการแสดงแกลเลอรีนอกเนื้อหาปกติของฉันไม่ว่าจะวางไว้ที่ใดหรืออย่างไร ฉันสามารถใช้สิ่งนี้เพื่อรับรหัสย่อของตัวเอง: if(has_shortcode(get_the_content(), 'gallery')){ $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); echo do_shortcode($matches[0]); } แต่วิธีนี้ใช้ไม่ได้หากรหัสย่อของแกลเลอรีไม่ใช่อินสแตนซ์แรก มีวิธีแยกเนื้อหาและแกลเลอรีของฉันออกอย่างสมบูรณ์หรือไม่ แก้ไข:ฉันมีวิธีแก้ปัญหาแบบกึ่ง แต่ดูเหมือนว่าเป็นวิธีที่ยืดยาวเพื่อไปเกี่ยวกับมัน มันคว้ารหัสย่อตัวแรกในโพสต์ (ซึ่งจะต้องแก้ไขเนื่องจากฉันต้องการเพียงรหัสย่อ "คลังภาพ") จากนั้นลบรหัสย่อทั้งหมดออกจากเนื้อหา (อีกครั้งไม่ใช่สิ่งที่ฉันต้องการทำจริงๆ <?php if(has_shortcode(get_the_content(), 'gallery')) : ?> <?php $pattern = get_shortcode_regex(); preg_match("/$pattern/s", get_the_content(), $matches); ?> <div id="content"> <?php echo strip_shortcodes(get_the_content()); ?> </div> <div id="gallery"> <?php echo do_shortcode($matches[0]); ?> </div> …

4
การเพิ่มหมวดหมู่ไปยังประเภทโพสต์ที่กำหนดเองใน Permalink
ฉันรู้ว่าผู้คนเคยถามสิ่งนี้มาก่อนและได้เพิ่มการเพิ่มประเภทโพสต์ที่กำหนดเองไปแล้วและเขียนทับความคิดเห็น ปัญหาคือฉันมี 340 หมวดหมู่ที่มีอยู่ซึ่งฉันต้องการใช้ต่อไป ฉันเคยเห็น / category / subcategory / postname ตอนนี้ฉันมีบุ้งของ customposttype / postname การเลือกหมวดหมู่ไม่แสดงในลิงก์ถาวรอีกต่อไป ... ฉันไม่ได้เปลี่ยนการตั้งค่าลิงก์ถาวรในผู้ดูแลระบบเป็นสิ่งอื่น มีบางอย่างที่ฉันขาดหายไปหรือจำเป็นต้องเพิ่มรหัสนี้หรือไม่ function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add …

4
สอบถามค่าคีย์เมตาหลายรายการหรือไม่
วิธีการค้นหาค่าคีย์เมตา mutiple ด้วยคีย์เดียวกัน $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'key1' AND $wpdb->postmeta.meta_value = 'value1' // why doesn't this work? AND $wpdb->postmeta.meta_value = 'value2' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; รหัสต่อไป <?php $args = array( …
22 query 

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