WordPress

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

3
วิธีจัดเรียงพื้นที่การดูแลของประเภทโพสต์ที่กำหนดเอง WordPress ตามฟิลด์ที่กำหนดเอง
เมื่อแก้ไขหนึ่งในประเภทโพสต์ที่กำหนดเองของฉันฉันต้องการที่จะสามารถแสดงรายการทั้งหมดโดยฟิลด์ที่กำหนดเองแทนวันที่พวกเขาได้รับการเผยแพร่ (ซึ่งสำหรับประเภทโพสต์ที่กำหนดเองอาจไม่เกี่ยวข้อง) ฉันได้รับความเห็นชอบจากความคิดเห็นของบล็อกโพสต์เกี่ยวกับประเภทโพสต์ที่กำหนดเองและผู้เขียนบอกว่ามันเป็นไปได้และเขาก็สร้างมันขึ้นมาดังนั้นคุณสามารถคลิกที่ชื่อคอลัมน์เพื่อจัดเรียงแบบกำหนดเองได้ เขาพูดถึงposts_orderbyฟังก์ชั่นที่ฉันบันทึกไว้ในความคิดเห็นของตัวเอง แต่ตอนนี้ฉันสามารถหาโพสต์บล็อกได้อีก ข้อเสนอแนะใด ๆ ฉันเห็นทางออกหนึ่งที่ใช้ add_action('wp', 'check_page'); และcheck_pageฟังก์ชั่นที่ใช้add_filterในการเปลี่ยนแบบสอบถาม แต่ฉันค่อนข้างแน่ใจว่ามันจะทำงานเฉพาะในไฟล์ชุดรูปแบบไม่ได้อยู่ในพื้นที่ผู้ดูแลระบบ

