WordPress

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

5
มีกรอบการพัฒนาปลั๊กอินหรือไม่
ตั้งแต่ฉันยังใหม่กับการพัฒนาปลั๊กอิน WordPress ฉันได้ตรวจสอบโครงสร้างภายในของปลั๊กอินจำนวนมาก ฉันพบว่าส่วนใหญ่ของพวกเขาไม่เหมาะกับรูปแบบใด ๆ และเพื่อให้เข้าใจว่าการทำงานของพวกเขาอาจเป็นเรื่องยาก ฉันสงสัยว่ามีวิธีการพัฒนาปลั๊กอินที่กว้างกว่าปกติอาจเป็นไปได้ว่ามีเฟรมเวิร์กนอกเหนือจากวิธีที่อธิบายไว้ในเอกสารประกอบอย่างเป็นทางการ

2
ปรับปรุง Media Manager สำหรับคลังภาพ
ฉันต้องการปรับปรุง Media Editor หลังจาก WordPress 3.5 ในมุมมองแกลเลอรี ฉันต้องการเพิ่มฟิลด์เลือกใหม่ทางด้านขวาและส่งค่าที่เลือกไปยังรหัสย่อของคลังภาพ ฉันคิดว่าฟังก์ชั่นwp.media.galleryในwp-includes/js/media-editor.jsเป็นฟังก์ชั่นเริ่มต้นเพื่อแทรกรหัสย่อของแกลเลอรี่ ฉันต้องการเพิ่มพารามิเตอร์ใหม่และค่าของพารามิเตอร์มาจากฟิลด์เลือกภายใน Media Manager ฉันเล่นกับแหล่งข้อมูลที่แตกต่างกันโดยเฉพาะจากคำถามนี้แต่ Backbone นั้นใหม่มากสำหรับฉันและฉันไม่เข้าใจว่ามันทำงานอย่างไร ฉันเล่นด้วยตะขอprint_media_templatesแล้ว แต่ไม่มีผลลัพธ์ในมุมมองสื่อ ฉันควรใช้ตะขออะไร

2
WordPress hooks / filters แทรกก่อนเนื้อหาหรือหลังชื่อ
พยายามแทรกเนื้อหาก่อนโพสต์เนื้อหาในฟังก์ชั่นของฉัน php - ฉันรู้วิธีใช้ hooks wp ปกติ แต่ไม่แน่ใจว่าจะแทรกเข้าไปในพื้นที่อื่นได้อย่างไร พยายามสิ่งนี้ แต่มันฆ่าเนื้อหาในโพสต์ประเภทอื่น ๆ : function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); ฉันจะทำให้เงื่อนไขนี้เป็นอย่างไร
29 filters  hooks 

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

