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

ปลั๊กอินเป็นเครื่องมือในการขยายการทำงานของ WordPress ใช้แท็กเพื่อทำเครื่องหมายคำถามที่เกี่ยวข้องกับปัญหาและข้อบกพร่องที่พบในปลั๊กอินหรือการปรับปรุง แท็กนี้ไม่ควรใช้เพื่อทำเครื่องหมายคำขอสำหรับคำแนะนำปลั๊กอินซึ่งเป็นหัวข้อนอกคำถามที่พบบ่อย

2
หน้ากำหนดเองพร้อมปลั๊กอิน
ฉันกำลังพัฒนาปลั๊กอินบางตัวที่ฉันต้องการเปิดใช้งานหน้าเว็บที่กำหนดเอง ในกรณีของฉันบางหน้ากำหนดเองจะมีรูปแบบเช่นแบบฟอร์มการติดต่อ (ไม่ใช่ตัวอักษร) เมื่อผู้ใช้จะกรอกแบบฟอร์มนี้และส่งมันควรจะมีขั้นตอนต่อไปซึ่งจะต้องมีข้อมูลเพิ่มเติม ช่วยบอกว่าหน้าแรกที่มีรูปแบบที่จะอยู่ในและหลังการส่งแบบฟอร์มผู้ใช้ควรจะเปลี่ยนเส้นทางไปwww.domain.tld/custom-page/ www.domain.tld/custom-page/secondเทมเพลตที่มีองค์ประกอบ HTML และรหัส PHP ควรกำหนดเองเช่นกัน ฉันคิดว่าส่วนหนึ่งของปัญหานั้นเป็นไปได้ที่จะประสบความสำเร็จด้วยการเขียน URL ที่กำหนดเองใหม่ แต่ส่วนอื่น ๆ ของฉันไม่เป็นที่รู้จักในขณะนี้ ฉันไม่รู้จริงๆว่าฉันควรเริ่มมองหาที่ไหนและการตั้งชื่อที่ถูกต้องสำหรับปัญหานั้นคืออะไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมจริงๆ

2
การเปลี่ยน WooCommerce แสดงราคาตามบทบาทและหมวดหมู่ของผู้ใช้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการแสดงราคาที่แตกต่างกันตามบทบาทของผู้ใช้ (ผู้ค้าส่งตัวแทนจำหน่าย ฯลฯ ) และตามหมวดหมู่ มีปลั๊กอินการกำหนดราคาแบบไดนามิกที่แสดงส่วนลดเหล่านี้เมื่อมีการเพิ่มรายการลงในรถเข็น แต่ไม่ใช่ในหน้าเว็บ มีวิธีใช้ตัวกรองหรือการกระทำเพื่อตรวจสอบระดับผู้ใช้ตรวจสอบหมวดหมู่ของรายการแล้วเปลี่ยนราคาแบบไดนามิกหรือไม่
13 filters  plugins 

2
ส่งผ่านตัวแปร PHP ไปยังจาวาสคริปต์
มีความเป็นไปได้ไหมที่จะส่งตัวแปร PHP บางตัวในจาวาสคริปต์เพื่อใช้ในภายหลัง? single.phpเฉพาะใน ฉันได้ยินเกี่ยวกับwp_enqueue_scriptsแต่ที่มันเป็นสิ่งจำเป็นที่จะประกาศเส้นทางไปยังไฟล์ JS แต่ฉันไม่ต้องการมัน

2
รับ plugin_dir_url () จากส่วนลึกหนึ่งระดับภายในปลั๊กอิน
ฉันเขียนปลั๊กอินหลายตัวโดยใช้โครงสร้าง: /plugins/myplugin/myplugin.php /plugins/myplugin/class/class-myclass.php เพื่อใช้ประโยชน์จาก OO และการจัดโครงสร้างรหัสของฉันโดยรวม จากภายในไฟล์คลาสมีหลายครั้งที่ฉันต้องได้รับ URL ของปลั๊กอินพื้นฐาน ... ฉันใช้สิ่งต่อไปนี้ แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่า: $this->plugin_location = substr(plugin_dir_url(__FILE__),0, strrpos(plugin_dir_url(__FILE__), "/",-2)) . "/"; ความคิดอื่นที่ฉันเล่นด้วยคือการมีคลาสซิงเกิลตันเพิ่มเติมที่เก็บการตั้งค่าทั้งหมดสำหรับปลั๊กอินและเพิ่มเลเยอร์สิ่งที่เป็นนามธรรมผ่านไฟล์คลาส ความช่วยเหลือใด ๆ ที่ชื่นชมอย่างมาก

