WordPress

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

3
วิธีการรวมข้อมูลปลั๊กอินกับธีม
ฉันต้องการรับความคิดเห็นเกี่ยวกับแนวทางปฏิบัติที่ดีที่สุดสำหรับการพัฒนาปลั๊กอิน WordPress ที่ให้การรวมธีม เพื่อให้สมเหตุสมผลเมื่อฉันถามคำถามนี้ขอให้ฉันเริ่มด้วยตัวอย่างสมมุติของสถานการณ์ที่ฉันอยากรู้ ลองนึกภาพว่าฉันสร้างปลั๊กอินชื่อ "Discography" รายชื่อจานเสียงบันทึกประเภทโพสต์ที่กำหนดเองสามประเภท: "แบนด์", "อัลบัม" และ "แทร็ก" ปลั๊กอินยังมีกล่องเมตาที่ให้รายละเอียดสำหรับโพสต์แต่ละประเภทรวมถึง taxonomies ที่กำหนดเองเพื่อจัดระเบียบโพสต์แต่ละประเภท โพสต์ประเภทเหล่านี้เชื่อมโยงกับปลั๊กอินโพสต์ 2 โพสต์ ภายในผู้ดูแลระบบผู้ใช้สามารถเพิ่มแบนด์ใหม่ซึ่งสามารถเชื่อมโยงกับอัลบั้มซึ่งในทางกลับกันจะเชื่อมโยงกับแทร็กทั้งหมดซึ่งจะมีข้อมูลอื่น ๆ เพิ่มเข้ามาผ่านทางเมตาบ็อกซ์และ taxonomies ตอนนี้ฉันไม่ต้องการให้ปลั๊กอินนี้เพียงแค่ตั้งค่าผู้ดูแลระบบเพื่อให้ผู้ใช้ป้อนข้อมูลนี้ ฉันต้องการให้แสดงค่าเริ่มต้นสำหรับข้อมูล ผู้ใช้ / นักพัฒนาขั้นสูงจะดีขึ้นหากมีผู้ดูแลระบบนี้เท่านั้น มันจะง่ายพอที่เธอจะคว้าข้อมูลนั้นและใช้ในธีม อย่างไรก็ตามหากไม่มีมุมมองเริ่มต้นปลั๊กอินนี้จะไม่มีประโยชน์สำหรับผู้ใช้ส่วนใหญ่ สำหรับตัวอย่างนี้คุณสามารถแสดงสิ่งต่าง ๆ เช่น (วงเล็บแสดงวิธีที่ข้อมูลสามารถแสดงตามลำดับชั้นของแม่แบบ): วงดนตรี (single-prefix-band.php, single.php, index.php, shortcode) อัลบั้ม (single-prefix-album.php, single.php, index.php, shortcode) แทร็ก (single-prefix-track.php, single.php, index.php, shortcode) รายชื่อวงดนตรี (template-band-list.php, page-band-listing.php, …

5
แปลงการติดตั้ง Multisite WordPress เป็นเว็บไซต์เดียว
ด้วยเครือข่าย WordPress Multisite พร้อมกับบล็อกหลักและสมมติว่าเนื้อหาทั้งหมดถูกย้ายไปยังบล็อกนั้นจะมีวิธีใดที่จะยุบเครือข่ายกลับลงใน WordPress มาตรฐานที่ไม่ใช่เครือข่ายไม่ใช่ติดตั้งหลายไซต์
17 multisite 

7
ฉันจะข้ามการจัดการ 404 ของ wordpress และเปลี่ยนเส้นทางข้อผิดพลาด 404 ทั้งหมดสำหรับไฟล์สแตติกไปที่ 404.html ได้อย่างไร
ฉันจะข้ามการจัดการ 404 ของ wordpress และเปลี่ยนเส้นทางข้อผิดพลาด 404 ทั้งหมดสำหรับไฟล์สแตติกไปที่ 404.html ได้อย่างไร ฉันอ่านและดูเหมือนว่ามันเป็นไปไม่ได้เมื่อใช้ Permalinks? วัตถุประสงค์คือเพื่อลดการโหลดเซิร์ฟเวอร์สำหรับข้อผิดพลาด 404 โดยไม่โหลด php

4
ฟังก์ชัน WP / ตัวกรองสำหรับการปรับเปลี่ยนส่วนหัว http?
มีฟังก์ชั่น WP เฉพาะการกระทำหรือตัวกรองที่จะใช้เมื่อเพิ่ม / แก้ไขส่วนหัว HTTP หรือไม่ ตอนนี้ฉันแค่ขอให้หัว PHP () เรียกเข้าเบ็ด WP 'init' เช่นนี้ add_action('init', 'add_header_xua'); function add_header_xua(){ if(!is_admin()){ header('X-UA-Compatible: IE=edge,chrome=1'); } } แต่นี่เป็นวิธีที่ถูกต้องหรือไม่
17 api  headers 

4
จำกัด จำนวนวิดเจ็ตในแถบด้านข้าง
หากฉันใช้พื้นที่ที่กำหนดเองที่กำหนดเอง (ตัวอย่างเช่นส่วนท้าย) ที่มีจำนวน จำกัด เฉพาะจุดสำหรับวิดเจ็ต (ตามการออกแบบ) ฉันสามารถ จำกัด จำนวนของเครื่องมือที่ผู้ใช้อาจรวมไว้ในพื้นที่ที่กำหนดได้อย่างไร ไม่สำคัญว่าโซลูชันจะอยู่ที่ส่วนหลังหรือส่วนหน้า ขอขอบคุณ.
17 widgets  sidebar 

2
ทำให้ฟังก์ชั่นแจ้งเตือนการอัพเดตสำหรับธีมของฉัน
คำถามนั้นง่าย :) ฉันกำลังสร้างชุดรูปแบบที่ฉันจะใช้ในเว็บไซต์จำนวนมาก ดังนั้นฉันไม่ต้องการไปที่ไซต์ทั้งหมดและ ftp ไฟล์ทุกครั้งที่ฉันแก้ไขข้อผิดพลาดหรือทำการอัพเกรดธีม มีวิธีใดบ้างที่ฉันสามารถสร้างระบบอัปเดตเช่นปลั๊กอินที่โฮสต์ในไดเรกทอรีปลั๊กอิน WordPress รอคำตอบของคุณ ขอบคุณ! การแก้ไข: ขอบคุณ Chip Bennett สำหรับการเชื่อมโยงที่ยอดเยี่ยมของเขา ขณะนี้ไลบรารีการอัพเดตสำหรับธีมพร้อมใช้งานในไซต์นั้นแล้ว คุณสามารถค้นหาได้ที่นี่: http://w-shadow.com/blog/2011/06/02/automatic-updates-for-commercial-themes/ พิจารณาการบริจาคเสมอหากคุณเห็นงานที่ยอดเยี่ยมบางอย่างที่ให้บริการฟรี

