WordPress

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

2
HTML ในสตริงการแปลภาษา __ () หรือ _e ()
วิธีการที่เหมาะสมในการสร้างสตริงการแปลคืออะไร? ตัวอย่างเช่น, echo __( 'Hello ' . $first . ' you owe me money.' ); echo __( '<div><p>Top: ' . $t_margin . '</p>' . '<p>Bottom: ' . $b_margin . '</p></div>' ) มันเป็นการตกลงที่จะเพิ่มสตริงและ / หรือ HTML หรือควรจะทำก่อนแล้วจึงทำงานผ่านการแปลเช่น: $html = '<div><p>Top: ' . $t_margin . '</p>' . '<p>Bottom: ' . $b_margin . …

5
ทำไมถึงมี <? php และ?> ทุกบรรทัด
ฉันเคยเห็นอนุสัญญานี้เกือบทุกที่และบางครั้งมันก็ใกล้เคียงกับการขับรถฉัน: &lt;?php //The loop ?&gt; &lt;?php while ( have_posts() ) : the_post(); ?&gt; &lt;?php the_content(); ?&gt; &lt;?php endwhile; // end of the loop. ?&gt; ตำแหน่งที่&lt;?phpและปิด?&gt;อยู่ในทุกบรรทัดแม้ว่าจะไม่มีโค้ด HTML แทรกแซงก็ตาม คำถามของฉันคือ: ทำไม เหตุใดจึงต้องรวมแท็กพิเศษทั้งหมดเหล่านี้ด้วย สำหรับฉันดูเหมือนว่าอนุสัญญานี้จะเพิ่มความยุ่งเหยิงในรหัสจำนวนมากเป็นเรื่องที่น่ารำคาญที่จะตามมาในตอนแรกและเพิ่มสถานที่อีกหลายแห่งที่ไม่ตั้งใจที่จะเปิดแท็กเปิดหรือปิดโดยไม่ตั้งใจ บันทึก นี่คือรหัสที่ดึงมาจากชุดรูปแบบ Twenty-Twelve ตัวอย่างที่ได้รับจาก WordPress

3
หน้าการตั้งค่า "ส่วนกลาง" สำหรับปลั๊กอินหลายไซต์
ฉันกำลังทำงานกับปลั๊กอินที่จะติดตั้งในอินสแตนซ์หลายไซต์ ฉันจะสร้างหน้าการตั้งค่าเดียวที่สามารถมองเห็นได้ในระดับ "ผู้ดูแลเครือข่าย" เท่านั้น - คำแนะนำส่วนใหญ่ที่ฉันเคยเห็นเกี่ยวข้องกับปลั๊กอินระดับบล็อกมาตรฐาน ลิงก์ไปยังข้อมูลใด ๆ จะมีประโยชน์ไม่เช่นนั้นฉันก็จะจบลงด้วยการใช้แท็กไซต์ทั่ว ๆ ไปเพื่อดูว่ามีการทำอะไรบ้าง [Update] ดูเหมือนว่าการใช้ sitewide_tags add_site_option, get_site_optionและupdate_site_optionและฟังก์ชั่นการใช้งานเหล่านี้ wp_sitemeta อย่างไรก็ตามจากสิ่งที่ฉันเห็นไม่มีการสนับสนุน register_setting, add_setting ฯลฯ ดังนั้นคุณต้องรับและตั้งค่าตัวเลือกของคุณด้วยตนเอง

2
ใช้ pre_get_posts กับ WP_Query
ผมอ่านสตีเฟ่นแฮร์ริสคำตอบที่ดี 'เพื่อคำถามนี้เกี่ยวกับการใช้WP_query(), และquery_posts()pre_get_posts เขาบอกว่า"pre_get_posts เป็นตัวกรองสำหรับการแก้ไขแบบสอบถามใด ๆส่วนใหญ่มักจะใช้เพื่อแก้ไขเฉพาะ 'ข้อความค้นหาหลัก' เท่านั้น" มันเป็นไปได้ที่จะใช้pre_get_postsกับตัวกรองเฉพาะแบบสอบถามรองเฉพาะที่สร้างขึ้นด้วยWP_Query? เช่น. $my_secondary_loop = new WP_Query(...); if( $my_secondary_loop-&gt;have_posts() ): while( $my_secondary_loop-&gt;have_posts() ): $my_secondary_loop-&gt;the_post(); //The secondary loop endwhile; endif; wp_reset_postdata(); ความช่วยเหลือใด ๆ ที่ชื่นชมมาก

