คำถามติดแท็ก shortcode

BB-Code-like กลไกที่สตริงที่ล้อมรอบในวงเล็บเหลี่ยมสามารถทำหน้าที่เป็นชวเลขสำหรับสตริงที่ยาวและซับซ้อนมากขึ้น สตริงเหล่านี้ถูกประมวลผลโดยตัวจัดการการเรียกกลับโดยปกติจะอยู่ในโหลดหน้าซึ่งแทนที่สตริงที่อยู่ในวงเล็บด้วยเอาต์พุตจากตัวจัดการการเรียกกลับ

1
วิธีการใช้รหัสย่ออื่น ๆ ภายในแบบฟอร์มการติดต่อ 7 แบบ? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Exchange Stack Stack ปิดให้บริการใน5 ปีที่ผ่านมา ฉันสังเกตเห็นว่าย่อใด ๆ ที่ไม่ได้เป็นส่วนหนึ่งของแบบฟอร์มการติดต่อ 7 บิวด์อินย่อไม่ทำงาน ตัวอย่างเช่น: ฉันกำลังพยายามใช้รหัสย่อแบบหีบเพลงระหว่างองค์ประกอบของแบบฟอร์มในแบบฟอร์มการติดต่อ 7 แต่รหัสไม่ทำงาน วิธีแก้ปัญหานี้โดยไม่ต้องแก้ไขไฟล์หลัก 7 รูปแบบการติดต่อ?

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

2
ฟังก์ชั่นการเปลี่ยนเส้นทางภายในย่อ
ฉันกำลังพัฒนาปลั๊กอินฟรีสำหรับเชื่อมต่อระบบสนับสนุนภายนอกกับ WordPress เพื่อให้สามารถตรวจสอบสิทธิ์ผู้ใช้ใน WordPress ได้ สำหรับเรื่องนี้ในปัจจุบันจากระบบภายนอกผู้ใช้จะถูกส่งไปยังหน้าเข้าสู่ระบบของ WordPress ด้วยสิ่งนี้ในตอนท้าย ?action=freshdesk-remote-login ปลั๊กอินของฉันจะตรวจสอบว่าผู้ใช้ลงชื่อเข้าใช้ WP หรือไม่หากไม่แสดงรูปแบบการเข้าสู่ระบบและหลังจากเข้าสู่ระบบสำเร็จให้เปลี่ยนเส้นทางกลับไปยังเว็บไซต์บุคคลที่สาม การเปลี่ยนเส้นทางทำได้โดยใช้สิ่งนี้: wp_redirect( $sso_url ); ตอนนี้ใช้งานได้ดี แต่ฉันวางแผนที่จะเสนอรหัสย่อซึ่งสามารถเพิ่มไปยังหน้าที่ผู้ใช้เลือกได้ ตอนนี้เมื่อผู้ใช้ไปที่หน้านี้หากพวกเขาเข้าสู่ระบบพวกเขาควรจะถูกส่งต่อไปยังเว็บไซต์ของบุคคลที่สามถ้าไม่แล้วไปที่หน้าเข้าสู่ระบบ มีวิธีที่คุณสามารถแนะนำ wp_redirect ให้ทำงานภายในรหัสย่อได้หรือไม่?

2
do_shortcode () ภายในหน้าผู้ดูแลระบบ
ฉันใช้ปลั๊กอินไม่กี่ตัวที่มีรหัสย่อ ... อย่างไรก็ตามแทนที่จะสร้างหน้าสาธารณะสำหรับเนื้อหาฉันได้สร้างหน้าใหม่บางส่วนภายในผู้ดูแลระบบโดยใช้add_menu_pageและฉันจำเป็นต้องรู้วิธีใช้งานdo_shortcode()ในบริบทนี้ มันยืนฟังก์ชั่นทั้งหมดมันคายสตริง ฉันสมมติว่าเป็นเพราะรหัสย่อ API ไม่สามารถใช้ได้ในหน้าผู้ดูแลระบบ ฉันจะรับสิ่งนี้ได้อย่างไร ไม่มีเอกสารที่ฉันสามารถหาได้ซึ่งอธิบายวิธีการใช้รหัสย่อภายใน WP Admin ... หรือถ้าเป็นไปได้ โดยเฉพาะฉันพยายามใช้รหัสย่อของ WooCommerce ภายใน WP Admin ฉันเกลียดความจริงที่ว่าปลั๊กอินไม่ได้ใช้ WP Backend สำหรับการจัดการบัญชี / ผู้ใช้

