WordPress

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

4
วิธีการใช้การรับรองความถูกต้อง OpenID ฟรีที่ปรับแต่งได้
OpenID เป็นมาตรฐานที่ใช้กันทั่วไปในปัจจุบัน ฉันกำลังพยายามใช้งาน OpenID บนบล็อกของฉัน แต่ฉันมีปัญหามากมาย ฉันลองใช้ปลั๊กอิน OpenIDแต่ดูเหมือนว่าจะไม่เข้ากับ Wordpress 3.0 ฉันลองปลั๊กอินของ Janrain ด้วยแต่เวอร์ชั่นฟรีนั้น จำกัด เกินไป ฉันต้องการที่จะรวมหน้าจอเข้าสู่ระบบในรูปแบบบล็อกของฉัน คุณมีข้อเสนอแนะวิธีดำเนินการต่อหรือไม่? ปลั๊กอินอื่น ๆ ? หรือไลบรารี PHP ใด ๆ ที่สามารถปรับให้เข้ากับการรวมกับ Wordpress ได้ง่าย?

6
วิธีการแสดงแบบฟอร์มการลงทะเบียนผู้ใช้ WordPress ที่ส่วนหน้าของเว็บไซต์?
วิธีแสดงแบบฟอร์มลงทะเบียนผู้ใช้ WordPress (แบบฟอร์มที่ปรากฏในหน้า "www.mywebsite.com/wp-register.php") ที่ส่วนหน้าของบล็อกของฉัน ฉันได้ปรับแต่งแบบฟอร์มลงทะเบียน แต่ไม่ทราบวิธีเรียกฟอร์มนั้นในหน้าส่วนท้าย การสนับสนุนใด ๆ จะเป็นความช่วยเหลือที่ดีจริงๆ ขอบคุณล่วงหน้า. :)

5
ทำไมต้องใช้ถ้า function_exists
ฉันสังเกตุเห็นว่านักพัฒนาธีม WordPress จำนวนมากจะใช้สิ่งนี้ในfunctions.php if (function_exists('register_nav_menus')) { register_nav_menus (array('primary' => 'Header Navigation')); } สำหรับฉันฉันมักจะใช้ add_action สำหรับทุกฟังก์ชั่นที่ฉันใช้ในfunctions.php ดังนั้นข้างต้นจะเขียนเป็น: add_action('init', 'my_register_nav_menus'); function my_register_nav_menus() { register_nav_menus (array('primary' => 'Header Navigation')); } ฉันมีสองคำถาม: เหตุใดจึงต้องใช้คำสั่ง if ในวิธีแรก วิธีใดที่ถูกต้อง
30 functions 