5
wp enqueue style บนเทมเพลตหน้าเฉพาะ
ฉันอยู่ในกระบวนการของธีมฉันต้องการเพิ่มหน้า Landing Page โดยใช้เทมเพลตหน้า ฉันไม่พบที่ใดที่แสดงวิธีจัดคิวสไตล์หรือ js สำหรับเทมเพลตหน้าเฉพาะ ข้อเสนอแนะใด ๆ อดีต Landing Page 1 - landing-page-template-one.php จะต้องมีสไตล์และ js แตกต่างจากบล็อกหรือโฮมเพจ

3
ฉันสามารถยกเว้นการโพสต์ด้วยเมตาคีย์โดยใช้ฟังก์ชัน pre_get_posts ได้หรือไม่
ผมเห็นหลายคนชอบที่จะใช้เบ็ดแทนpre_get_posts query_postsรหัสด้านล่างใช้งานได้และแสดงการโพสต์ทั้งหมดที่มีเมตาคีย์ "เด่น" function show_featured_posts ( $query ) { if ( $query-&gt;is_main_query() ) { $query-&gt;set( 'meta_key', 'featured' ); $query-&gt;set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); แต่ฉันต้องการให้โพสต์ที่มีfeaturedmeta_key '' ถูกแยกออกจากข้อความค้นหาหลัก มีวิธีที่ง่ายสำหรับสิ่งนี้หรือไม่?

3
สร้างโพสต์โดยใช้ markdown? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันสามารถแทนที่โปรแกรมแก้ไขแบบ WYSIWYG ด้วยโปรแกรมแก้ไข markdown ได้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะใช้ปลั๊กอินอะไรได้บ้าง?

4
วิธีรับรายการขนาดย่อที่เป็นไปได้ทั้งหมดที่ตั้งค่าไว้ภายในธีม
ฉันสามารถใช้ฟังก์ชันใดในปลั๊กอินเพื่อรับขนาดของทุกขนาดภาพ (ในอาเรย์ที่ควรใช้) ที่กำหนดไว้ในธีมลูก เพื่อความกระจ่างแจ้งฉันไม่ได้ถามว่าจะสร้างขนาดภาพใหม่ได้อย่างไร
24 images 

5
WP Rest API - วิธีรับภาพเด่น
ฉันใหม่มากสำหรับ API นี้อันที่จริงฉันใช้เวลาเพียงไม่กี่ชั่วโมง ฉันทำวิจัยแล้ว แต่ไม่พบอะไรเลย ... ปัญหาคือฉันไม่สามารถรับภาพเด่นของโพสต์ได้ "featured_media: 0"ผลตอบแทนที่ได้ JSON getPosts: function() { var burl = "http://www.example.com/wp-json/wp/v2/posts"; var dataDiv = document.getElementById('cards'); $.ajax({ url: burl, data: data, type: 'GET', async: false, processData: false, beforeSend: function (xhr) { if (xhr &amp;&amp; xhr.overrideMimeType) { xhr.overrideMimeType('application/json;charset=utf-8'); } }, dataType: 'json', success: function (data) { …

2
อัปเดตเวอร์ชัน jquery
ฉันใช้งาน WordPress เวอร์ชัน 4.7.2 และใช้ jQuery เวอร์ชัน 1.12 ฉันต้องการอัปเดตเวอร์ชันนี้เป็นเวอร์ชันที่สูงกว่า ฉันแทนที่มันด้วยเวอร์ชันใหม่ก่อนหน้านี้ แต่เมื่อฉันอัพเกรด WordPress หลักมันจะถูกแทนที่ด้วย 1.12 อีกครั้ง ฉันจะเปลี่ยนรุ่นของ jQuery ที่ WordPress ใช้อย่างถาวรได้อย่างไร
24 jquery 

3
วิธีรับการตั้งค่ารูปแบบวันที่และรูปแบบเวลาสำหรับใช้ในแม่แบบของฉัน
นี่เป็นคำถามที่แปลก แต่ฉันต้องการทราบว่าฉันสามารถเข้าถึงการตั้งค่าวันที่และเวลาได้อย่างไร Admin &gt; Settings &gt; General &gt; Date Format Admin &gt; Settings &gt; General &gt; Time Format ฉันใช้ปลั๊กอิน Any + Time jQueryเป็นตัวเลือกวันที่ / เวลาสำหรับมุมมองบรรณาธิการสำหรับประเภทโพสต์ที่กำหนดเอง จะช่วยให้คุณสามารถระบุวันที่และเวลารูปแบบที่ใช้การตั้งค่าเดียวกัน WordPress ไม่ แก้ไข: ปรากฎว่ามันไม่ได้ใช้โทเค็นส่วนวันเดียวกับที่ WordPress ใช้ กะพร่องกะแพร่ง. http://www.ama3.com/anytime/#AnyTime.Converter.format เป็นการดีที่ฉันต้องการทำบางสิ่งเช่นนี้ ... &lt;?php $wpDateFormat = get_admin_settings('DateFormat'); // $wpDateFormat now holds something like "F j, Y" ?&gt; …

1
(Woocommerce) วิธีรับผู้ใช้ที่อยู่ในคำสั่งซื้อ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังสร้างฟังก์ชั่นซึ่งจำเป็นต้องเรียกใช้หลังจากที่คำสั่งซื้อเสร็จสิ้นภายใน WooCommerce สำหรับสิ่งนี้ฉันใช้ * 'woocommerce_order_status_completed' * hook ฉันต้องการตรวจสอบว่าคำสั่งซื้อมีผลิตภัณฑ์ที่เป็นของหมวดหมู่ผลิตภัณฑ์เฉพาะหรือไม่ หากเป็นกรณีนี้ผู้ใช้จะถูกเพิ่มในกลุ่มภายใน Wordpress เพื่อจัดการตรรกะของกลุ่มฉันใช้ API ของปลั๊กอินอื่น วิธีนี้ต้องการ * group_id * และ * user_id * สิ่งเดียวที่ฉันหายไปคือการได้รับ * user_id * ฉันจะรับผู้ใช้ (รายละเอียด: id) จากคำสั่งซื้อ WooCommerce ของฉันได้อย่างไร รหัส: function isa_set_isa_member_group_after_order_completed($order_id) { $order = new WC_Order( …

1
ฉันจะเรียกโพสต์เริ่มต้นต่อมูลค่าหน้าได้อย่างไร จาก settings-> การอ่าน และจำนวนโพสต์ทั้งหมด?
ฉันต้องการดึงค่าเริ่มต้นของโพสต์ต่อหน้า (ค่าที่ตั้งไว้ใน settings-&gt; reading ฉันได้ดูไปเรื่อย ๆ จนถึงตอนนี้ฉันพบวิธีที่จะสืบค้นเท่านั้น ปัญหาคือฉันไม่ต้องการเปลี่ยนสิ่งที่ถูกตั้งค่าฉันแค่ต้องการดึงมันเพื่อจุดประสงค์ในการแบ่งหน้า ฉันคิดว่าจะใช้$something-&gt;post_count.(ฉันอาจจะผิด แต่เพราะฉันเข้าใจว่ามันคืนจำนวนโพสต์ที่แสดงในปัจจุบัน) แต่อาจจะผิดในบางกรณี นอกจากนี้ฉันจะรับจำนวนโพสต์ทั้งหมดได้อย่างไร

1
วิธีนี้เป็นทางออกสำหรับแคช vs คุกกี้จะทำให้ฉันมีปัญหาหรือไม่?
ฉันคิดวิธีแก้ปัญหาชั่วคราวสำหรับปัญหาที่ไม่ธรรมดา แต่ก็ยังห่างไกลจากปัญหาที่ไม่เคยเกิดขึ้นมาก่อนกับการโต้ตอบของโซลูชันแคช WP ที่เป็นที่นิยมกับคุกกี้ในกรณีนี้คือคุกกี้ความคิดเห็น WP มาตรฐาน โซลูชันของฉันมีข้อยกเว้น "ผู้ใช้ที่รู้จักกันดี" ที่ไม่ค่อยได้รับการกล่าวถึงอย่างชัดเจนในการให้บริการไฟล์แคช ไม่ว่าจะใช้งานได้หรือไม่ฉันคิดว่าอธิบายและเรียนรู้ว่าทำไมมันเป็นความคิดที่ไม่ดีอาจให้คำแนะนำโดยทั่วไป ฉันได้ทดสอบวิธีการของฉันด้วย WP Super Cache, W3 Total Cache และ Comet Cache สิ่งที่ฉันแยกแยะให้ละเอียดในตัวเองในขณะที่ศึกษาปัญหานี้คือ WP Super Cache ("WPSC" ต่อจากนี้) ดังนั้นฉันจะใช้มันเป็นตัวอย่างหลักของฉัน พื้นหลัง เมื่อเธรดความคิดเห็นมาตรฐาน WP ถูกตั้งค่าเพื่ออนุญาตให้ผู้เยี่ยมชมแสดงความคิดเห็นคุกกี้ความคิดเห็นจะถูกตั้งค่าสำหรับผู้แสดงความคิดเห็นที่ไม่ใช่ผู้ใช้ที่ลงทะเบียนและเข้าสู่ระบบด้วยสิทธิ์การแสดงความคิดเห็นจริงภายใต้การตรวจสอบเพิ่มเติม ในสิ่งที่ฉันเชื่อว่าเป็นการกำหนดค่าที่พบบ่อยที่สุดผู้วิจารณ์จำเป็นต้องระบุชื่อและที่อยู่อีเมลเท่านั้น เหล่านี้จะถูกเก็บไว้ภายในสองคุกกี้เบราว์เซอร์มักจะและcomment_author_ . COOKIEHASH ถูกกำหนดตามตัวเลือกผู้ใช้comment_author_email_ . COOKIEHASHCOOKIEHASH หากตั้งค่าให้ส่งไฟล์ที่สร้างขึ้นใหม่ให้กับ "ผู้ใช้ที่รู้จัก" WPSC จะกำหนดว่าจะให้บริการไฟล์แคชหรือไม่บนพื้นฐานของการตรวจสอบหลายครั้ง: ผู้ใช้ที่ลงชื่อเข้าใช้จะได้รับไฟล์ใหม่และผู้เยี่ยมชม ส่วนหลังจะถูกระบุอย่างชัดเจนจากการมีอยู่ของเบราว์เซอร์comment_author_คุกกี้ซึ่งไม่ได้ระบุหรือไม่ซ้ำกันสำหรับผู้ใช้โดยเฉพาะCOOKIEHASH(โดยปกติ แต่ไม่เสมอไป "MDP" ที่เข้ารหัสรุ่น MD5 ที่เข้ารหัสในตัวเลือกไซต์) สิ่งที่ดูเหมือนจะเป็นส่วนสำคัญของรหัส …

3
โพสต์ที่กำหนดเองหลายประเภทสามารถแชร์อนุกรมวิธานที่กำหนดเองได้หรือไม่?
ฉันกำลังพิจารณาที่จะสร้างเว็บไซต์ drupal ใหม่ใน wordpress และฉันยังคงคาดเดาความแตกต่างระหว่างระบบโดยเฉพาะอย่างยิ่ง cck / ฟิลด์และประเภทเนื้อหาที่กำหนดเองและวิธีการใช้อนุกรมวิธานที่แตกต่างกัน ฉันต้องการทราบว่าประเภทเนื้อหาที่กำหนดเองสองประเภทสามารถแบ่งปัน taxonomy ที่กำหนดเองได้หรือไม่ ใน drupal ฉันสามารถ จำกัด การโพสต์ของประเภทเนื้อหาที่เฉพาะเจาะจงไปยังกลุ่มผู้ใช้และจากนั้นการโพสต์สามารถมี taxonomy ที่แชร์กับประเภทเนื้อหาอื่นอย่างน้อยหนึ่งประเภทเท่านั้น (แต่ไม่ใช่ทุกประเภท) ออกจากส่วนของผู้ใช้ที่ปรากฏขึ้นพร้อมกับผู้ดำเนินการตามบทบาทคุณสามารถทำสิ่งนี้กับ wordpress ได้หรือไม่? ฉันเพิ่งเห็นประเภทเนื้อหาที่กำหนดเองที่มี taxonomy ที่กำหนดเอง แต่ไม่มีวิธีที่จะแบ่งปัน taxonomy ที่กำหนดระหว่างประเภทเนื้อหาที่กำหนดเอง 2 ประเภทขึ้นไปโดยไม่ต้องสร้างใหม่ในสองแห่งหรือเปิดใช้ทั่วโลกผ่านหมวดหมู่ / แท็ก ... ขอบคุณ -Chad

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