2
วิธีการเปลี่ยนรหัสผ่านของผู้ใช้โดยทางโปรแกรม
ฉันกำลังพยายามสร้างหน้าโปรไฟล์ที่แตกต่างกันโดยสิ้นเชิง (ไม่ใช่หน้าที่จัดทำโดย Wordpress) เนื่องจากรูปแบบและความรู้สึกของหน้าโปรไฟล์เริ่มต้นนั้นมีชื่อว่า "Wordpress" สำหรับผู้ใช้ ตอนนี้ฉันประสบความสำเร็จในการนำเสนอหน้าเว็บที่สามารถแก้ไขข้อมูลเมตาของผู้ใช้เช่นชื่อนามสกุลเมืองรหัสไปรษณีย์ ฯลฯ ตอนนี้สิ่งที่ฉันนิ่งงันคือการเปลี่ยนรหัสผ่านของผู้ใช้ มีฟังก์ชั่น wordpress ในตัวหรือไม่ว่า change_user_password ($ user_id, $ new_password)? ฉันประหลาดใจที่ฉันไม่สามารถมองหาสิ่งที่ทำ แย่ลงมาถึงแย่ที่สุดที่ฉันทำUPDATE wp_users SET user_pass = md5($new_password) WHERE ID = $user_idแต่ฉันจะประหลาดใจจริงๆถ้าไม่มีฟังก์ชั่นสำหรับอันนี้