5
นักพัฒนาซอฟต์แวร์สามารถใช้ปลั๊กอินที่ทำเครื่องหมายว่า“ ไม่อัปเดตในช่วง 2 ปีที่ผ่านมา” ได้หรือไม่
ฉันเจอปลั๊กอิน WordPress สองสามตัวที่http://wordpress.org/extend/plugins/พร้อมคำเตือนนี้: ปลั๊กอินนี้ไม่ได้รับการปรับปรุงในช่วง 2 ปีที่ผ่านมา อาจไม่ได้รับการดูแลหรือสนับสนุนอีกต่อไปและอาจมีปัญหาความเข้ากันได้เมื่อใช้กับ WordPress รุ่นใหม่กว่า มีวิธี "ยอมรับ" หรือ "ยืนยัน" ปลั๊กอินเช่นนี้หรือไม่? ฉันมีหนึ่งปลั๊กอินใน wordpress.org ดังนั้นฉันจึงเข้าใจกระบวนการ กระบวนการที่ถูกต้องในการนำปลั๊กอินเก่าหรือที่ถูกทอดทิ้งอาจเป็นปัจจุบันคืออะไร?

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

3
จัดคิวสคริปต์ / สไตล์ชีทของวิดเจ็ตใน HEAD ตามเงื่อนไข (เฉพาะเมื่อปรากฏบนหน้า!)
ฉันพยายามโหลดสคริปต์และสไตล์สำหรับวิดเจ็ต WordPress ด้วยเงื่อนไขต่อไปนี้ ... สคริปต์ต้องโหลดใน HEAD (มิฉะนั้นจะแตก) สคริปต์จะต้องโหลดเฉพาะเมื่อวิดเจ็ตแสดงจริง (ค่อนข้างหนัก) ฉันได้ทำการค้นหาบ่อยครั้งและดูเหมือนว่านี่จะเป็นปัญหาที่พบบ่อย (ยังไม่แก้) ... แต่ฉันหวังว่าจะมีใครบางคนที่นี่สามารถแก้ไขปัญหาได้สำเร็จ นี่คือสิ่งที่ดีที่สุดที่ฉันเคยได้รับ ... ต่อไปนี้เป็นวิดเจ็ตง่ายๆที่พิมพ์ข้อความไปยังแถบด้านข้าง มันประสบความสำเร็จในการโหลด jQuery ตามเงื่อนไข (เมื่อวิดเจ็ตปรากฏขึ้นจริง) ... แม้ว่าจะอยู่ในส่วนท้ายเท่านั้น! (หมายเหตุ: อาจใช้งานได้กับ WordPress 3.3เท่านั้นแม้ว่าแฮ็คนี้อาจให้ความเข้ากันได้ย้อนหลัง) class BasicWidget extends WP_Widget { function __construct() { parent::__construct(__CLASS__, 'BasicWidget', array( 'classname' => __CLASS__, 'description' => "This is a basic widget template that outputs …

3
ฉันจะป้องกันไม่ให้ปลั๊กอินโหลดเมื่อทำ WP-CLI ได้อย่างไร
ขณะนี้ฉันใช้รหัสนี้ในไฟล์ปลั๊กอินหลักเอง แต่ปลั๊กอินนั้นไม่ใช่ของฉันเองดังนั้นฉันจึงต้องการอัปเกรดได้ตามปกติโดยไม่ต้องเพิ่มรหัสนี้ทุกครั้ง if ( defined( 'WP_CLI' ) && WP_CLI ) { exit; } ฉันต้องทำเช่นนี้เพราะปลั๊กอินนี้สร้างข้อผิดพลาดและหยุด wp-cli ให้ทำงานอย่างถูกต้องดังนั้นฉันจึงไม่สามารถปิดการใช้งานปลั๊กอินด้วย wp-cli ทำงานของฉันและเปิดใช้งานอีกครั้ง มีวิธีที่ฉันสามารถทำสิ่งที่ชอบif x then do not load plugin file xจากภายใน mu-plugin หรือไม่?
13 plugins  wp-cli 

6
ลบตารางจากฐานข้อมูลเมื่อลบปลั๊กอิน
ฉันสร้างปลั๊กอินและต้องการเพิ่มฟังก์ชั่นเพื่อลบตารางของฉันออกจากฐานข้อมูลเมื่อผู้ใช้ลบปลั๊กอินของฉัน ฉันสร้างฟังก์ชันที่ลบตารางออกจากฐานข้อมูลเมื่อผู้ใช้ปิดการใช้งานปลั๊กอินของฉัน แต่ฉันไม่ต้องการ นี่คือรหัส: // Delete table when deactivate function my_plugin_remove_database() { global $wpdb; $table_name = "NestoNovo"; $sql = "DROP TABLE IF EXISTS $table_name;"; $wpdb->query($sql); delete_option("my_plugin_db_version"); } register_deactivation_hook( __FILE__, 'my_plugin_remove_database' ); อย่างที่คุณเห็นฟังก์ชั่นนี้จะลบตารางเมื่อปลั๊กอินถูกปิดการใช้งาน แต่ฉันต้องทำอย่างนั้นเมื่อปลั๊กอินถูกลบ

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'] ) ) …

4
มีปลั๊กอินการลงคะแนนแบบ StackExchange สำหรับ Wordpress หรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ WordPress Development Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา โหวตมันขึ้นปลั๊กอินเป็นสิ่งที่ดี แต่เมื่อคุณลงคะแนนสิ่งที่คุณไม่สามารถยกเลิก มีปลั๊กอินการลงคะแนนซึ่งคล้ายกับที่คุณพบที่นี่ที่ StackExchange หรือไม่? (คุณสามารถยกเลิกการลงคะแนนและลงคะแนนได้)
12 plugins 

4
ต่อเข้ากับปลั๊กอิน
ผมทำงานเกี่ยวกับปลั๊กอินที่นึกคิดจะสามารถที่จะทำสิ่งที่เมื่อผู้ใช้ทำอะไรบางอย่างผ่านที่แตกต่างกันปลั๊กอิน ฉันสามารถเพิ่ม hooks ที่กำหนดเองในปลั๊กอินเหล่านั้น แต่เห็นได้ชัดว่านี่จะไม่ทำงานได้ดีเมื่อฉันต้องการกระจายปลั๊กอินของฉัน มีวิธีที่ดีในการเพิ่ม hooks ลงในปลั๊กอินของผู้อื่นจากปลั๊กอินของฉันเองหรือไม่? เป็นทางออกที่แท้จริงเพียงอย่างเดียวที่ขอให้ผู้เขียนรวม hooks แบบกำหนดเองเพื่อให้นักพัฒนาคนอื่นสามารถทำงานต่อได้หรือไม่ ตัวอย่าง: ฉันต้องการทำบางสิ่งในปลั๊กอินเมื่อมีคนรีทวีตบทความ หากมีตะขอที่กำหนดเองในสิ่งที่ปลั๊กอิน retweet ที่เป็นที่นิยมคือฉันสามารถขอและดับไฟได้นั่นจะดีมาก ไม่มีดังนั้นฉันสามารถแก้ไขปลั๊กอินของพวกเขาเพื่อรวมไว้ได้ แต่ใช้งานได้กับสำเนาของฉันเท่านั้นและฉันไม่ต้องการลองแจกจ่ายต่ออีก เราแค่ต้องพยายามพัฒนาปลั๊กอินให้ดีขึ้นเพื่อที่เราจะได้เล่นด้วยกันได้ดี?
12 plugins  hooks 

2
ปุ่ม“ เพิ่มสื่อ” ในปลั๊กอินที่กำหนดเอง
ฉันกำลังเขียนปลั๊กอินที่กำหนดเองและฉันต้องการเพิ่มปุ่ม "เพิ่มสื่อ" ฉันต้องการอัปโหลดสื่อไม่ใช่เพื่อดึงเนื้อหา / ข้อมูลใด ๆ จากไฟล์ที่อัปโหลด ฉันจะเพิ่มปุ่มนี้ได้อย่างไร ขอบคุณ
12 plugins  uploads  media 

1
สถานที่ที่ดีที่สุดในการใช้ add_filter อยู่ที่ไหน
ฉันควรใช้ฟังก์ชั่นadd_filterในinitเบ็ดการกระทำของปลั๊กอินหรือเพียงแค่ในสคริปต์ปลั๊กอินหลัก? เนื่องจากบางครั้งฉันพบว่าผู้คนกำลังใช้ตัวกรองทั่วสถานที่และถ้าฉันใส่initเบ็ดมันจะสายเกินไปสำหรับบางกรณี มีคำแนะนำทั่วไปเกี่ยวกับลำดับความสำคัญของaction& filterขอเพื่อให้เรามีรูปแบบโค้ดที่สอดคล้องกันมากขึ้นหรือไม่

2
จะตรวจสอบว่าผู้ใช้อยู่ในส่วนท้ายได้อย่างไร?
ในใบสมัครของฉันฉันมีแบบฟอร์มเดียว ตอนนี้ถ้าผู้ใช้อยู่ในส่วนหน้าฉันต้องการแสดงชื่อ แต่ถ้าเขาอยู่ในส่วนหลังฉันไม่ต้องการแสดง ฉันไม่ต้องการตรวจสอบตามบทบาทของผู้ใช้

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