9
คุณสร้างหน้า“ เสมือน” ใน WordPress ได้อย่างไร
ฉันกำลังพยายามสร้าง API ปลายทางที่กำหนดเองใน WordPress และฉันต้องการเปลี่ยนเส้นทางคำขอไปยังหน้าเสมือนในรูทของ WordPress ไปยังหน้าจริงที่มาพร้อมกับปลั๊กอินของฉัน โดยทั่วไปแล้วการร้องขอทั้งหมดไปยังหน้าหนึ่งจะถูกส่งไปยังหน้าอื่น ตัวอย่าง: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php จุดประสงค์นี้คือทำให้ URL ปลายทางของ API สั้นที่สุดเท่าที่จะเป็นไปได้ (คล้ายกับhttp://mysite.com/xmlrpc.phpแต่จัดส่งไฟล์ API ปลายทางที่แท้จริงด้วยปลั๊กอินแทนที่จะกำหนดให้ผู้ใช้ย้ายไฟล์ไปมาในการติดตั้งและ / หรือแฮ็คคอร์ . แทงครั้งแรกของฉันคือการเพิ่มกฎการเขียนใหม่ที่กำหนดเอง อย่างไรก็ตามมีสองปัญหา จุดสิ้นสุดมีเครื่องหมายสแลชต่อท้ายเสมอ มันกลายเป็นhttp://mysite.com/my-api.php/ กฎการเขียนใหม่ของฉันถูกนำไปใช้เพียงบางส่วนเท่านั้น มันจะไม่เปลี่ยนเส้นทางไปก็จะเปลี่ยนเส้นทางไปยังwp-content/plugins... index.php&wp-content/plugins...การนำไปสู่ ​​WordPress แสดงทั้งหน้าไม่พบข้อผิดพลาดหรือเพียงแค่เริ่มต้นที่หน้าแรก ไอเดีย? ข้อเสนอแนะ?

5
ผู้ใช้ฐานข้อมูล MySQL: ต้องการสิทธิพิเศษใด
คำแนะนำในการติดตั้งแบบสั้นสำหรับ WordPress ( "5 นาที" ) ระบุว่า: สร้างฐานข้อมูลสำหรับ WordPress บนเว็บเซิร์ฟเวอร์ของคุณเช่นเดียวกับผู้ใช้ MySQL ที่มีสิทธิ์ทั้งหมดในการเข้าถึงและแก้ไข ในขณะที่ตั้งค่าบล็อกใหม่อย่างมืออาชีพฉันสงสัยว่าวิธีการนั้นจะเชื่อมโยงกับการกำหนดค่าสิทธิ์ / การอนุญาตผู้ใช้ฐานข้อมูล MySQL ให้ฉัน: ข้อมูล: SELECT , INSERT, UPDATE,DELETE ความหมาย: CREATE , ALTER,DROP เสริม: INDEX มากกว่า: LOCK TABLES REFERENCES CREATE TEMPORARY TABLES CREATE VIEW SHOW VIEW CREATE ROUTINE EXECUTE ALTER ROUTINE ฉันค่อนข้างแน่ใจสำหรับสามกลุ่มแรกฉันตั้งชื่อพวกเขาว่า Data, Definition และ Extra ที่นี่ …

6
ฟีเจอร์ที่ดีที่สุดในการเป็นโฮสต์เว็บ WordPress ระดับสูง? [ปิด]
ฉันโพสต์สิ่งนี้เป็นวิกิชุมชนเพราะฉันต้องการได้รับรายการฟีเจอร์ที่แก้ไขร่วมกันสำหรับเว็บโฮสต์ WordPress ระดับสูง ตัวอย่างเช่นหากคุณใช้งานเว็บไซต์ที่ใช้ WordPress เป็นหลักและ / หรือเว็บไซต์ WordPress ที่ต้องการความปลอดภัยที่เพิ่มมากขึ้นคุณจะต้องเห็นคุณลักษณะใดบ้างที่คุณไม่ต้องการใช้งานทุกอย่างที่เกินกว่าการติดตั้งพื้นฐานที่สุด ของเวิร์ดเพรสหลัก? พวกเราหลายคนรู้ว่าWP Engineเพิ่งเปิดตัวและมันเป็นสิ่งที่ใกล้เคียงที่สุดกับเว็บโฮสต์ระดับสูงโดยเฉพาะสำหรับ WordPress ที่ฉันรู้ แต่แทนที่จะมีเพียงอันเดียวมันจะดีถ้ามีเว็บโฮสติ้งมากมายที่เสนอระดับที่สูงกว่ามาก เป็นที่ยอมรับฉันอ่อนแอในพื้นที่นี้ซึ่งเป็นหนึ่งในเหตุผลของฉันสำหรับการโพสต์ แต่ฉันจะเริ่มต้นด้วยรายการฟางของคุณสมบัติที่ต้องการ ลองเพิกเฉยกับสิ่งที่ไม่เกี่ยวข้องกับ WordPress เช่นการสนับสนุนทางโทรศัพท์ตลอด 24 ชั่วโมง ฯลฯ และขอให้เราเจาะจงเช่นไม่เพียงแค่พูดว่า " การเพิ่มประสิทธิภาพ " หรือ " ความปลอดภัยสูง " อย่างที่คุณเห็นในเว็บไซต์นี้แต่เฉพาะเจาะจงจริง ๆ การใช้งานเฉพาะ: การสนับสนุน Memcached ที่ติดตั้งไว้ล่วงหน้า การจูน. htaccess แบบมาตรฐานสำหรับการรองรับ GZIP การรวมตัวเลือกกับ Amazon Cloud Front สำหรับการอัพโหลดไฟล์ สำรองไฟล์และฐานข้อมูลอัตโนมัติด้วยคอนโซลผู้ดูแลระบบขั้นสูงเช่น "Time Machine" …

3
ความแตกต่างระหว่างตัวกรองและตะขอการกระทำ?
เมื่อเร็ว ๆ นี้ฉันได้ดูที่ปลั๊กอิน API ลึกลงไปอีกเล็กน้อยและฉันก็สงสัยว่าความแตกต่างที่แท้จริงระหว่างการกระทำและตัวกรองตะขอคืออะไร พวกเขาทั้งสองเป็นเหตุการณ์ที่รับข้อมูลเป็นพารามิเตอร์และพวกเขาดูเหมือนจะสามารถทำสิ่งเดียวกันได้ เห็นได้ชัดว่าฉันเห็นว่ามีการเรียกการกระทำเมื่อมีการกระทำเกิดขึ้นและมีการเรียกใช้ตัวกรองเมื่อมีการจัดการข้อมูล แต่ดูเหมือนว่าจะเป็นความแตกต่างของการตั้งชื่อความหมาย นอกจากความหมายและสิ่งที่ใช้แล้วความแตกต่างที่แท้จริงระหว่างพวกเขามีอะไรบ้าง

2
Ajax ใช้เวลา 10 เท่าตราบเท่าที่ควร / สามารถทำได้
ฉันเพิ่งจะตีปัญหาร้ายแรงครั้งแรกของฉันกับ WordPress และสำหรับคนที่ชอบ Ajax นี่เป็นเรื่องใหญ่ ฉันมีคำขอ Ajax ที่ใช้เวลา 1.5 วินาทีจึงจะเสร็จสมบูรณ์ในขณะที่ใช้ Ajax API ถ้าฉันใช้รหัสที่แน่นอนเหมือนกันและเรียกใช้ด้วยสคริปต์ที่กำหนดเอง (ไม่มี WordPress) คำขอ Ajax ใช้เวลาเพียง 150 มิลลิวินาที นี่ไม่ใช่การพูดเกินจริง หากคุณดูความคิดเห็นแรกของhttp://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/และการสนทนาที่ตามมาคุณจะเห็นว่าความช้านี้เกิดขึ้น จากข้อเท็จจริงที่ว่าตามคำขอของคุณโหลด WP ทั้งหมด ... ฉันหวังว่าจะมีวิธีแก้ไขปัญหาที่จะทำให้สามารถทำการร้องขอ Ajax ได้ในขณะที่ไม่โหลด WordPress ทั้งหมด ประสบการณ์ของคุณในการเร่งการร้องขอ Ajax กับ WordPress คืออะไร?
50 ajax  performance 

2
จะสร้างเส้นทาง URL ที่กำหนดเองได้อย่างไร
ฉันมีข้อกำหนดที่แปลกประหลาดมากหวังว่าฉันสามารถอธิบายได้โดยไม่สับสนเกินไป ฉันสร้างเทมเพลตหน้าที่ฉันแสดงรายการคุณสมบัติบางอย่างที่ฉันได้รับจากไฟล์ XML ภายนอกดังนั้นจึงไม่มีปัญหาสมมติว่า URL เป็นดังนี้: http://www.example.com/properties/ แต่ละสถานที่ให้บริการมีลิงค์ที่ควรเปลี่ยนเส้นทางผู้ใช้ไปยังหน้า "คุณสมบัติเดียว" ที่แสดงข้อมูลเพิ่มเติมเกี่ยวกับมัน ฉันสงสัยว่ามีวิธีสร้างลิงก์เช่นนี้หรือไม่: http://www.example.com/properties/123 สถานที่123นั้นจะเป็นรหัสของทรัพย์สิน ดังนั้นหากฉันมี URL อย่างที่properties/some_idฉันต้องการจะสามารถโหลดไฟล์มุมมอง (เช่นsingle.phpหรือpage.phpไฟล์) แต่เฉพาะกับเงื่อนไข URL นี้ เป็นไปได้ไหม

7
วิธีการตั้งค่าโซนเวลาของ WordPress
ใครสามารถบอกวิธีการตั้งค่าเขตเวลาใน WordPress Admin ได้ไหม ตัวอย่างเช่นหากบล็อกถูกตั้งค่าเป็นเวลาตะวันออกฉันต้องการสตริงที่แน่นอนนี้เพื่อพิมพ์: สหรัฐฯ / ตะวันออก นี่สำหรับฟังก์ชั่นที่ใช้งานอยู่ใน functions.php ในชุดรูปแบบของฉัน

6
การส่งผ่านตัวแปรผ่าน locate_template
ในขณะที่ฉันมักจะใช้includeหรือเป็นrequireของตัวเองเพื่อบันทึกการบำรุงรักษาโค้ดระยะยาวฉันเริ่มใช้งานget_template_partและการlocate_templateใช้เวิร์ดเพรสในตัวเป็นสิ่งที่ดีที่สุดเสมอ คำถามของฉันคือคุณควรจะสามารถส่งผ่านตัวแปรไปยังผลลัพธ์ของอย่างใดอย่างหนึ่งget_template_partหรือlocate_template? <?php $var = get_option( 'my-custom-option' ); get_template_part( 'custom-template-part' ); ?> ในโค้ดด้านบน$varจะถูกพิมพ์ภายในเทมเพลตที่กำหนดเอง แต่ตัวแปรดูเหมือนจะไม่ทำงาน ฉันทำอะไรบางอย่างขาดหายไปหรือพฤติกรรมนี้เป็นสิ่งที่คาดหวัง ฉันพบว่าพวกเขาไม่ผ่านในตัวอย่างด้านบนหรือเมื่อใช้ locate_template <?php locate_template( 'custom-template-part.php', true ); ?>

2
ค้นหาโพสต์ทั้งหมดที่ไม่มีเมตาคีย์
ฉันพยายามรับคิวรีเพื่อดึงโพสต์ทั้งหมดที่meta_keyไม่มีอยู่และสร้างมันขึ้นมา ฉันมีปัญหาในการค้นหาโพสต์เหล่านั้นเนื่องจากแบบสอบถามที่ฉันทดสอบไม่ทำงาน นี่คือรหัสที่ฉันใช้เพื่อพยายามรับโพสต์เหล่านั้น: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); สิ่งนี้จะส่งคืนอะไรหากไม่มีโพสต์ที่มีคีย์colorsแต่ส่งคืนidsโพสต์ด้วยคีย์colorsเมื่อใดก็ตามที่มีคีย์นั้น (ตรงข้ามกับที่ฉันต้องการ) ฉันลองEXISTแทน แต่ไม่มีโชค หากใครบางคนสามารถให้คำแนะนำฉันเกี่ยวกับวิธีการสร้างแบบสอบถามอย่างถูกต้องเช่นเดียวกับที่ฉันต้องการฉันจะขอบคุณมัน ขอบคุณ!