3
การทดสอบหน่วยสำหรับการพัฒนาปลั๊กอิน
ฉันต้องใช้การทดสอบหน่วยสำหรับปลั๊กอินตัวใดตัวหนึ่งของฉัน ฉันเพิ่งออกแบบมันลงในคลาสดังนั้นการทดสอบหน่วยควรใช้ง่ายขึ้นในขณะนี้ กลยุทธ์ที่มีประสิทธิภาพในการทดสอบปลั๊กอินของฉันคืออะไร ฉันต้องการวิธีใช้ฟังก์ชั่นของ WordPress ที่ใช้ในปลั๊กอิน แต่ฉันไม่ควรต้องการไซต์ WordPress ที่ทำงานอยู่ (แค่ทดสอบข้อมูลใน DB AFAIK) ใช่ไหม? ฉันมีเวลาที่ยากลำบากในการหาวิธีเพียงแค่ทดสอบหน่วยปลั๊กอินและไม่ปลั๊กอินในบริบทของเว็บไซต์ ฉันสามารถใช้ Selenium สำหรับสิ่งนี้ได้ แต่ตอนนี้ฉันแค่ต้องการที่จะมุ่งเน้นไปที่การทดสอบฟังก์ชั่นปลั๊กอินของคลาสหน่วยเพื่อที่ฉันจะไม่ทำลายมันในการอัพเดทแต่ละครั้ง

10
การวางเมนูโพสต์ที่กำหนดเองไว้เหนือเมนูโพสต์โดยใช้ menu_position?
ฉันเพิ่งพบพารามิเตอร์ menu_positionดูเหมือนว่าคุณสามารถวางเมนูประเภทโพสต์ที่กำหนดเองของคุณได้เกือบทุกที่ ยกเว้นด้านบนเมนูโพสต์! ฉันจะทำให้สำเร็จได้อย่างไร

2
เครื่องมืออัปโหลดสื่อ WP จะสร้างภาพขนาดแตกต่างกัน 3 ขนาดได้อย่างไรและฉันจะทำซ้ำได้อย่างไร
ในที่สุดฉันก็มี !! ได้สิ่งนี้ฉันได้ลองทำประมาณ 12 ครั้งเพื่อทำและ 12 วิธีที่แตกต่างกัน แต่ในที่สุดก็สามารถใช้งานได้ ... ฉันสร้างเมท็อกซ์ที่กำหนดเองสำหรับการอัปโหลดและแนบรูปภาพกับโพสต์และคุณไม่จำเป็นต้องใช้เครื่องมืออัพโหลดไฟล์มีเดียแบบหนาที่น่ากลัวในตัว WP ฉันเกลียดสิ่งนั้น ไม่สิ่งที่ฉันทำคือกลุ่มอินพุต (ชื่อคำอธิบายไฟล์) ซึ่งคุณสามารถทำซ้ำเพื่อเพิ่มสิ่งที่แนบเพิ่มเติมได้ถ้าต้องการ ดังนั้นคุณกรอกข้อมูลในฟิลด์เลือกภาพที่จะอัปโหลดและบันทึกร่างหรือเผยแพร่โพสต์ เมื่อมีสิ่งที่แนบเพิ่มลงในโพสต์ metabox จะแสดงช่องใส่พร้อมกับภาพตัวอย่างของภาพที่แนบมาสำหรับแต่ละสิ่งที่แนบมาที่คุณเพิ่ม ฟิลด์หัวเรื่องและคำอธิบายใช้เพื่อสร้างข้อมูลเมตาไฟล์ไม่มีอะไรถูกบันทึกเป็น post_meta ที่ฉันรู้ นั่นคือทั้งหมดที่ฉันได้ทำงานมาจนถึงตอนนี้ ฉันต้องทำให้มันเพื่อที่เมื่อคุณบันทึก / เผยแพร่โพสต์, inturn อัปโหลด / สร้างไฟล์แนบมันจะสร้างสามขนาดภาพตามที่ผู้อัปโหลด wp เริ่มต้นจะ, ภาพขนาดย่อ, ขนาดกลาง, ขนาดใหญ่และทำให้ภาพขนาดเต็มเกินไป . ถ้าเป็นไปได้ ถ้าไม่ฉันต้องการใช้เป็นอย่างอื่นadd_image_size()ในการสร้าง / กำหนดขนาดที่กำหนดเองใหม่และสร้างมันขึ้นมาแทนเมื่อทำการอัปโหลด ฉันไม่แน่ใจว่าฟังก์ชั่นใดเหมาะที่สุดที่จะใช้ในกรณีนี้image_make_intermediate_size()ฟังก์ชั่นอาจจะดีกว่าหรือwp_create_thumbnail()หรือwp_crop_image()... ใครจะรู้ !! ฉันไม่สามารถหาวิธีที่จะทำเช่นนั้นได้หากฉันต้องการเรียกใช้wp_handle_upload()ฟังก์ชั่นสำหรับแต่ละคนหรืออาจจะเป็นสิ่งที่เกี่ยวข้องกับwp_generate_attachment_metadata()ฟังก์ชั่น มันทำให้ฉันสับสนเนื่องจากขนาดรูปภาพ 3 รูปนั้นจะเชื่อมโยงกับชุดรูปแบบของสิ่งที่แนบมาเดียวกันและจะทำอย่างไรต่อไป ฉันขัดจังหวะเว็บอ่านแหล่งที่มาของไฟล์ wp / …