3
ฉันควรใช้ Pre Get กระทู้หรือ WP_Query
ฉันมีคำถามต่อไปนี้ซึ่งฉันโทรหาในเทมเพลต taxonomy.php ผ่านทาง query_brands_geo('dealers', 'publish', '1', $taxtype, $geo, $brands); ฟังก์ชั่นนี้ทำงานได้อย่างสมบูรณ์แบบ อย่างไรก็ตามหลังจากอ่าน codex สำหรับการโพสต์แบบสอบถามมันพูดถึง pre_get_posts เป็นวิธีที่ต้องการในการเปลี่ยนแบบสอบถามเริ่มต้น pre_get_posts จะมีประสิทธิภาพมากกว่านี้จากนั้น wp_query ของฉันจะทำงานด้านล่างหรือไม่ ถ้าเป็นเช่นนั้นฉันจะสร้าง pre_get_posts และส่งตัวแปรและข้อความค้นหาของฉันด้านล่างได้อย่างไร function my_custom_query($posttype, $poststatus, $paidvalue, $taxtype, $geo, $brands) { global $wp_query; $wp_query = new WP_Query(); $args = array( 'post_type' => $posttype, 'post_status' => array($poststatus), 'orderby' => 'rand', 'posts_per_page' => …

1
วิธีการแทนที่ฟังก์ชั่นหลักในธีมลูก?
ฉันได้อ่านไปรอบ ๆ และพยายามหาวิธีการทำสิ่งนี้ แต่ด้วยเหตุผลบางอย่างฉันไม่สามารถแทนที่ฟังก์ชั่นหลักในธีมลูกของฉันได้ ฉันใช้ TwentyTen ในฐานะผู้ปกครอง - ทุกคนสามารถบอกฉันได้ว่าทำไมฟังก์ชั่นนี้ในธีมลูกของฉันจึงไม่สามารถเอาชนะฟังก์ชั่นหลักได้ // Override read more link function osu_twentyten_continue_reading_link() { return ' <a href="'. get_permalink() . '">' . __( 'Read on <span class="meta-nav">→</span>', 'twentyten-child' ) . '</a>'; } function osu_twentyten_auto_excerpt_more( $more ) { return ' …' . osu_twentyten_continue_reading_link(); } remove_filter( 'excerpt_more', 'twentyten_auto_excerpt_more' ); …

2
วิธีการเพิ่มฟิลด์แบบฟอร์มที่กำหนดเองไปยังหน้าโปรไฟล์ผู้ใช้
หน้าโปรไฟล์ผู้ใช้มีฟิลด์ต่อไปนี้: ชื่อผู้ใช้ ชื่อ นามสกุล ชื่อเล่นชื่อที่ติดต่อข้อมูลอีเมลเว็บไซต์ AIM Yahoo IM Jabber / Google Talk สามารถเพิ่มฟิลด์เพิ่มเติมลงในส่วนนี้ได้อย่างไร ฟิลด์เช่นหมายเลขโทรศัพท์ที่อยู่หรือสิ่งอื่นใด


10
แบบฟอร์มการติดต่อบนเว็บไซต์ WordPress?
หนึ่งไปเกี่ยวกับการสร้างหน้าใน wordpress ที่มีแบบฟอร์มการติดต่อที่เต็มไปด้วยเขตข้อมูลที่กำหนดเอง, กล่อง, อินพุตและอื่น ๆ ที่กำหนดโดยผู้เขียนของเว็บไซต์ได้อย่างสมบูรณ์ ดูเหมือนแปลกที่ wordpress ในปัจจุบันขาดคุณสมบัตินี้ แต่รู้ชุมชน wordpress มันไม่น่าที่เราจะต้องทำโดย
29 pages  contact  forms 

3
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ปลั๊กอินแคชบนโฮสต์ที่ใช้ร่วมกันคืออะไร
ฉันได้เปิดตัวเว็บไซต์ค่อนข้างใหญ่ในวันก่อนและฉันต้องการรวมปลั๊กอินสำหรับแคช การตั้งค่าเป็นเว็บไซต์เดียวที่มีฟีเจอร์ Buddypress บางอย่างผสมอยู่ (สำหรับการลงทะเบียนผู้ใช้, แผนที่ที่มี gpress, มีโปรไฟล์) ทำงานบนโฮสต์ที่ใช้ร่วมกัน คำถามของฉันคือ 1. ปลั๊กอินใดที่คุณคิดว่าดีที่สุดสำหรับการแคชเนื่องจากการตั้งค่านี้และทำไม (ถ้าเป็นไปได้)? 2. อะไรคือแนวปฏิบัติและขั้นตอนที่ดีที่สุดที่ฉันควรทำ / พิจารณาในระหว่างการตั้งค่าเพื่อให้แน่ใจว่าทุกอย่างใช้งานได้? 3. transientsที่ฉันเพิ่มตัวเองยังคงสามารถใช้หรือฉันควรลบพวกเขาและปล่อยให้ปลั๊กอินทำมันได้หรือไม่ พวกเขาจะปะทะกันถ้าไม่ลบออก? ขอบคุณ! เพิ่มเติม: แผน 'พลัง' ในhttp://www.inmotionhosting.com/hostingplans.html

4
Wordpress REST API ติดตั้งและเปิดใช้งานในการติดตั้ง vanilla Wordpress 4.7 หรือไม่
ฉันเพิ่งติดตั้ง Wordpress 4.7 หนึ่งในที่กล่าวถึงในการประกาศก็คือมันมี REST API ความเข้าใจของฉันคือ: ไม่จำเป็นต้องใช้ปลั๊กอิน Wordpress REST API อีกต่อไปเพราะสมมติว่ามันถูกรวมเข้ากับคอร์ใน Wordpress 4.7 แล้ว Wordpress REST API เปิดใช้งานตามค่าเริ่มต้น อย่างไรก็ตามฉันสังเกตเห็นว่าในการติดตั้งวานิลลา Wordpress 4.7 ดูเหมือนว่าจุดสิ้นสุดไม่ทำงาน (ตัวอย่างhttp://examples.com/wp-json/wp/v2/posts) ฉันจะรู้ได้อย่างไรว่า REST API ใหม่เปิดใช้งานจริงหรือไม่ REST API สามารถเปิดใช้งานหรือปิดการใช้งานด้วย vanilla Wordpress UI หรือฉันควรติดตั้งปลั๊กอินของบุคคลที่สามเพื่อทำเช่นนั้น?
29 rest-api 

2
จะขอ update_post_meta และ delete_post_meta ได้อย่างไร?
ฉันยังคงดิ้นรนที่จะทำให้หัวของฉันเกี่ยวกับเรื่องนี้ดังนั้นฉันจึงติดอยู่กับการพยายามทำงานต่อไปนี้: หากupdate_post_metaถูกไล่ออกจากนั้นตรวจสอบเพื่อดูว่าmeta_keyมีค่าเท่ากับบางสิ่งหรือไม่ (ฉันต้องการทริกเกอร์โค้ดบางส่วนหากใช้เมตา_keyที่เจาะจง) หากคีย์เมตาที่ฉันกำลังค้นหาอยู่ให้รันโค้ดบางอย่างที่จะต้องรู้ว่า$post->IDเมตาคีย์นั้นกำลังได้รับการอัปเดต ฉันจำเป็นต้องขอdelete_post_metaย้อนกลับด้วยเช่นกัน ทุกคนสามารถให้ฉันกับโค้ดตัวอย่างบางอย่างสำหรับ hooking เข้าupdate_post_metaและdelete_post_meta?
29 hooks  post-meta 

2
อนุกรมวิธานที่กำหนดเองเฉพาะสำหรับประเภทโพสต์ที่กำหนดเอง
ฉันต้องการสร้าง taxonomy ที่กำหนดเองซึ่งมีลักษณะคล้ายกับประเภทโพสต์เป็นหมวดหมู่ที่ทำงานกับโพสต์เริ่มต้น (บนพื้นฐานของ /% หมวดหมู่% /% โครงสร้างชื่อ postname% / Permalink) เพื่อให้โพสต์ในประเภทโพสต์ที่กำหนดเอง แสดงเป็น www.example.com/custom-post-type/custom-taxonomy-name/post-name นอกจากนี้ฉันต้องการให้กล่องเมตาหมวดหมู่ปรากฏเฉพาะเมื่อเราเพิ่มโพสต์เริ่มต้นใหม่และไม่ใช่เมื่อเราเพิ่มโพสต์ใหม่ในที่กำหนดเอง ประเภทโพสต์และกล่อง taxonomy ที่กำหนดเองจะปรากฏเฉพาะเมื่อเราเพิ่มโพสต์ใหม่ในประเภทโพสต์ที่กำหนดเองและไม่เมื่อเราเพิ่มโพสต์เริ่มต้นใหม่

5
โพสต์ meta vs ตารางฐานข้อมูลแยกต่างหาก
เมื่อพัฒนาปลั๊กอินที่ต้องใช้ที่เก็บข้อมูลข้อดีและข้อเสียของการใช้วิธีการหนึ่งหรืออย่างอื่นคืออะไร คำอธิบายที่ได้รับใน Codexไม่ได้รายละเอียด: อย่างไรก็ตามก่อนที่จะกระโดดเข้ามาพร้อมกับตารางใหม่ทั้งหมดให้พิจารณาว่าการจัดเก็บข้อมูลปลั๊กอินของคุณใน WordPress 'Post Meta (หรือฟิลด์ที่กำหนดเอง) จะทำงานได้หรือไม่ Post Meta เป็นวิธีการที่ต้องการ ใช้เมื่อเป็นไปได้ / ในทางปฏิบัติ

10
มีเครื่องมือใดบ้างสำหรับการจัดการ / การเขียน WordPress? [ปิด]
นอกเหนือจากแดชบอร์ด WordPress จริงแล้วมีเครื่องมือใดบ้างที่สามารถเขียนโพสต์กลั่นกรองความคิดเห็นและดูแลเว็บไซต์ของคุณ โปรดระบุว่าคุณกำลังอ้างอิงถึงเครื่องมือเดสก์ท็อปเครื่องมือบนเว็บหรือเครื่องมือมือถือ

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