คำถามติดแท็ก plugin-development

WordPress Plugins ช่วยให้การปรับเปลี่ยนการปรับแต่งและการปรับปรุงให้กับบล็อก WordPress ง่ายขึ้น แทนที่จะเปลี่ยนการโปรแกรมหลักของ WordPress คุณสามารถเพิ่มฟังก์ชันการทำงานด้วย WordPress Plugins

3
ฉันควรใช้การเตรียม wpdb หรือไม่
ฉันใหม่กับ SQL และฉันสงสัยว่าถ้าฉันต้องใช้wpdb->prepareสำหรับแบบสอบถามต่อไปนี้ในตารางที่ฉันสร้างขึ้น global $wpdb; $tablename = $wpdb->prefix . "my_custom_table"; $sql = "SELECT * FROM " . $tablename . " ORDER BY date_created DESC"; $resulst = $wpdb->get_results( $sql , ARRAY_A ); ฉันจำเป็นต้องใช้prepareที่นี่หรือไม่? ฉันจะทำอย่างไร ไชโย

5
วิธีเพิ่มข้อมูลจาวาสคริปต์ในส่วนท้ายที่ต้องการ jQuery
ฉันรู้ว่าฉันสามารถเพิ่มไฟล์สคริปต์ลงในส่วนท้ายของ wordpress ที่ต้องการ jquery โดยใช้รหัสนี้: <?php function my_scripts_method() { // register your script location, dependencies and version wp_register_script('custom_script', get_template_directory_uri() . '/js/custom_script.js', array('jquery'), '1.0', true); // enqueue the script wp_enqueue_script('custom_script'); } add_action('wp_enqueue_scripts', 'my_scripts_method'); ?> แต่ถ้าฉันต้องการเพิ่มเพียงส่วนย่อยของ jquery แบบอินไลน์ไม่ใช่ไฟล์ วิธีนี้สามารถทำได้ แก้ไข ฉันรู้ว่าฉันสามารถใช้สคริปต์นี้เพื่อเพิ่มบางอย่างลงในส่วนท้าย: <?php function myscript() { ?> <script type="text/javascript"> // This depends on …

2
วิธีรับเส้นทางไปยังชุดรูปแบบปัจจุบันได้อย่างไร
plugin_dir_url( __FILE__ )รหัสนี้จะใช้ในการรับไดเรกทอรีปลั๊กอินปัจจุบัน: ฉันควรใช้อะไรเพื่อรับไดเรกทอรีของธีมปัจจุบัน

3
ฉันจะสร้างความสามารถของบทบาทที่กำหนดเองได้อย่างไร
ฉันต้องการสร้างความสามารถที่กำหนดเองสำหรับการเข้าถึงส่วนต่อประสานของปลั๊กอินของฉัน ปลั๊กอินควรจัดการเพิ่มความสามารถนี้ให้กับบัญชีผู้ดูแลระบบทั้งหมดเมื่อเปิดใช้งานหรือไม่ ถ้าเป็นเช่นนั้น: WordPress จัดการเพิ่มความสามารถให้กับผู้ดูแลระบบทั้งหมดของบล็อกย่อยและผู้ดูแลระบบขั้นสูงในการติดตั้งแบบหลายไซต์หรือไม่หรือว่าฟังก์ชั่นนั้นต้องจัดการโดยปลั๊กอินหรือไม่?

5
ฉันจะเพิ่มตัวเลือก CSS ในปลั๊กอินของฉันโดยไม่ใช้สไตล์อินไลน์ได้อย่างไร
ฉันเพิ่งเปิดตัวปลั๊กอินWP Coda Sliderที่ใช้รหัสย่อเพื่อเพิ่มตัวเลื่อน jQuery ในโพสต์หรือหน้าใด ๆ ฉันกำลังเพิ่มหน้าตัวเลือกในรุ่นถัดไปและฉันต้องการที่จะรวมบางตัวเลือก CSS แต่ฉันไม่ต้องการให้ปลั๊กอินเพื่อเพิ่มตัวเลือกสไตล์เป็นแบบอินไลน์ CSS ฉันต้องการเพิ่มตัวเลือกในไฟล์ CSS แบบไดนามิกเมื่อเรียกใช้ ฉันต้องการหลีกเลี่ยงการใช้ fopen หรือเขียนลงไฟล์สำหรับปัญหาด้านความปลอดภัย เป็นเช่นนี้ง่ายต่อการบรรลุหรือฉันจะดีกว่าเพียงแค่เพิ่มตัวเลือกสไตล์โดยตรงกับหน้า?


2
ajaxurl ไม่ได้ถูกกำหนดไว้ที่ส่วนหน้า
ฉันพยายามสร้าง ajaxform ที่ด้านหน้า ฉันกำลังใช้รหัส jQuery.ajax( { type: "post", dataType: "json", url: ajaxurl, data: formData, success: function(msg){ console.log(msg); } }); ซึ่งฉันได้รับข้อผิดพลาด Uncaught ReferenceError: ajaxurl is not definedworklorAjaxBookForm @ ?page_id=2:291onclick @ ?page_id=2:202 ในขณะที่ใช้รหัสที่คล้ายกันในงานแบ็กเอนด์ผู้ดูแลระบบ ฉันต้องใช้ URL ใดในการประมวลผลคำขอ ajax

1
การเพิ่มรูปแบบข้อความที่กำหนดเองใน WP 4.5 Visual Editor
4.5 จะออกและกับมันใหม่รูปแบบข้อความ ฉันต้องการทราบวิธีการเพิ่มรูปแบบที่กำหนดเองของฉัน ดูที่wp-includes/js/tinymce/plugins/wptextpattern/plugin.jsมันดูเหมือนตรงไปตรงมา var spacePatterns = [ { regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' }, { regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' } ]; var enterPatterns = [ { start: '##', format: 'h2' }, { start: '###', format: 'h3' }, { start: '####', format: 'h4' }, { start: '#####', format: 'h5' }, { …

4
กำหนดรุ่น WordPress ขั้นต่ำที่จำเป็นสำหรับปลั๊กอินโดยอัตโนมัติหรือไม่
เมื่อพัฒนาปลั๊กอินจะมีวิธีกำหนดรุ่นขั้นต่ำของ WordPress ที่ต้องใช้หรือไม่? ฉันต้องการตรวจสอบให้แน่ใจว่าRequiresส่วนหัวนั้นถูกต้อง แต่การตรวจสอบด้วยตนเองทุกครั้งที่ฉันเรียกฟังก์ชั่นแกนใหม่นั้นน่าเบื่อและเกิดข้อผิดพลาดได้ง่าย ฉันคิดว่าสคริปต์จะสามารถเข้าใจได้ง่ายพอ: สแกนไฟล์ทั้งหมดในปลั๊กอิน แยกออกทั้งหมด instantiations ชั้นเรียนและฟังก์ชั่นการโทรบนพื้นฐานของnew foo( [...] ), foo::bar( [...] ), bar( [...] ), call_user_func( [...] )ฯลฯ ไวยากรณ์ แยกวิเคราะห์แหล่ง WP เพื่อกำหนดว่าเมื่อใดที่แต่ละคลาส / ฟังก์ชั่นเหล่านั้นถูกเพิ่มเข้ากับ WordPress โดยใช้@sinceแท็ก phpDoc สร้างรายงานที่แสดงรายการแต่ละคลาส / ฟังก์ชั่นและเวอร์ชันที่ถูกเพิ่มพร้อมกับรุ่นแรกสุดของ WordPress ที่รวมคลาส / ฟังก์ชั่นทั้งหมด ฉันมองไปรอบ ๆ แต่ไม่พบสิ่งใดเช่นนี้และไม่มีเวลาเขียนด้วยตัวเอง ไม่มีใครรู้วิธีการแก้ปัญหาที่มีอยู่?


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

3
ฉันจะจัดการกับการกระทำของหน้าปลั๊กอินที่กำหนดเองได้ดีที่สุดได้อย่างไร
ฉันทำงานอย่างต่อเนื่องกับความรำคาญแบบเดียวกันดังนั้นฉันคิดว่าฉันจะดูว่ามีความคิดหรือประสบการณ์ที่นั่น ... ฉันสร้างปลั๊กอินที่ใช้หน้าผู้ดูแลระบบของตัวเองแล้ว มันมีการ ตอนนี้ฉันแยกแยะเนื้อหา WP_List_Table () ฉันต้องบอกว่ามันยอดเยี่ยม ... แต่ .... หน้าปลั๊กอินแบบกำหนดเองจะโหลดเสมอadmin.php?page=...เว้นแต่ว่าฉันต้องการโหลดจากไดเรกทอรีปลั๊กอินโดยตรงซึ่งฉันไม่ต้องการ ตอนนี้ถ้าฉันทำ 'การกระทำ' จากหน้านั้นฉันต้องดำเนินการอย่างใดแล้วเปลี่ยนเส้นทางกลับไปที่หน้าโดยไม่ต้องพารามิเตอร์การกระทำ ไม่ว่าฉันจะทำ GET หรือ POST จริงๆ ในทุกหน้าเป็นภายใน WP ทำสิ่งนี้ในหน้าเดียวกันตรวจสอบว่ามีการกระทำหรือไม่ถ้าเป็นเช่นนั้นประมวลผลแล้วเปลี่ยนเส้นทางไปยังตัวเองโดยไม่ต้องดำเนินการ สิ่งนี้เป็นไปได้เพราะในหน้าเหล่านี้admin-headerยังไม่ได้โหลด หากคุณลองทำบนหน้าของคุณเองครึ่งหนึ่งของอินเทอร์เฟซผู้ดูแลระบบได้ถูกส่งไปยังเบราว์เซอร์แล้วดังนั้นจึงไม่สามารถเปลี่ยนเส้นทางได้อีกต่อไป เห็นได้ชัดว่าวิธีแก้ปัญหาคือ POST / GET โดยตรงไปยังหน้าอื่นโหลดเฟรมเวิร์ก WP ที่ทำการประมวลผลแล้วเปลี่ยนเส้นทางกลับไปที่หน้าเดิม ... แต่ ... ที่น่ารำคาญเล็กน้อยเพราะ ... เดิมของฉัน โหลดหน้าเว็บด้วยการโทรกลับเพื่อให้ทำงานในวิธีการเรียนของฉัน นั่นเป็นสิ่งที่สวยงาม หากฉันโหลดหน้าแยกฉันต้องรวมด้วยตนเองwp-load.phpและฉันอยู่นอกชั้นเรียนของฉันซึ่งเป็นที่น่ารำคาญและในกรณีของฉันโดยเฉพาะอย่างยิ่งฉันข้อผิดพลาดโดยเฉพาะอย่างยิ่งเพราะฉันเพียง instanciating ชั้นปลั๊กอินของฉันโดยไม่ระบุชื่อ จากด้านนอก. ดังนั้นหลังจากเรื่องยาวนี้ ... ไม่มีใครคิดวิธีแก้ปัญหาที่ดีในการโหลดอีกหน้าผ่านการติดต่อกลับ โดยไม่ต้องมีส่วนต่อประสานผู้ดูแลระบบทั้งหมดที่ติดตั้งไว้แล้ว? (ฉันรู้วิธีแก้ปัญหา ... …

3
เพิ่มปุ่ม TinyMCE 4 แบบกำหนดเองที่ใช้งานได้ตั้งแต่ WordPress 3.9-beta1
มันเป็นวิธีการที่เป็นไปได้ที่จะเพิ่มปุ่มที่กำหนดเองกับ TinyMCE บรรณาธิการภาพรุ่นที่ 4 ? ขณะนี้ฉันพบคำถาม & คำตอบเล็กน้อยกับหัวข้อนี้ แต่ไม่ใช่คำตอบหรือวิธีการ แต่ฉันไม่สามารถหาบทช่วยสอน, เอกสารประกอบ, ถาม & ตอบสำหรับหัวข้อเพื่อเพิ่มปุ่มที่กำหนดเองใน TinyMCE เวอร์ชัน 4 รวมอยู่ใน WordPress ตั้งแต่รุ่น 3.9-beta1 เป้าหมาย

3
รหัสนี้จะทำงานกี่ครั้ง? (หรือยายรวยแค่ไหน?)
ตัวอย่างสมมุติฐาน แต่การบังคับใช้ในโลกแห่งความเป็นจริง (สำหรับใครบางคนกำลังเรียนรู้เหมือนฉัน) รับรหัสนี้: <?php function send_money_to_grandma() { internetofThings("send grandma","$1"); } add_action('init','send_money_to_grandma'); add_action('init','send_money_to_grandma'); ตกลงตอนนี้ฉันเปิดไซต์ WP ของฉันและเข้าสู่ระบบฉันสำรวจสองสามหน้าใน Admin การกระทำ 'init' นั้นยิงได้ถึง100 ครั้งก่อนที่แบตเตอรี่แล็ปท็อปของฉันจะตาย คำถามแรก: เราส่งเงินให้คุณยายเท่าไหร่? มันคือ $ 1, $ 2, $ 100 หรือ $ 200 (หรืออย่างอื่น) หากคุณสามารถอธิบายคำตอบของคุณที่จะยอดเยี่ยม คำถามที่สอง: หากเราต้องการให้แน่ใจว่าเราส่งยายเพียง $ 1 วิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร ตัวแปรทั่วโลก (สัญญาณ) ที่ได้รับการตั้งค่า 'จริง' ครั้งแรกที่เราส่ง $ 1? หรือมีการทดสอบอื่น ๆ เพื่อดูว่ามีการกระทำเกิดขึ้นแล้วและป้องกันไม่ให้ทำการยิงหลายครั้งหรือไม่? …

1
จะสร้าง API สำหรับปลั๊กอินได้อย่างไร?
ฉันได้พัฒนาปลั๊กอินสำหรับ WordPress ปลั๊กอินส่วนใหญ่ที่ฉันได้พัฒนาใช้สองหรือสามชั้นจึงไม่ใหญ่เท่า Buddypress หรือ WooCommerce ฉันวางแผนที่จะพัฒนาปลั๊กอินโอเพ่นซอร์สสองตัวเพื่อส่งมอบระบบที่ซับซ้อนบางอย่าง (ไม่สามารถแชร์รายละเอียดได้ในขณะนี้ แต่หลังจากนั้นในระหว่างการพัฒนา) ซึ่งผู้พัฒนารายอื่นสามารถปรับแต่งฟังก์ชั่นและระบบสำหรับพวกเขาจะต้องเหมือนกัน . ในขณะที่ฉันตรวจสอบไฟล์ปลั๊กอินเหล่านั้นและตระหนักว่าพวกเขาได้ลงทะเบียนการกระทำและตัวกรองของตนเองซึ่งนักพัฒนาสามารถปรับเปลี่ยนได้ตามความต้องการ อย่างไรก็ตามปัญหาของฉันไม่สามารถเข้าใจได้อย่างสมบูรณ์ว่าฉันควรเขียนปลั๊กอินอย่างไรในขณะที่คนอื่นมีความยืดหยุ่นในการแทนที่ฟังก์ชั่นรวมทั้งเพิ่มของพวกเขาเอง ฉันรู้ว่าเป็นการยากที่จะให้คำตอบที่ชัดเจน แต่ฉันต้องการไกด์นำเที่ยวบางชนิดเพื่อให้ฉันไปในทิศทางที่ถูกต้อง ฉันต้องลงทะเบียนการกระทำและตัวกรองของฉันเองหรือไม่? ถ้าใช่เป็นอย่างไร ถ้าไม่เช่นนั้นตัวเลือกของฉันคืออะไร? คำแนะนำของคุณจะช่วยฉันได้มาก ... ขอบคุณ

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