9
ลบ“ หมวดหมู่:”,“ แท็ก:”,“ ผู้แต่ง:” จาก the_archive_title
ฉันมีรหัสต่อไปนี้ใน archive.php ของชุดรูปแบบของฉัน: <?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?> สิ่งนี้ทำให้ฉันชื่อเช่น "หมวดหมู่: รัสเซีย", "แท็ก: อเมริกา", "ผู้แต่ง: จอห์น" ฉันต้องการลบส่วน "หมวดหมู่:", "แท็ก:" และ "ผู้แต่ง:" และเพียงแสดงหมวดหมู่แท็กและชื่อผู้แต่ง ไม่มีใครรู้วิธีการทำเช่นนี้? ขอขอบคุณ.

3
ปิดใช้งานการแจ้งเตือนการอัปเดตสำหรับปลั๊กอินแต่ละรายการ
มีวิธีปิดใช้งานการแจ้งเตือนการอัปเดตสำหรับปลั๊กอินเฉพาะหรือไม่ ในฐานะนักพัฒนาปลั๊กอินฉันมีปลั๊กอินบางตัวติดตั้งบนเว็บไซต์ส่วนบุคคลของฉันโดยใช้รุ่น trunk svn สำหรับการทดสอบ แต่ปลั๊กอินเดียวกันนั้นพร้อมใช้งานจากไซต์ปลั๊กอิน ในกรณีเหล่านี้ WP ถือว่าเวอร์ชันล่าสุดเป็นเวอร์ชันที่เผยแพร่ล่าสุดและพยายามเตือนฉันเสมอว่ามีการอัปเดต ฉันยังคงต้องการที่จะเห็นการแจ้งเตือนสำหรับการปรับปรุงในปลั๊กอินอื่น ๆ แต่มันน่ากลัวที่จะไม่สนใจการUpdates (2)แจ้งเตือนในส่วนหัว!