1
เป็นไปได้หรือไม่ที่จะใช้ wp.media.editor Modal ซ้ำสำหรับกล่องโต้ตอบนอกเหนือจากสื่อ
หากต้องการขยาย: ฉันต้องการใช้โค้ด / ลักษณะที่ปรากฏของ Modal เดียวกัน (ที่ใช้ใน wp.media.Modal, wp.media.FocusManager) เพื่อเปิด modal ของกล่องโต้ตอบที่กำหนดเองของฉันไม่ใช่ Media Editor ในอดีตฉันเคยใช้ thickbox สำหรับสิ่งนี้ แต่ wp.media.Modal ดูเหมือนจะเป็นวิธีในอนาคตสำหรับ modals - ไม่พูดถึงมันดูเท่ห์ ฉันแหย่ที่แหล่ง JS เล็กน้อยและมาแก้ปัญหาที่เป็นไปได้สองสาม: "ยืม" รหัส media-views.js และใช้ในปลั๊กอินของฉัน "ขยาย" wp.media.Modal (เป็นมุมมอง Backbone เลย) สร้างการใช้งานที่กำหนดเอง jQueryUI ฯลฯ เพียงแค่ยอมแพ้และใช้ thickbox การยืมดูเหมือนว่าจะอันตรายน้อยกว่าการใช้ wp.media.Model.extend ({}) แต่สิ้นเปลือง ฉันไม่ใช่แฟนตัวยงของรูปแบบของ jQueryUI แต่มันจะทำให้งานสำเร็จ ในเวลาเดียวกันฉันสามารถปรับใช้ modals (หรือทำให้มันแตกต่างจาก …

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

2
การผสมประเภทโพสต์ที่กำหนดเองและโครงสร้างการเขียนอนุกรมวิธานใหม่
โดยทั่วไปฉันต้องการบรรลุอภิธานศัพท์โดยใช้ประเภทโพสต์ที่กำหนดเองและมีปัญหาบางอย่างในการตั้งค่าการเขียนใหม่ในแบบที่ฉันต้องการ ฉันต้องการแบบนั้น: URL อภิธานศัพท์หลัก: http://example.com/glossary/ คำศัพท์ที่ขึ้นต้นด้วยตัวอักษรA : http://example.com/glossary/a/ URL สำหรับคำศัพท์คำเดียว: http://example.com/glossary/a/atomic/ ฉันทำได้โดยใช้โค้ดด้านล่าง แต่ฉันแน่ใจว่ามันเป็นวิธีที่น่าอึดอัดใจมากที่จะทำมันและฉันรู้ว่ามันทำงานผิดปกติที่ไหนสักแห่งเนื่องจากมีการเรียกแม่แบบที่ไม่ถูกต้องเมื่อดูหน้าเว็บ ยกเว้นhttp://example.com/glossary/โดยที่ archive-sumo-glossary-term.php ถูกเรียกใช้อย่างที่คาดไว้อีกสองรายการจะเปิดใช้งาน index.php ในชุดรูปแบบของฉัน ไปที่นี่ ( functions.phpในชุดรูปแบบ): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular …

4
ฟอร์มการค้นหาขั้นสูงพร้อมตัวกรองสำหรับ taxonomies ที่กำหนดเองและฟิลด์ที่กำหนดเอง
ฉันต้องการสร้างฟอร์มการค้นหาขั้นสูงสำหรับประเภทโพสต์ที่กำหนดเองโดยเฉพาะมีตัวกรองสำหรับฟิลด์โพสต์ที่กำหนดเองประเภทกำหนดเอง taxonomies ที่กำหนดเองและสำหรับคุณสมบัติประเภทโพสต์ที่กำหนดเองแยกต่างหาก (เขตข้อมูลและ taxonomies) ประเภทโพสต์โดยใช้ฟิลด์ความสัมพันธ์ที่กำหนดเอง ฉันเพิ่งเริ่มต้นด้วยประเภทโพสต์ที่กำหนดเอง WPs, เขตข้อมูลและ taxonomies ฉันรักมันจนถึงตอนนี้ แต่เพื่อให้ดีที่สุดของมันฉันต้องการที่จะสามารถค้นหาได้อย่างถูกต้อง ฉันต้องทำด้วยตนเองหรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร PS ถ้ามันเป็นเรื่องสำคัญผมใช้ปลั๊กอิน: ฟิลด์ที่กำหนดเองขั้นสูงและกำหนดเองโพสต์ประเภท UI ด้านล่างฉันล้อเลียนตัวอย่างของลักษณะการกรองและลักษณะที่อาจเกี่ยวข้องกับประเภทโพสต์ด้านบน

7
ไฮไลต์ wp_nav_menu () คลาสบรรพบุรุษที่ไม่มีเด็กในโครงสร้าง Nav หรือไม่?
( ผู้ดูแลหมายเหตุ:เดิมมีชื่อว่า "คลาสบรรพบุรุษของ wp_nav_menu ที่ไม่มีลูกในโครงสร้างการนำทาง") ฉันมีwp_nav_menuในส่วนหัวของฉันซึ่งมีสามหน้าในนั้น เมื่อฉันที่หนึ่งของหน้าเว็บเหล่านั้นที่มีหน้าว่าในเมนูที่ได้รับในชั้นเรียนli .current_page_itemหน้าสามหน้านี้มีแม่แบบและแม่แบบเหล่านี้มีแบบสอบถามแบบกำหนดเองเพื่อรับโพสต์ทั้งหมดของเนื้อหาบางประเภท ผลที่ตามมาคือ"เด็ก ๆ " ที่รับรู้ของหน้าระดับบนสุดนี้ไม่ใช่เด็ก ๆ จริง ๆ พวกเขาเป็นเพียงประเภทเนื้อหาที่ฉันเชื่อมโยงกับหน้าระดับบนสุดนั้นโดยใช้เทมเพลต ฉันต้องการรายการเมนูระดับบนสุดที่จะได้รับ'current-ancestor'คลาสเมื่อผู้ใช้เรียกดูหน้าเดียวของโพสต์ประเภทเฉพาะอีกครั้งเชื่อมโยงกับหน้านั้นเฉพาะในแบบสอบถามที่กำหนดเองในไฟล์เทมเพลต หวังว่าจะสมเหตุสมผล - ถ้าไม่บอกให้ฉันรู้ว่าฉันทำคุณไปที่ไหน! ขอบคุณมากสำหรับความช่วยเหลือใด ๆ - แก้ไขเฉพาะ: ตัวอย่างเช่นฉันมีหน้าสแตติกที่เรียกว่าเวิร์กช็อปที่ใช้เทมเพลต กระสุนของมันคือการประชุมเชิงปฏิบัติการ แม่แบบมีฟังก์ชั่ get_posts ที่กำหนดเองและห่วงอยู่ภายในซึ่งจะดึงและแสดงโพสต์ทั้งหมดของชนิดเนื้อหาที่กำหนดเองที่เรียกว่าการประชุมเชิงปฏิบัติการ ถ้าฉันคลิกที่หนึ่งในชื่อเวิร์กช็อปเหล่านี้ฉันจะถูกนำไปสู่เนื้อหาทั้งหมดของเนื้อหานั้น โครงสร้างความคิดเห็นของโพสต์ที่กำหนดเองชนิดมีการตั้งค่าการประชุมเชิงปฏิบัติการ / postnameดังนั้นตามที่ผู้ใช้เห็นเนื้อหาเหล่านี้เป็นลูกของหน้าการประชุมเชิงปฏิบัติการเมื่อในความเป็นจริงพวกเขาเป็นเนื้อหาประเภทเดียว แต่ไม่เกี่ยวข้องกับหน้า เป็นช่องว่างที่ฉันต้องปิดอย่างมีประสิทธิภาพในเมนูเน้นรายการเมนู 'การประชุมเชิงปฏิบัติการ' เมื่อเรียกดูเนื้อหาประเภท 'การประชุมเชิงปฏิบัติการ' อีกครั้งหวังว่าเหมาะสมฉันคิดว่าฉันพูดว่า 'เวิร์กช็อป' ขึ้นไป 20 ครั้งในวรรคหนึ่ง!

3
ฉันจะบังคับให้ดาวน์โหลดไฟล์ในแบ็กเอนด์ WordPress ได้อย่างไร
ฉันต้องการเพิ่มปุ่ม "คลิกเพื่อดาวน์โหลด" ลงในหนึ่งในปลั๊กอิน WordPress ของฉันและฉันไม่แน่ใจว่าจะใช้ตะขอตัวไหน จนถึงตอนนี้ดูเหมือนว่า hooking 'admin_init' ของรหัสนี้จะใช้งานได้: header("Content-type: application/x-msdownload"); header("Content-Disposition: attachment; filename=data.csv"); header("Pragma: no-cache"); header("Expires: 0"); echo 'data'; exit(); ดูเหมือนว่าจะใช้ได้ แต่ฉันแค่ต้องการดูว่ามีวิธีปฏิบัติที่ดีที่สุดหรือไม่ ขอบคุณเดฟ
30 plugins 

4
วิธีทำปลั๊กอินต้องใช้ปลั๊กอินอื่น?
ฉันกำลังสร้างปลั๊กอินที่เพิ่มฟังก์ชันการทำงานพิเศษให้กับปลั๊กอินหลัก ในหน้าจอการจัดการปลั๊กอินควรเปิดใช้งานลิงก์ "เปิดใช้งาน" และควรเพิ่มข้อความแบบอินไลน์ที่บอกให้ผู้ใช้ติดตั้งและเปิดใช้งานปลั๊กอินหลักก่อนที่เขา / เธอจะสามารถใช้ปลั๊กอินปัจจุบันได้

17
ฉันจะดาวน์โหลดธีมเวิร์ดเพรสได้จากที่ไหน? [ปิด]
เว็บไซต์ใดที่เสนอธีม WordPress ให้ดาวน์โหลด? (สามารถชำระเงินหรือฟรี) เป็นชุมชน wiki ดังนั้นถ้าเรามีหนึ่งไซต์ต่อคำตอบและมีรายละเอียดเพิ่มเติมเล็กน้อยในแต่ละไซต์ธีมที่พวกเขาเสนอโดยทั่วไปไม่ว่าธีมของพวกเขาจะจ่ายเงินหรือฟรีเป็นต้น
30 themes 

4
ความสามารถและประเภทโพสต์ที่กำหนดเอง
ฉันมีประเภทโพสต์ที่กำหนดเองที่ฉันต้องการ จำกัด การเข้าถึงบทบาทบางอย่าง แต่ฉันได้เพิ่มเนื้อหาโดยใช้ประเภทโพสต์ที่กำหนดเองและตอนนี้ฉันต้องทำให้พวกเขาถูก จำกัด The ตี้ _type คือ 'โพสต์' 'capability_type' => 'post' มีอะไรดีเมื่อเนื้อหาปรากฏในแบ็กเอนด์อย่างไรก็ตามตอนนี้ทันทีที่ฉันเพิ่มความสามารถใด ๆ ที่เนื้อหาหายไปจากแบ็กเอนด์? ฉันได้ลองปรับแต่งประเภทความสามารถเพื่อรวมคำจำกัดความพหูพจน์เพื่อสร้างของตัวเอง แต่ทันทีที่ฉันลบหรือเปลี่ยนประเภทความสามารถมันหายไป! รหัสเต็ม: add_action( 'init', 'register_cpt_gallery' ); function register_cpt_gallery() { $labels = array( 'name' => _x( 'Galleries', 'gallery' ), 'singular_name' => _x( 'Gallery', 'gallery' ), 'add_new' => _x( 'Add New', 'gallery' ), 'add_new_item' => …

2
เป็นไปได้หรือไม่ที่จะให้เลขหน้าอย่างถูกต้องว่ามีการเรียงลำดับแบบสุ่ม?
ฉันพบปัญหานี้ในการสนับสนุน Wordpress และหัวข้อน่าเสียดายที่ตอนนี้ปิด ฉันมีปัญหาเดียวกันนี้ ... (อ่านด้านล่าง) เราได้สร้างเว็บไซต์ที่สมาชิกสามารถแนะนำสิ่งต่าง ๆ เช่นหนังสือเล่มโปรดภาพยนตร์เพลง ฯลฯ สำหรับปัญหานี้ฉันจะใช้หน้าภาพยนตร์เป็นตัวอย่าง ในที่สุดหน้า "ภาพยนตร์" เป็นเทมเพลตหน้าแบบกำหนดเองที่ขอให้ wordpress แสดงรายการแบบสุ่มของโพสต์ทั้งหมดที่ได้รับหมวดหมู่ "ภาพยนตร์" (หมวด 31) จะแสดงชื่อของภาพยนตร์เหล่านี้ตามลำดับแบบสุ่มโดยใช้รหัสด้านล่าง <?php $rand = new WP_Query("cat=31&showposts=-1&orderby=rand"); while($rand->have_posts()) : $rand->the_post(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; ?> ปัญหาคือรายการเริ่มค่อนข้างยาวและฉันต้องการแยกมันออกเป็นสองหน้าหรือมากกว่าประมาณ 10 เรื่องต่อภาพยนตร์ เพื่อให้บรรลุนี้ฉันได้ใช้รหัสด้านล่าง <?php $page = (get_query_var('paged')) ? …
30 pagination  order 

1
วิธีเพิ่มผลิตภัณฑ์ใน woocommerce ด้วยรหัส PHP [ปิด]
ฉันต้องการเพิ่มผลิตภัณฑ์ด้วยโค้ด PHP ดังนี้ $post_information = array( 'post_title' => 'new item shop', 'post_content' => 'this is new item shop', 'post_type' => 'post', 'post_status' => 'publish' ); $post_id = wp_insert_post($post_information); แต่โค้ดนี้ปรับให้เหมาะสมสำหรับ WooCommerce เช่นประเภทการโพสต์และ guid และ metadata และ ... ใครสามารถช่วยได้บ้าง
29 php  woocommerce 

1
เมื่อใดคอลัมน์ 'post_content_filtered' ในฐานข้อมูลจะถูกล้างโดย WordPress?
ปลั๊กอิน WordPress บางตัว (แม้ว่าจะมีน้อยมาก) ใช้post_content_filteredคอลัมน์ในฐานข้อมูลเพื่อบันทึกข้อมูลบางอย่างที่เกี่ยวข้องกับโพสต์ ตัวอย่างเช่นMarkdown on Saveเก็บเวอร์ชัน markdown ของโพสต์แยกกันในpost_content_formattedคอลัมน์และ HTML ที่แยกวิเคราะห์ในpost_contentคอลัมน์ดังนั้นเมื่อปลั๊กอินถูกปิดการใช้งานโพสต์จะไม่คาย Markdown (เนื่องจาก HTML ถูกเก็บไว้ในpost_content) ตอนนี้ฉันรู้แล้วว่าpost_content_filteredมันใช้สำหรับการจัดเก็บชั่วคราวมากเช่นเนื้อหาในคอลัมน์หายไป (หรือลบ) เมื่อ: คุณทำการเปลี่ยนแปลงโพสต์ (ชื่อแท็กหมวดหมู่ ฯลฯ ) โดยใช้ตัวเลือก 'แก้ไขด่วน' โพสต์ตามกำหนดเวลาได้รับการเผยแพร่ (โดยอัตโนมัติ) คุณทำการแก้ไขโพสต์จำนวนมาก คุณสลับไปมาระหว่างการแก้ไขโพสต์ โพสต์จะถูกบันทึกจากตัวแก้ไขภายนอก (เช่นไม่ใช่ตัวแก้ไขโพสต์ WordPress) คำถาม: ข้อมูลอื่นในpost_content_filteredคอลัมน์ใดบ้างที่ถูกล้างข้อมูล มีวิธีที่จะป้องกันไม่ให้สิ่งนี้เกิดขึ้นหรือไม่? (ฉันหมายถึงมีวิธีที่จะทำให้แน่ใจว่าข้อมูลถูกจัดเก็บอย่างถาวรวิธีการpost_contentปฏิบัติต่อคอลัมน์หรือไม่)

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