1
รับรายการของแถบด้านข้างที่ลงทะเบียนทั้งหมด
ฉันกำลังลงทะเบียนแถบด้านข้างโดยอัตโนมัติสำหรับแต่ละหมวดหมู่ (พื้นที่วิดเจ็ตแยกต่างหากต่อหมวดหมู่) เทคนิคที่ผมใช้เป็นที่นี่ ในด้านผู้ดูแลระบบฉันมีหน้าตัวเลือกที่ฉันต้องการที่จะแสดงรายการแบบเลื่อนลงของแถบด้านข้างที่ลงทะเบียนทั้งหมด ... มีวิธีที่จะได้รับรายการด้านข้างที่ลงทะเบียนแบบไดนามิกนี้หรือไม่? เนื่องจากพวกเขากำลังลงทะเบียนใน functions.php ฉันถือว่าพวกเขาอยู่ในหน่วยความจำไม่ใช่ในฐานข้อมูล ฉันสามารถติดตามไซด์บาร์ที่ฉันลงทะเบียนไว้ในตัวแปรทั่วโลกบางตัวได้ แต่ในกรณีที่ปลั๊กอินลงทะเบียนไซด์บาร์ของตัวเองฉันก็ต้องการบัญชีสำหรับพวกเขาด้วย ฉันจะขุดผ่านแกนกลางถ้าฉันมี แต่คิดว่าใครบางคนอาจจะรู้ว่าไม่ชอบ :) ขอบคุณ

2
วิธีดึงภาพจาก URL และตั้งเป็นภาพขนาดย่อ / โพสต์เด่น
รับรหัส Vimeo ฉันสามารถดึงภาพขนาดย่อจากวิดีโอผ่าน Vimeo Simple API แทนที่จะเรียกใช้ API ทุกครั้งที่โหลดหน้าเว็บของฉันฉันต้องการตั้งค่ารูปภาพเป็นรูปขนาดย่อโพสต์โดยใช้save_posthook (คล้ายกับคำถามนี้ ) ปัญหาของฉันคือฉันไม่คุ้นเคยกับการเรียกใช้ URL ใน PHP ผมอยากจะรู้ว่า: ผลประโยชน์ / WP_Httpข้อเสียของการใช้วิธีเช่นขดเมื่อเทียบกับ คนหนึ่ง "ดีกว่า" หรือไม่? ลำดับที่ฉันควรเรียกใช้ฟังก์ชันเพื่อตั้งค่าภาพขนาดย่อของโพสต์ให้สำเร็จ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