1
วิธีที่ดีที่สุดในการเขียนปลั๊กอินที่เปิดใช้งาน AJAX คืออะไร
ฉันสงสัยว่าวิธีที่ต้องการสำหรับจัดการกับการโทร AJAX คืออะไร เราควรใช้ไฟล์ปลั๊กอิน php เดียวกันเพื่อประมวลผล POST หรือไฟล์อื่น? อันไหนสะอาดกว่าหรือปลอดภัยกว่า?

1
WP_Query - ผลลัพธ์การสั่งซื้อตามค่าเมตา
ฉันตรวจสอบไปแล้ว แต่ยังไม่เห็นคำตอบที่ใช้งานได้ ฉันมี WP_Query ด้วยข้อโต้แย้งต่อไปนี้: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'client_feedback_score', 'order' => 'DESC' ); $query = new WP_Query($args); ฉันต้องการสั่งซื้อผลลัพธ์ตามฟิลด์โพสต์ที่กำหนดเอง 'client_feedback_score' ต่ำสุดไปสูงสุด แต่นี่ดูเหมือนจะไม่ทำงาน ... ทุกคนสามารถชี้แนะทิศทางที่ถูกต้องให้ฉันได้ไหม แก้ไข (แก้ไข): ขอบคุณการตอบกลับของ Milo นี่คือรหัสการทำงานสำหรับการสั่งซื้อด้วยค่าเมตาตัวเลข: $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => …

6
กรอบงานสำหรับปลั๊กอิน / แผงตัวเลือกชุดรูปแบบ? [ปิด]
ฉันพบว่าส่วนที่ยาวที่สุดของปลั๊กอินหรือการพัฒนาธีมกำลังสร้างแผงตัวเลือกอย่างน้อยในกรณีของฉัน ดังนั้นฉันชอบที่จะรู้ว่าสิ่งที่คุณใช้เวลาในการที่ คุณใช้เฟรมเวิร์กหรือคลาสที่พร้อมใช้งานหรือไม่? และถ้าเป็นเช่นนั้นแม่มด? หรือคุณเขียนมันขึ้นมาจากศูนย์? ใช้การตั้งค่า API หรือตัวเลือกธรรมดา? ขอบคุณ

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