3
ข้อผิดพลาด PHP พร้อมตัวจัดการรหัสย่อจากคลาส
ขณะนี้ฉันกำลังใช้โฟลว์ทั่วไปต่อไปนี้สำหรับการเพิ่มรหัสย่อสำหรับปลั๊กอิน class MyPlugin { private $myvar; function baztag_func() { print $this->myvar; } } add_shortcode( 'baztag', array('MyPlugin', 'baztag_func') ); ตอนนี้เมื่อชั้นนี้และมันเป็นวิธีการที่เรียกว่าฉันได้รับข้อผิดพลาดดังต่อไปนี้ ข้อผิดพลาดร้ายแรง: ใช้ $ นี่เมื่อไม่ได้อยู่ในบริบทวัตถุใน ... (หมายเลขบรรทัดคือที่ฉันพิมพ์$this->myvar) นี่เป็นปัญหาในตอนท้ายของ Wordpress หรือมีบางอย่างที่ฉันทำผิดหรือเปล่า? ดูเหมือนจะเป็นอะไรที่เรียบง่ายจริงๆ

1
เนื้อหาที่อัปโหลดสื่อที่กำหนดเองสำหรับการแทรกรหัสย่อโพสต์ที่กำหนดเอง
ฉันกำลังทำงานกับปลั๊กอินที่สร้างโพสต์ที่กำหนดเองประเภท "ผลงาน" พร้อมกับรหัสย่อเพื่อแทรกในหน้าหรือโพสต์ใด ๆ รหัสย่อคือ: [portfolio option1=“1” option2=“0” option3=“1” ] WP_queryและมันทำงานได้ดีก็แสดงให้เห็นโพสต์ที่กำหนดเองทั้งหมดผ่านทางที่กำหนดเอง แต่ฉันต้องการที่จะไปต่อ สร้างปุ่มที่กำหนดเองถัดจากupload mediaเพื่อสร้างเอาต์พุตรหัสย่อพอร์ตโฟลิโอซึ่งผู้ใช้สามารถเลือกโพสต์ที่จะรวมและกำหนดตัวเลือกทั้งหมด ดังนั้นผลลัพธ์จะเป็น:[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ] นี่คือรหัสสำหรับปุ่มที่ฉันพบใน media.php ของ wp: add_action( 'media_buttons', array( $this, 'media_buttons' ) ); public function media_buttons($editor_id = 'content') { $post = get_post(); if ( ! $post && ! empty( $GLOBALS['post_ID'] ) ) …

1
เพิ่มปุ่มย่อปิดตัวเองลงใน TinyMCE ใน WP 4.6
ฉันคุ้นเคยกับการสร้างรหัสย่อที่ปิดตัวเองเช่น: // shortcode function wpse_shortcode_example( $wpse_atts ) { // Attributes $wpse_atts = shortcode_atts( array( 'foo' => 'bar', 'width' => '100%', 'height' => 'auto', ), $wpse_atts, 'wpse' ); // Return return '<embed src="' . $wpse_atts['src'] . '" width="' . $wpse_atts['width'] . '" height="' . $wpse_atts['height'] . '"; } add_shortcode( 'wpse', 'wpse_shortcode_example' …

1
เปลี่ยนลักษณะที่ปรากฏของข้อความย่อภายในตัวแก้ไข
เป็นไปได้หรือไม่ที่จะเปลี่ยนรูปลักษณ์ของรหัสย่อในโปรแกรมแก้ไขหรือในทางใดทางหนึ่งทำให้มีความแตกต่างจากข้อความโดยรอบมากขึ้น? ตัวอย่างเช่นหากเนื้อหาของโพสต์เป็นเช่นนี้ ... เว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่มเว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่ม [shortcode] asfdasfd [/ shortcode] เว็บไซต์อ้างอิง เกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่มเว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมันเช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่มเว็บไซต์อ้างอิงเกี่ยวกับ Lorem Ipsum ให้ข้อมูลเกี่ยวกับต้นกำเนิดของมัน เช่นเดียวกับเครื่องกำเนิดไฟฟ้า Lipsum สุ่ม ... มันจะดีถ้ารหัสย่อด้านในเป็นตัวหนาดังนั้นมันสามารถมองเห็นได้ง่ายเช่นนี้:


2
current_shortcode () - ตรวจสอบรหัสย่อที่ใช้ในปัจจุบัน
ในคลาสปลั๊กอินฉันต้องการให้ฟิลด์ง่าย ๆ สำหรับข้อมูลสาธารณะ: อีเมล, หมายเลขโทรศัพท์, Twitter เป็นต้นสามารถขยายรายการได้ ดูปลั๊กอินข้อมูลติดต่อสาธารณะใน GitHub สำหรับรายละเอียด เพื่อให้การใช้งานง่ายขึ้นฉันต้องการเสนอรหัสย่อที่พิมพ์ได้ง่าย: [public_email] [public_phone] [public_something] ข้อแตกต่างเพียงอย่างเดียวคือส่วนที่สอง ฉันไม่ต้องการอาร์กิวเมนต์เพิ่มเติมสำหรับรหัสย่อเนื่องจากข้อผิดพลาดเกิดขึ้นได้ง่าย ดังนั้นฉันลงทะเบียนตัวจัดการรหัสย่อหนึ่งรายการสำหรับฟิลด์ทั้งหมดในคลาสปลั๊กอินของฉัน: foreach ( $this->fields as $key => $value ) { add_shortcode( 'public_' . $key, array( $this, 'shortcode_handler' ) ); } ตอนนี้shortcode_handler()ต้องทราบรหัสย่อที่ถูกเรียก คำถามของฉันคือ: ฉันจะทำเช่นนี้ได้อย่างไร วิธีแก้ปัญหาปัจจุบันของฉันคือฟังก์ชั่นอื่น: protected function current_shortcode() { $backtrace = debug_backtrace( DEBUG_BACKTRACE_IGNORE_ARGS ); return …

2
ส่งคืนหน้าเทมเพลต HTML พร้อมฟังก์ชัน PHP
ฉันต้องการสร้างแบบฟอร์มที่สามารถใช้รหัสย่อเพื่อแทรกลงในเว็บไซต์ของฉัน มันจะดีจริงๆถ้าฉันสามารถสร้างส่วน HTML ในไฟล์แยกแล้วแทรกด้วยรหัสย่อ PHP (เพื่อแยกตรรกะของหน้าจากกลไกของการทำให้เป็นรหัสย่อ) ฉันจะทำสิ่งนี้ได้อย่างไร - อัปเดต - นี่คือสิ่งที่ฉันทำ: ฉันมีสองไฟล์ หนึ่งชื่อ 'profiletemplate.php' และอีกชื่อหนึ่งเรียกว่า 'scodes' ทั้งสองเป็นส่วนหนึ่งของปลั๊กอินที่ฉันสร้างขึ้นสำหรับไซต์ของฉันด้วย init.php นี่คือเนื้อหาของพวกเขา: init.php <?php require_once(dirname(__FILE__).'/pages/scodes.php'); ?> scodes.php function jf_testcode() { include dirname(__FILE__) . 'profiletemplate.php'; } add_shortcode('testfield', 'jf_testcode'); profiletemplate.php <?php // Template for my form shortcode ?> <form> Testing </form> จากนั้นฉันใช้รหัสย่อ [testfield] บนหน้าหนึ่งในเว็บไซต์ของฉัน อัปเดต …

4
วิธีรับค่าอินพุตของรหัสย่อภายในตัวกรอง
ฉันพยายามรับค่าอินพุตของรหัสย่อภายในฟังก์ชันที่ใช้โดยตัวกรอง แต่ดูเหมือนจะไม่สำเร็จ นี่คือสิ่งที่ฉันทำ: function my_shortcode_function($atts){ $value = $atts['id']; function filter_value(){ echo $value; } add_filter('posts_where','filter_value'); } add_shortcode('my-shortcode','my_shortcode_function'); ตอนนี้ฉันรู้ว่าการใช้$valueข้างในfilter_value()จะไม่ทำงานเนื่องจากขอบเขตของตัวแปร แต่การใช้$GLOBALS['value']ไม่ได้ผล ฉันพยายามใช้$value = $atts['id']ภายในfilter_value();แต่ก็ไม่ประสบความสำเร็จเช่นกัน ฉันจะใช้รหัสย่อเช่น[my-shortcode id='123']และส่งค่า 123 ไปยังตัวกรองได้อย่างไร ขอบคุณ

2
ใช้ AJAX ในรหัสย่อ
ฉันมีรหัสต่อไปนี้เพื่อย่อเพื่อแสดงคำพูดแบบสุ่ม คำถาม: วิธีการทำปุ่มแสดงคำพูดแบบสุ่มใหม่? ฉันหมายความว่ามันจะกดปุ่มและแสดงคำพูดใหม่ (โดยไม่ต้องรีเฟรชหน้าแน่นอน) function random_quote() { // quotes file $array = file("/path to txt file"); // generate a random number between 0 and the total count of $array minus 1 // we minus 1 from the total quotes because array indices start at 0 rather than 1 by …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.