5
ลบ div การตัดและ ul ออกจากเอาต์พุตของ wp_nav_menu
ฉันใช้ระบบเมนูใหม่ของ Wordpress และนี่คือผลลัพธ์ของ wp_nav_menu () <div class="menu-main-menu-container"> <ul id="menu-main-menu" class="menu"> <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" class="menu-item menu-item-type-post_type menu-item-29"><a href="http://www.bemang.com/blog/">Blog</a></li> <li id="menu-item-30" class="menu-item menu-item-type-post_type menu-item-30"><a href="http://www.bemang.com/gioi-thieu/">Giới thiệu</a></li> </ul> </div> สิ่งที่ฉันต้องการเพียงแค่นี้: <li id="menu-item-28" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-21 current_page_item menu-item-28"><a href="http://www.bemang.com/">Trang nhà</a></li> <li id="menu-item-29" …

4
ใครคือนักพัฒนาปลั๊กอินที่น่าเชื่อถือที่สุด? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา หมายเหตุ: โปรดให้คะแนนคำถามและคำตอบใด ๆ ที่คุณเห็นว่ามีประโยชน์โดยคลิกที่ลูกศรขึ้นทางด้านซ้ายมือของคำถามหรือคำตอบ มีปลั๊กอินมากมาย ปลั๊กอินใดที่เราเชื่อถือได้ตลอดเวลา โปรดแบ่งปันรายชื่อผู้เขียนปลั๊กอินที่เชื่อถือได้อย่างสมบูรณ์พร้อมกับลิงก์ไปยังหน้าปลั๊กอิน คำถามนี้ถูกสร้างแบบจำลองบนBest Collection of Code สำหรับไฟล์ functions.php ของคุณ

2
การสร้างประเภทโพสต์ที่กำหนดเองซึ่งเป็นรูปภาพเป็นศูนย์กลาง?
ใครบ้างมีเคล็ดลับในการสร้างประเภทโพสต์ที่กำหนดเองภาพเป็นศูนย์กลาง? ในการทำอย่างละเอียดบล็อกของฉันมีการหมุนภาพส่วนหัวดังแสดงด้านล่าง: รูปภาพสองรูปที่ด้านซ้ายบนจะถูกสุ่มและมีอยู่เป็นไฟล์แนบไปยังหน้าเฉพาะที่มีอยู่เพื่อเก็บภาพเหล่านี้เท่านั้น ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะจัดเก็บสิ่งเหล่านี้ในลักษณะที่แตกต่างกันโดยใช้ประเภทโพสต์ที่กำหนดเอง ฉันได้สร้างประเภทโพสต์ใหม่ "ส่วนหัวภาพ" และฉันพยายามคิดว่าจะไปจากที่นี่ ฉันต้องการให้แต่ละภาพส่วนหัว "โพสต์" มีภาพที่แนบมาหนึ่งภาพ แทนที่จะดึงภาพแบบสุ่มจากหน้าฉันจะดึงโพสต์แบบสุ่มจากประเภทโพสต์ภาพส่วนหัว รับสิ่งนี้ ฉันจะรวมอินเทอร์เฟซอย่างง่ายเข้ากับกระบวนการสิ่งที่แนบที่มีอยู่ได้จากหน้าผู้ดูแลระบบ "ภาพหัวใหม่" ฉันสามารถลบชื่อโพสต์และช่องป้อนเนื้อหาเพื่อแยกออกจากหน้านั้นได้หรือไม่ เป้าหมายคือการสร้างอินเทอร์เฟซที่ดีกว่าให้กับกระบวนการอัปโหลดปัจจุบันและในที่สุดก็สามารถสร้างอนุกรมวิธานเพื่อตั้งค่าสถานะภาพเป็นภาพซ้าย / ขวา (ดูที่ภาพด้านบนคุณสามารถเห็นภาพด้านขวาครอบคลุมใบหน้าในรูปภาพอื่น ๆ ฉันสามารถหลีกเลี่ยงสิ่งนี้ได้โดยทำเครื่องหมายรูปภาพสำหรับการแสดงผลด้านซ้ายและ / หรือด้านขวา) หลังจะไม่เป็นปัญหาหาก ฉันสามารถใช้อดีต อัปเดต:ตามคำตอบที่นี่ฉันสามารถใช้การตั้งค่านี้ได้ รหัสเต็มโพสต์ด้านล่าง

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