WP Weixin ให้การบูรณาการระหว่าง WordPress และ WeChat ลงทะเบียนหรือรับรองความถูกต้องของผู้ใช้โดยอัตโนมัติในเบราว์เซอร์ WeChat ใช้ WeChat เพื่อสร้างบัญชีหรือรับรองความถูกต้องบนคอมพิวเตอร์โดยการสแกนรหัส QR ด้วย WeChat แชร์โพสต์ใน WeChat Moments และการสนทนา หรือขยายปลั๊กอินเพื่อรับคุณสมบัติเพิ่มเติม!
นักพัฒนาได้รับการสนับสนุนให้สร้างปลั๊กอินและธีมที่บูรณาการกับ WeChat โดยมี WP Weixin เป็นแกนหลัก โดยใช้ประโยชน์จากฟังก์ชัน การดำเนินการ และตัวกรองที่เปิดเผยต่อสาธารณะ หรือใช้ SDK ที่ให้มาโดยตรง
หากคุณต้องการเห็นปลั๊กอินของคุณถูกเพิ่มลงในรายการนี้ โปรดติดต่อผู้เขียน
หากต้องการจดทะเบียนโดเมนและอนุญาตการสื่อสารระหว่างโดเมนกับ WeChat API (JS ส่วนหน้าและฝั่งเซิร์ฟเวอร์) โดเมน จะต้อง เชื่อมโยงกับใบอนุญาต ICP ก่อน จากนั้นบน https://mp.weixin.qq.com:
http
หรือ https
) - ตรวจสอบให้แน่ใจว่าได้รวม MP_verify_[some_code].txt
ไปที่รูทของเว็บไซต์ที่สอดคล้องกับโดเมนที่ลงทะเบียนตามคำแนะนำและเข้าถึงได้แบบสาธารณะปลั๊กอินนี้เพิ่มคุณสมบัติหลักต่อไปนี้ให้กับ WordPress:
wx
JavaScript ได้รับการกำหนดค่าล่วงหน้าด้วยแพ็คเกจที่เซ็นชื่อเพื่อใช้ประโยชน์จาก JavaScript SDK ของ WeChat ในธีม WordPress ได้ง่ายขึ้นเข้ากันได้กับ WooCommerce, WooCommerce Multilingual, WPML, Ultimate Member, WordPress Multisite และปลั๊กอินแคชมากมาย
ปลั๊กอินนี้ใช้ WordPress WP_Object_Cache
เพื่อเพิ่มประสิทธิภาพจำนวนการสืบค้นฐานข้อมูล เพื่อให้แน่ใจว่าจะมีการเรียกใช้เฉพาะจำนวนที่เหมาะสมในการโหลดหน้าเว็บแต่ละครั้ง เนื่องจากอ็อบเจ็กต์ WP_Object_Cache
อาจได้รับผลกระทบจากปลั๊กอินของบริษัทอื่น จึงจำเป็นต้องให้ปลั๊กอินดังกล่าวใช้ฟังก์ชัน wp_cache_add_non_persistent_groups
เพื่อหลีกเลี่ยงผลข้างเคียง
ดูตัวอย่างปลั๊กอินแคชยอดนิยมด้านล่างที่เข้ากันได้กับ WP Weixin:
การตั้งค่าต่อไปนี้มีอยู่ในหน้าการตั้งค่า WP Weixin
การตั้งค่าที่จำเป็นด้านล่างนี้เป็นการ กำหนดค่าขั้นต่ำ ที่จำเป็นสำหรับปลั๊กอินจึงจะมีผลใดๆ
ชื่อ | ที่จำเป็น | พิมพ์ | คำอธิบาย |
---|---|---|---|
เปิดใช้งาน | ใช่ | ช่องทำเครื่องหมาย | เปิดใช้งาน WP Weixin - ต้องมีการกำหนดค่าที่ถูกต้อง |
รหัสแอป WeChat | ใช่ | ข้อความ | AppId ในแบ็กเอนด์ที่ https://mp.weixin.qq.com/ ภายใต้การพัฒนา > การกำหนดค่าพื้นฐาน |
ความลับของแอป WeChat | ใช่ | ข้อความ | AppSecret ในแบ็กเอนด์ที่ https://mp.weixin.qq.com/ ภายใต้การพัฒนา > การกำหนดค่าพื้นฐาน |
ชื่อ WeChat OA | เลขที่ | ข้อความ | ชื่อบัญชีทางการ (แนะนำให้กรอกชื่อจริง) |
URL โลโก้ WeChat OA | เลขที่ | ข้อความ | URL ไปยังโลโก้ของบัญชีทางการ - (แนะนำให้ป้อน URL ของรูปภาพของโลโก้จริง) |
เปิดใช้งานการตรวจสอบสิทธิ์ WeChat | เลขที่ | ช่องทำเครื่องหมาย | หากเปิดใช้งาน ผู้ใช้จะได้รับการรับรองความถูกต้องด้วยบัญชี WeChat ของตนใน WordPress เมื่อเยี่ยมชมไซต์ด้วยเบราว์เซอร์ WeChat (หากไม่ใช่ จะมีการตั้งค่าคุกกี้เซสชันที่มีคีย์ 'wx_openId-' . apply_filters( 'wp_weixin_ms_auth_blog_id', 1 ) ) |
บังคับ WeChat มือถือ | เลขที่ | ช่องทำเครื่องหมาย | ทำให้เว็บไซต์เข้าถึงได้ผ่านเบราว์เซอร์ WeChat เท่านั้น หากเข้าถึงด้วยเบราว์เซอร์อื่น หน้าดังกล่าวจะแสดงโค้ด QR |
บังคับติดตาม(หน้าใดก็ได้) | เลขที่ | ช่องทำเครื่องหมาย | กำหนดให้ผู้ใช้ติดตามบัญชีอย่างเป็นทางการก่อนที่จะเข้าถึงเว็บไซต์ด้วยเบราว์เซอร์ WeChat |
การตั้งค่าเหล่านี้จะถูกซ่อนไว้ตามค่าเริ่มต้นและใช้ได้เฉพาะเมื่อ:
manage_network_options
ส่งผลกระทบต่อเครือข่ายหลายไซต์ทั้งหมด
ชื่อ | พิมพ์ | คำอธิบาย |
---|---|---|
บังคับให้บล็อกตรวจสอบสิทธิ์ | เลือก | แทนที่ด้วยข้อความข้อมูลหากมีการติดต่อกลับไปที่ wp_weixin_ms_auth_blog_id บล็อกเพื่อใช้เป็นพร็อกซีเมื่อตรวจสอบสิทธิ์ผู้ใช้ |
บังคับบล็อกสำหรับการชำระเงิน WeChat | เลือก | แทนที่ด้วยข้อความข้อมูลหากมีการติดต่อกลับไปที่ wp_weixin_ms_pay_blog_id ยังคงซ่อนอยู่หากไม่ได้เลือกตัวเลือก "ใช้แพลตฟอร์มผู้ค้า" (ต้องการการชำระเงิน WeChat ที่รวมอยู่ในปลั๊กอินที่แสดงร่วม) บล็อกเพื่อใช้เป็นพร็อกซีในการประมวลผลการชำระเงิน หากเป็นค่าเริ่มต้น จะต้องป้อน URL การอนุมัติการชำระเงิน JSAPI สำหรับบล็อกทั้งหมดของเครือข่ายที่ทำการชำระเงิน และ URL โทรกลับการชำระเงินด้วย QR จะต้องสามารถจัดการการแจ้งเตือนทั้งหมดที่มาจาก WeChat Pay API |
ชื่อ | พิมพ์ | คำอธิบาย |
---|---|---|
ใช้โปรแกรมตอบกลับ WeChat | ช่องทำเครื่องหมาย | อนุญาตให้เว็บไซต์รับข้อความจาก WeChat และตอบกลับ ต้องเปิดใช้งานและกำหนดค่าเซิร์ฟเวอร์ใน https://mp.weixin.qq.com/ ภายใต้ การพัฒนา > การกำหนดค่าพื้นฐาน จำเป็นหากใช้ตัวเลือก "บังคับติดตาม" ในการตั้งค่าหลักหรือการตั้งค่า WeChat Pay |
โทเค็น WeChat | ข้อความ | โทเค็นในแบ็กเอนด์ที่ https://mp.weixin.qq.com/ ภายใต้การพัฒนา > การกำหนดค่าพื้นฐาน |
เข้ารหัสข้อความ | ช่องทำเครื่องหมาย | เข้ารหัสการสื่อสารระหว่างเว็บไซต์และ WeChat API (แนะนำ) |
คีย์ AES ของ WeChat | ข้อความ | EncodingAESKey ในแบ็กเอนด์ที่ https://mp.weixin.qq.com/ ด้านล่างการพัฒนา > การกำหนดค่าพื้นฐาน |
ส่งข้อความต้อนรับ | ช่องทำเครื่องหมาย | ส่งข้อความต้อนรับเมื่อผู้ใช้ติดตามบัญชีทางการ คุณสามารถใช้ตัวกรองต่อไปนี้เพื่อเปลี่ยนค่าเริ่มต้นของข้อความ:
|
URL รูปภาพข้อความต้อนรับ | ข้อความ | URL ไปยังรูปภาพที่ใช้สำหรับข้อความต้อนรับที่ส่งหลังจากผู้ใช้ติดตามบัญชีอย่างเป็นทางการ (ภายนอกหรือจากไลบรารีสื่อ) รูปภาพเริ่มต้นอยู่ใน /wp-weixin/images/default-welcome.png |
การตั้งค่าเหล่านี้ถูกซ่อนไว้ตามค่าเริ่มต้นและใช้ได้เฉพาะเมื่อมีการติดตั้งและเปิดใช้งานปลั๊กอินการรวม WeChat Pay เช่น WP Weixin Pay หรือ Woo WeChatPay (ลักษณะการทำงานนี้อาจเปลี่ยนแปลงได้โดยใช้ตัวกรอง wp_weixin_show_settings_section)
ชื่อ | พิมพ์ | คำอธิบาย |
---|---|---|
ใช้แพลตฟอร์มผู้ค้า | ช่องทำเครื่องหมาย | อนุญาตให้ผู้ใช้ส่งเงินไปยังบัญชีบริการด้วย WeChat - จำเป็นต้องมีบัญชีที่ https://pay.weixin.qq.com/ การตั้งค่านี้ไม่สามารถกำหนดค่าได้ (บังคับให้ตรวจสอบและซ่อน) หากเปิดใช้งานปลั๊กอิน Woo WeChatPay |
รหัสแอปผู้ค้า WeChat | ข้อความ | AppID ในแบ็กเอนด์ที่ https://pay.weixin.qq.com/ - อาจแตกต่างจาก ID แอป WeChat เนื่องจากบัญชี WeChat Pay อาจเชื่อมโยงกับ AppID อื่น เว้นว่างไว้เพื่อใช้รหัสแอป WeChat |
รหัสผู้ขาย WeChat | ข้อความ | ID ผู้ขายในแบ็กเอนด์ที่ https://pay.weixin.qq.com/index.php/extend/pay_setting |
คำนำหน้าใบรับรอง PEM | ข้อความ | คำนำหน้าของไฟล์ใบรับรองที่ดาวน์โหลดจาก https://pay.weixin.qq.com/index.php/core/cert/api_cert คำนำหน้าเริ่มต้นของไฟล์ใบรับรองคือ apiclient (สำหรับไฟล์ apiclient_cert.pem และ apiclient_key.pem )จำเป็นอย่างยิ่งในการจัดการการคืนเงินผ่าน WeChat Pay |
เส้นทางไฟล์ใบรับรอง PEM | ข้อความ | เส้นทางที่แน่นอนไปยังโฟลเดอร์ที่มีไฟล์ใบรับรองที่ดาวน์โหลดจาก https://pay.weixin.qq.com/index.php/core/cert/api_cert บนระบบไฟล์ปัจจุบันตัวอย่าง: /home/user/wechat-certificates ต้องมีสิทธิ์ในการอ่านสำหรับผู้ใช้ที่ใช้ PHP และอยู่นอกรูทเว็บ จำเป็นอย่างยิ่งในการจัดการการคืนเงินผ่าน WeChat Pay |
นอกเหนือจากการตั้งค่าเหล่านี้แล้ว ปลั๊กอินยังให้ความช่วยเหลือบนหน้าจอสำหรับค่าที่จะป้อนสำหรับ URL ต่างๆ ในหน้าจอการกำหนดค่า API ของบัญชีผู้ขาย
ชื่อ | พิมพ์ | คำอธิบาย |
---|---|---|
ใช้พร็อกซี | ช่องทำเครื่องหมาย | เปิดใช้งานพรอกซี |
พร็อกซีโฮสต์ | ข้อความ | ที่อยู่ IP หรือ URI ของพร็อกซีโฮสต์ |
พอร์ตพร็อกซี | ข้อความ | พอร์ตที่ใช้เชื่อมต่อกับโฮสต์พร็อกซี |
ขึ้นอยู่กับการกำหนดค่าเซิร์ฟเวอร์ของคุณ อาจจำเป็นต้องใช้พรอกซีหาก WordPress อยู่หลังไฟร์วอลล์หรือภายในเครือข่ายของบริษัท
ชื่อ | พิมพ์ | คำอธิบาย |
---|---|---|
แสดงชื่อและรูปภาพ WeChat ในหน้ารายการผู้ใช้ | ช่องทำเครื่องหมาย | แทนที่การแสดงชื่อบัญชีและอวาตาร์ WordPress |
แสดงข้อมูลสาธารณะของ WeChat | ช่องทำเครื่องหมาย | แสดงข้อมูลสาธารณะ WeChat บนหน้าโปรไฟล์ผู้ใช้ ผสานรวมกับ WooCommece และ Ultimate Member |
แสดงลิงก์การผูกบัญชี WeChat | ช่องทำเครื่องหมาย | แสดงลิงก์เพื่อผูกหรือเลิกผูกบัญชี WordPress ด้วยบัญชี WeChat บนหน้าโปรไฟล์ผู้ใช้ ผสานรวมกับ WooCommece และ Ultimate Member |
แสดงลิงก์การรับรองความถูกต้องของบัญชี WeChat | ช่องทำเครื่องหมาย | แสดงลิงก์เพื่อตรวจสอบสิทธิ์ผ่านโค้ด QR โดยใช้บัญชี WeChat ในแบบฟอร์มเข้าสู่ระบบ WordPress |
การรับรู้ภาษาเมนูบัญชีอย่างเป็นทางการ | ช่องทำเครื่องหมาย | ปรับแต่งเมนูบัญชีทางการตามภาษาของผู้ใช้ ตามค่าเริ่มต้น ภาษาของเมนูที่สอดคล้องกับภาษาเริ่มต้นของเว็บไซต์จะถูกนำมาใช้ การตั้งค่านี้ใช้ได้เฉพาะเมื่อเปิดใช้งาน WPML เท่านั้น |
ใช้การคงอยู่ที่กำหนดเองสำหรับ access_token | ช่องทำเครื่องหมาย | ใช้วิธีการคงอยู่แบบกำหนดเองสำหรับบัญชีทางการ access_token และการประทับเวลาหมดอายุ คำเตือน - ต้องมีการดำเนินการของ:
$access_info เป็นอาร์เรย์ที่มี token คีย์และ expiry เพิ่ม hooks ด้านบนในการดำเนินการ plugins_loaded ที่มีลำดับความสำคัญ 5 หรือน้อยกว่ามีประโยชน์ในการหลีกเลี่ยงสภาวะการแข่งขันหากจำเป็นต้องแชร์ข้อมูล access_token ระหว่างหลายแพลตฟอร์ม เมื่อยกเลิกการเลือก access_token และการประทับเวลาหมดอายุจะถูกจัดเก็บไว้ในตารางตัวเลือก WordPress ในฐานข้อมูล |
WP Weixin รองรับการติดตั้ง WordPress หลายไซต์ ไม่ว่าจะใช้โดเมน/โดเมนย่อยหรือไดเรกทอรีย่อยก็ตาม WP Weixin จำเป็นต้องได้รับการกำหนดค่าด้วยการตั้งค่าเดียวกันและเปิดใช้งานบนบล็อกทั้งหมดที่จำเป็นต้องมีการรับรองความถูกต้องสำหรับบัญชีทางการที่กำหนด
เมื่อเปิดใช้งานการรับรองความถูกต้องบนมือถือ WeChat ผู้ใช้ที่เยี่ยมชมบล็อกใดบล็อกหนึ่งจะถูกลงทะเบียนในเครือข่ายโดยอัตโนมัติ และเพิ่มลงในบล็อกที่เยี่ยมชมโดยมีบทบาทผู้ใช้เริ่มต้นของบล็อก ผู้ใช้จะถูกเพิ่มในบล็อกอื่น ๆ ของเครือข่ายโดยอัตโนมัติเมื่อเยี่ยมชมเมื่อลงทะเบียนในบล็อกใดบล็อกหนึ่งแล้ว พฤติกรรมนี้สามารถเปลี่ยนแปลงได้ด้วยตัวกรอง wp_weixin_ms_auto_add_to_blog ตัวอย่างเช่น หากบางบล็อกไม่ควรยอมรับผู้ใช้ WeChat ที่ได้รับการตรวจสอบสิทธิ์ล่วงหน้า
เมื่อใช้บล็อกตามโดเมน/โดเมนย่อย โดเมน/โดเมนย่อยของบล็อกหลักจะใช้สำหรับการตรวจสอบความถูกต้องข้ามโดเมน พฤติกรรมนี้สามารถเปลี่ยนแปลงได้ด้วยการตั้งค่า "บังคับบล็อกเพื่อตรวจสอบสิทธิ์" ในส่วนการตั้งค่าหลายไซต์ของหน้าปลั๊กอิน
ปลั๊กอินแบบรวมของ WeChat Pay ยังสามารถรองรับการติดตั้งเครือข่ายตามโดเมน/โดเมนย่อยของ WordPress Multisite โดยใช้ประโยชน์จากฟังก์ชัน การดำเนินการ และตัวกรองที่ WP Weixin มอบให้ บล็อกที่ใช้สำหรับการชำระเงินสามารถบังคับได้โดยใช้ "บังคับบล็อกสำหรับการชำระเงิน WeChat" ในส่วนการตั้งค่าหลายไซต์ของหน้าปลั๊กอิน
WP Weixin Pay และ Woo WeChatPay เป็นตัวอย่างของปลั๊กอินที่ผสานรวมกับ WeChat Pay ซึ่งทำงานได้ไม่ว่าจะติดตั้งหลายไซต์ประเภทใด (ไดเรกทอรีย่อยหรือโดเมน/โดเมนย่อย)
ต่างจากปลั๊กอินบางตัว (เชิงพาณิชย์ ซับซ้อน และมีมาตรฐานความปลอดภัยที่น่าสงสัย) WP Weixin ไม่และจะไม่พึ่งพาสคริปต์ข้ามโดเมนที่ทิ้งที่รากของ WordPress แต่ชอบที่จะใช้ประโยชน์จากการดำเนินการและตัวกรองของ WordPress
คุณสามารถใช้ปลั๊กอินกับบัญชีทางการหลายบัญชีบนเครือข่ายเดียวกันได้ ตราบใดที่นักพัฒนาใช้ประโยชน์จากตัวกรอง wp_weixin_ms_auth_blog_id และ wp_weixin_ms_pay_blog_id เพื่อพิจารณาสถานการณ์ที่เป็นไปได้ที่แตกต่างกัน (ดูตัวอย่างปลั๊กอินตัวอย่างง่ายๆ ที่นี่)
หนึ่งในเครื่องมือที่ทรงพลังที่สุดที่ WP Weixin มอบให้คือชุดพัฒนาซอฟต์แวร์ PHP Wechat หากต้องการรับอินสแตนซ์ของ WeChat SDK นักพัฒนาสามารถใช้ข้อมูลโค้ดต่อไปนี้:
$ wechat_sdk = wp_weixin_get_wechat ();
ค่าที่ส่งคืนเป็นอินสแตนซ์ของ WP_Weixin_Wechat
ซึ่งเป็นคลาส wrapper สำหรับ Wechat_SDK
: ช่วยให้มั่นใจได้ว่าการตั้งค่าและโทเค็นทั้งหมดถูกต้องและเริ่มต้นได้ นักพัฒนาไม่ควรใช้คลาส Wechat_SDK
โดยตรง
วิธีการสาธารณะทั้งหมดของ Wechat_SDK
สามารถเรียกได้ผ่านออบเจ็กต์ WP_Weixin_Wechat
และควรใช้เพื่อวัตถุประสงค์ขั้นสูงเท่านั้น นี่เป็นวิธีการระดับต่ำเมื่อเทียบกับฟังก์ชันที่ให้มา: ควรใช้วิธีหลังเมื่อเป็นไปได้ และนักพัฒนาควรใช้ SDK ก็ต่อเมื่อไม่มีฟังก์ชันใดที่ให้ผลลัพธ์ตามที่ต้องการ
สำหรับวิธีการสาธารณะที่มี โปรดดูซอร์สโค้ดของ Wechat_SDK
โดยตรง
ตัวอย่างการใช้งานขั้นสูงที่รวดเร็วและไม่ได้รับการปรับให้เหมาะสม - ทำบางสิ่งกับรายการ openID ของผู้ติดตาม พร้อมการจัดการข้อผิดพลาด:
$ wechat = wp_weixin_get_wechat ();
$ next_openid = true ;
$ result = $ wechat -> users ();
$ error = $ wechat -> getError ();
// Warning - will loop until WeChat stops providing results ; do not use in production
while ( false !== $ next_openid && ! $ error ) {
if ( is_array ( $ result ) ) {
$ next_openid = ( ! empty ( $ result [ ' next_openid ' ] ) ) ? $ result [ ' next_openid ' ] : false ;
// Do something with the returned data
do_something ( $ result [ ' data ' ] );
} else {
$ next_openid = false ;
}
if ( $ next_openid ) {
$ result = $ wechat -> users ( $ next_openid );
$ error = $ wechat -> getError ();
}
}
if ( $ error ) {
// Handle the error with the array containing the error information
handle_error ( $ error );
}
ฟังก์ชันที่แสดงด้านล่างนี้เผยแพร่ต่อสาธารณะโดยปลั๊กอินสำหรับนักพัฒนาธีมและปลั๊กอิน แม้ว่าในทางทฤษฎีแล้วคลาสหลักของปลั๊กอินสามารถสร้างอินสแตนซ์ได้โดยไม่มีผลข้างเคียง หากพารามิเตอร์ $hook_init
ถูกตั้งค่าเป็น false
ขอแนะนำให้ใช้เฉพาะฟังก์ชันต่อไปนี้ เนื่องจากไม่มีการรับประกันว่าการอัปเดตในอนาคตจะไม่ทำให้เกิดการเปลี่ยนแปลงพฤติกรรม
ดัชนีฟังก์ชัน:
wp_weixin_is_wechat ();
คำอธิบาย
ไม่ว่าผู้เยี่ยมชมจะใช้เบราว์เซอร์ WeChat หรือไม่
ส่งคืนค่า
(บูล) สภาพอากาศที่ผู้เข้าชมใช้เบราว์เซอร์ WeChat
wp_weixin_ajax_safe ();
คำอธิบาย
เรียกใช้ฟังก์ชันนี้ในการดำเนินการ WordPress ajax อนุญาตให้โต้ตอบกับ WeChat API ในระหว่างคำขอ ajax
wp_weixin_get_user_by_openid ( string $ openid );
คำอธิบาย
รับผู้ใช้ WordPress ด้วย WeChat openID
พารามิเตอร์
$openid
(สตริง) openID ของ WeChat
ส่งคืนค่า
(ผสม)
WP_User
หากผู้ใช้ WordPress ผูกกับ WeChat openID ที่เกี่ยวข้องมีอยู่ มิฉะนั้นจะfalse
wp_weixin_get_user_by_unionid ( string $ unionid , int $ blog_id = false );
คำอธิบาย
รับผู้ใช้ WordPress โดย WeChat unionID หรือกลุ่มผู้ใช้ WordPress หากมีการจับคู่หลายรายการ (เป็นไปได้เฉพาะในกรณีของ Multisite ที่มีบัญชีทางการหลายบัญชี)
พารามิเตอร์
$unionid
(สตริง) ID สหภาพ WeChat
ส่งคืนค่า
(ผสม) อ็อบเจ็กต์
WP_User
หากมีผู้ใช้ WordPress ที่มี WeChat unionID ที่สอดคล้องกันอยู่ อาร์เรย์ของอ็อบเจ็กต์WP_User
หากมีการจับคู่หลายรายการ มิฉะนั้นจะfalse
wp_weixin_get_wechat ();
คำอธิบาย
รับอินสแตนซ์ของ WP_Weixin_Wechat
(ออบเจ็กต์ wrapper สำหรับ Wechat_SDK
- ดู WeChat SDK)
ส่งคืนค่า
(WP_Weixin_Wechat) อินสแตนซ์ของวัตถุ wrapper สำหรับ
Wechat_SDK
wp_weixin_get_options ();
คำอธิบาย
รับตัวเลือกทั้งหมดที่ใช้ในการกำหนดค่าปลั๊กอิน
ส่งคืนค่า
(อาร์เรย์) อาร์เรย์ที่เชื่อมโยงพร้อมตัวเลือกทั้งหมดที่ใช้ในการกำหนดค่าปลั๊กอิน
wp_weixin_get_option ( $ key );
คำอธิบาย
รับค่าตัวเลือกเฉพาะที่ใช้ในการกำหนดค่าปลั๊กอิน
พารามิเตอร์
$คีย์
(สตริง) ปุ่มตัวเลือก
ส่งคืนค่า
(ผสม) สตริง บูลีน หรือจำนวนเต็มหากตัวเลือกมีค่า มิฉะนั้น
null
wp_weixin_wpml_switch_lang ( $ force = true );
คำอธิบาย
หาก WPML ทำงานอยู่และทราบภาษา WeChat ของผู้ใช้ปัจจุบัน ให้เปลี่ยนภาษาเป็นภาษาที่ได้รับจากบัญชี WeChat ของผู้ใช้
ใช้ SitePress::switch_lang( $code = null, $cookie_lang = false )
- ขึ้นอยู่กับนักพัฒนาที่จะเร่งความเร็วด้วยฐานโค้ด WMPL และเอกสารประกอบ
พารามิเตอร์
$บังคับ
(บูล) หากตั้งค่าเป็น
true
จะเปลี่ยนภาษาเสมอ หากเป็นfalse
ภาษาจะถูกเปลี่ยนเฉพาะในกรณีที่เปิดใช้งาน "การเปลี่ยนเส้นทางภาษาของเบราว์เซอร์" ใน WPML - ค่าเริ่มต้นtrue
ส่งคืนค่า
(bool) เรียก Wether
SitePress::switch_lang( $code = null, $cookie_lang = false )
wp_weixin_get_signed_package ();
คำอธิบาย
รับแพ็คเกจที่ลงนาม WeChat เพื่อใช้กับ WeChat JSAPI
หมายเหตุ: ตัวแปรโกลบอล JavaScript wx
ได้รับการลงนามอย่างถูกต้องและเริ่มต้นด้วย jsApiList
ที่สมบูรณ์แล้ว หาก wp-weixin-main-script
ถูกจัดคิวไว้แล้ว
ดูส่วน "JavaScript" ของเอกสารประกอบสำหรับรายละเอียดเพิ่มเติม
ส่งคืนค่า
(array) แพ็คเกจที่เซ็นชื่อเพื่อส่งผ่านไปยังสคริปต์ผ่าน
wp_localize_script( $handle, $object_name, $l10n )
wp_weixin_get_user_wechat_info ( int $ user_id = false , bool $ output = false );
คำอธิบาย
รับข้อมูล WeChat ของผู้ใช้ รับค่าของผู้ใช้ปัจจุบันหากละเว้น ID ผู้ใช้
พารามิเตอร์
$user_id
(int) ID ของผู้ใช้ - ค่าเริ่มต้น
false
$เอาท์พุท
(บูล) ไม่ว่าจะส่งออกข้อมูลหรือไม่ (โดยใช้เทมเพลต wp-weixin-public-info) - ค่าเริ่มต้น
false
ส่งคืนค่า
(ผสม) อาร์เรย์ของข้อมูล WeChat หากมี มิฉะนั้นจะ
false
wp_weixin_get_user_wechat_openid ( int $ user_id = false );
คำอธิบาย
รับ WeChat openID ของผู้ใช้ รับค่าของผู้ใช้ปัจจุบันหากละเว้น ID ผู้ใช้
พารามิเตอร์
$user_id
(int) ID ของผู้ใช้ - ค่าเริ่มต้น
false
ส่งคืนค่า
(ผสม) WeChat openID หากมีอยู่ หากเป็นอย่างอื่นจะเป็น
false
wp_weixin_get_auth_link ( bool $ output = false , string $ target = '' , $ class = '' );
คำอธิบาย
รับลิงก์ไปยังหน้าการตรวจสอบสิทธิ์ WeChat
ฟังก์ชั่นนี้ไม่มีผลกับเบราว์เซอร์ WeChat
พารามิเตอร์
$เอาท์พุท
(บูล) จะส่งออกลิงก์หรือไม่
$ เป้าหมาย
(สตริง) เป้าหมายของลิงก์
$ เป้าหมาย
(สตริง) คลาส CSS ของลิงก์
ส่งคืนค่า
(ผสม) หาก
$output
ถูกตั้งค่าเป็นtrue
มาร์กอัปของลิงก์ -false
มิฉะนั้น
wp_weixin_get_bind_link ( bool $ output = false , string $ target = ' _blank ' );
คำอธิบาย
รับลิงก์ไปยังหน้าผูกบัญชี WeChat
ฟังก์ชั่นนี้ไม่มีผลกับเบราว์เซอร์ WeChat
พารามิเตอร์
$เอาท์พุท
(บูล) จะส่งออกลิงก์หรือไม่
$ เป้าหมาย
(สตริง) เป้าหมายของลิงก์
ส่งคืนค่า
(ผสม) หาก
$output
ถูกตั้งค่าเป็นtrue
มาร์กอัปของลิงก์ -false
มิฉะนั้น
wp_weixin_unbind ( int $ user_id , string $ open_id = '' );
คำอธิบาย
เลิกผูกบัญชีผู้ใช้ WordPress ที่ผูกไว้กับ WeChat ก่อนหน้านี้ โดยจะลบข้อมูลที่บันทึกไว้ทั้งหมดที่เกี่ยวข้องกับบัญชี WeChat ที่เกี่ยวข้องอย่างมีประสิทธิภาพ
หมายเหตุ: บัญชีผู้ใช้ WordPress ที่ใช้ WeChat เท่านั้นคือบัญชี WordPress ที่สร้างขึ้นโดยอัตโนมัติโดย WP Weixin เมื่อเปิดเว็บไซต์ในเบราว์เซอร์ WeChat (ชื่อผู้ใช้ตามรูปแบบ wx-[openid]
)
หากมีการระบุ user_id
ที่สอดคล้องกับบัญชีผู้ใช้ WordPress ของ WeChat เท่านั้นที่อาจหรืออาจจะไม่ได้ถูกผูกไว้ก่อนหน้านี้ (ชื่อผู้ใช้ตามรูปแบบ wx-[openid]
หรือ wx-bound-[openid]
) ชื่อผู้ใช้จะได้รับการอัปเดตด้วย wx-unbound-[openid]
รูปแบบ
พารามิเตอร์
$user_id
(int) ID ของผู้ใช้
$open_id
(สตริง) openID ของบัญชี WeChat - หากเว้นว่างไว้ ให้ตั้งค่าเป็นค่าที่บันทึกไว้ของผู้ใช้ปัจจุบัน
ส่งคืนค่า
(บูล) ไม่ว่าบัญชีจะไม่ได้ผูกมัดก็ตาม
wp_weixin_bind ( int $ user_id , string $ openid );
คำอธิบาย
ผูกบัญชีผู้ใช้ WordPress กับ WeChat โดยเขียนทับข้อมูลที่บันทึกไว้ทั้งหมดที่เกี่ยวข้องกับบัญชี WeChat ที่เกี่ยวข้อง หากมีอยู่
หมายเหตุ: บัญชีผู้ใช้ WordPress ที่ใช้ WeChat เท่านั้นคือบัญชี WordPress ที่สร้างขึ้นโดยอัตโนมัติโดย WP Weixin เมื่อเปิดเว็บไซต์ในเบราว์เซอร์ WeChat (ชื่อผู้ใช้ตามรูปแบบ wx-[openid]
)
ต้องมีบัญชีผู้ใช้ WordPress สำหรับ WeChat เท่านั้นซึ่งมี $openid
ที่ให้ไว้บันทึกไว้
หากมีการระบุค่าสำหรับ $user_id
ที่สอดคล้องกับบัญชีผู้ใช้ WordPress ของ WeChat เท่านั้นที่อาจหรืออาจจะไม่ได้ถูกผูกไว้ก่อนหน้านี้ (ชื่อผู้ใช้ตามรูปแบบ wx-[openid]
หรือ wx-unbound-[openid]
) ชื่อผู้ใช้จะได้รับการอัปเดต ด้วยรูปแบบ wx-bound-[openid]
openID ที่กำหนดไม่สามารถใช้ผูก WeChat กับบัญชีผู้ใช้ WordPress หลายบัญชีได้
พารามิเตอร์
$user_id
(int) ID ของผู้ใช้
$open_id
(สตริง) openID ที่สอดคล้องกับบัญชีผู้ใช้ WordPress ของ WeChat เท่านั้น
ส่งคืนค่า
(บูล) ไม่ว่าบัญชีจะถูกผูกไว้หรือไม่
wp_weixin_is_follower ( int $ user_id );
คำอธิบาย
ตรวจสอบว่าผู้ใช้ที่มี ID $user_id
เป็นผู้ติดตามบัญชีอย่างเป็นทางการของ WeChat หรือไม่
พารามิเตอร์
$user_id
(int) ID ของผู้ใช้
ส่งคืนค่า
(bool) ไม่ว่าผู้ใช้จะติดตามบัญชีอย่างเป็นทางการของ WeChat หรือไม่
WP Weixin ช่วยให้นักพัฒนาสามารถปรับแต่งพฤติกรรมด้วยชุดการดำเนินการและตัวกรองแบบกำหนดเอง
ดัชนีการกระทำ:
do_action ( ' wp_weixin_extensions ' , mixed $ wechat , mixed $ wp_weixin_settings , mixed $ wp_weixin , mixed $ wp_weixin_auth , mixed $ wp_weixin_responder , mixed $ wp_weixin_menu );
คำอธิบาย
เริ่มทำงานเมื่อโหลด WP Weixin โดยสมบูรณ์ และหากเลือก "เปิดใช้งาน" ในการตั้งค่าหลักของ WP Weixin โดยทั่วไปจะใช้เพื่อสร้างปลั๊กอินโดยใช้ WP Weixin เป็นแกนหลัก
หมายเหตุ: ขอแนะนำให้ใช้ฟังก์ชันที่ให้มาหากเป็นไปได้ แทนวิธีการของพารามิเตอร์ของการกระทำนี้ เนื่องจากไม่มีการรับประกันว่าการอัปเดตในอนาคตจะไม่ทำให้เกิดการเปลี่ยนแปลงพฤติกรรม
พารามิเตอร์
$วีแชท
(ผสม) วัตถุ
WP_Weixin_Wechat
$wp_weixin_settings
(ผสม) วัตถุ
WP_Weixin_Settings
$wp_weixin
(ผสม) วัตถุ
WP_Weixin
$wp_weixin_auth
(ผสม) วัตถุ
WP_Weixin_Auth
$wp_weixin_responder
(ผสม) วัตถุ
WP_Weixin_Responder
หากเปิดใช้งาน WeChat Responder มิฉะนั้นจะfalse
$wp_weixin_menu
(ผสม) วัตถุ
WP_Weixin_Menu
หากเปิดใช้งาน WeChat Responder มิฉะนั้นจะfalse
do_action ( ' wp_weixin_responder ' , array $ request_data );
คำอธิบาย
ถูกไล่ออกหลังจากได้รับคำขอจาก WeChat
พารามิเตอร์
$request_data
(อาร์เรย์) ข้อมูลที่ส่งในคำขอจาก WeChat
do_action ( ' wp_weixin_save_access_info ' , array $ access_info );
คำอธิบาย
เริ่มทำงานหลังจากต่ออายุ access_token บัญชีอย่างเป็นทางการหากใช้การคงอยู่แบบกำหนดเอง ใช้เพื่อบันทึกข้อมูลการเข้าถึง - มีประโยชน์อย่างยิ่งเพื่อหลีกเลี่ยงสภาวะการแข่งขันหากจำเป็นต้องแชร์ access_token ระหว่างหลายแพลตฟอร์ม
พารามิเตอร์
$access_info
(อาร์เรย์) ข้อมูลการเข้าถึงในอาร์เรย์ที่เชื่อมโยง คีย์เป็น
token
และexpiry
do_action ( ' wp_weixin_before_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
คำอธิบาย
เริ่มทำงานก่อนที่จะแสดงข้อมูลสาธารณะ WeChat ในโปรไฟล์ผู้ใช้
พารามิเตอร์
$wechat_info
(ผสม) อาร์เรย์ของข้อมูลสาธารณะ WeChat ที่จะแสดงในโปรไฟล์ผู้ใช้ หากมีอยู่ มิเช่นนั้นจะ
false
ผู้ใช้ $
(ผสม) วัตถุ
WP_User
หากมีผู้ใช้อยู่ มิฉะนั้นจะfalse
do_action ( ' wp_weixin_after_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
คำอธิบาย
เริ่มทำงานหลังจากแสดงข้อมูลสาธารณะ WeChat ในโปรไฟล์ผู้ใช้
พารามิเตอร์
$wechat_info
(ผสม) อาร์เรย์ของข้อมูลสาธารณะ WeChat ที่แสดงบนโปรไฟล์ผู้ใช้ มิเช่นนั้นจะ
false
ผู้ใช้ $
(ผสม) วัตถุ
WP_User
หากมีผู้ใช้อยู่ มิฉะนั้นจะfalse
do_action ( ' wp_weixin_before_bind_account ' , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
คำอธิบาย
เริ่มทำงานก่อนที่จะผูกบัญชีผู้ใช้ WordPress กับ WeChat
พารามิเตอร์
$user_id
(int) รหัสผู้ใช้
$wechat_user_id
(int) ID ของบัญชีผู้ใช้ WordPress ที่ใช้ WeChat เท่านั้น (ชื่อผู้ใช้ตามรูปแบบ
wx-[openid]
)
$wechat_user_blog_ids
(อาร์เรย์) รายการ ID บล็อกของบัญชีผู้ใช้ WordPress ที่ใช้ WeChat เท่านั้น
$current_blog_id
(int) รหัสบล็อกของบล็อกปัจจุบัน
do_action ( ' wp_weixin_after_bind_account ' , bool $ bound , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
คำอธิบาย
เริ่มทำงานหลังจากผูกบัญชีผู้ใช้ WordPress กับ WeChat
พารามิเตอร์
$ผูกพัน
(bool) ตรวจสอบว่าบัญชีผู้ใช้ WordPress เชื่อมโยงกับ WeChat สำเร็จแล้ว
$user_id
(int) รหัสผู้ใช้
$wechat_user_id
(int) ID ของบัญชีผู้ใช้ WordPress ที่ใช้ WeChat เท่านั้น (ชื่อผู้ใช้ตามรูปแบบ
wx-[openid]
)
$wechat_user_blog_ids
(อาร์เรย์) รายการ ID บล็อกของบัญชีผู้ใช้ WordPress ที่ใช้ WeChat เท่านั้น
$current_blog_id
(int) รหัสบล็อกของบล็อกปัจจุบัน
do_action ( ' wp_weixin_before_unbind_account ' , int $ user_id , string $ openid );
คำอธิบาย
ดำเนินการก่อนที่จะยกเลิกการเชื่อมโยงบัญชีผู้ใช้ WordPress จาก WeChat
พารามิเตอร์
$user_id
(int) รหัสผู้ใช้
$openid
(สตริง) OpenID ของ WeChat
do_action ( ' wp_weixin_after_unbind_account ' , bool $ unbound , int $ user_id , string $ openid );
คำอธิบาย
เริ่มทำงานหลังจากยกเลิกการเชื่อมโยงบัญชีผู้ใช้ WordPress จาก WeChat
พารามิเตอร์
$ไม่ได้ผูกมัด
(bool) ตรวจสอบว่าบัญชีผู้ใช้ WordPress ยกเลิกการผูกจาก WeChat สำเร็จแล้ว
$user_id
(int) รหัสผู้ใช้
$openid
(สตริง) OpenID ของ WeChat
do_action ( ' wp_weixin_before_tabs_settings ' );
คำอธิบาย เริ่มทำงานก่อนส่งออกแท็บของหน้า WP Weixin
do_action ( ' wp_weixin_before_main_tab_settings ' );
คำอธิบาย เริ่มทำงานก่อนที่จะส่งออกแท็บการตั้งค่าหลักของหน้า WP Weixin
do_action ( ' wp_weixin_before_main_settings_inner ' );
คำอธิบาย เริ่มทำงานก่อนที่จะแสดงเนื้อหาการตั้งค่าหลักบนหน้า WP Weixin
do_action ( ' wp_weixin_after_main_settings_inner ' );
คำอธิบาย เริ่มทำงานหลังจากแสดงเนื้อหาการตั้งค่าหลักบนหน้า WP Weixin
do_action ( ' wp_weixin_after_main_tab_settings ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกแท็บการตั้งค่าหลักของหน้า WP Weixin
do_action ( ' wp_weixin_before_qr_tab_settings ' );
คำอธิบาย เริ่มทำงานก่อนที่จะส่งออกแท็บตัวสร้างโค้ด QR ของหน้า WP Weixin
do_action ( ' wp_weixin_after_qr_tab_settings ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกแท็บตัวสร้างโค้ด QR ของหน้า WP Weixin
do_action ( ' wp_weixin_after_tabs_settings ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกแท็บของหน้า WP Weixin
do_action ( ' wp_weixin_before_settings ' );
คำอธิบาย เริ่มทำงานก่อนส่งออกการตั้งค่าบนหน้า WP Weixin
do_action ( ' wp_weixin_before_main_settings ' );
คำอธิบาย เริ่มทำงานก่อนที่จะส่งออกกล่องการตั้งค่าหลักบนหน้า WP Weixin
do_action ( ' wp_weixin_after_main_settings ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกกล่องการตั้งค่าหลักบนหน้า WP Weixin
do_action ( ' wp_weixin_before_qr_settings ' );
คำอธิบาย เริ่มทำงานก่อนที่จะส่งออกตัวสร้างโค้ด QR บนหน้า WP Weixin
do_action ( ' wp_weixin_before_qr_settings_inner ' );
คำอธิบาย เริ่มทำงานก่อนส่งออกกล่องตัวสร้างโค้ด QR บนหน้า WP Weixin
do_action ( ' wp_weixin_after_qr_settings_inner ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกกล่องตัวสร้างโค้ด QR บนหน้า WP Weixin
do_action ( ' wp_weixin_after_qr_settings ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกตัวสร้างโค้ด QR บนหน้า WP Weixin
do_action ( ' wp_weixin_after_settings ' );
คำอธิบาย เริ่มทำงานหลังจากส่งออกการตั้งค่าบนหน้า WP Weixin
do_action ( ' wp_weixin_endpoints ' );
คำอธิบาย
เริ่มทำงานเมื่อเพิ่มกฎการเขียนซ้ำ WP Weixin มีประโยชน์สำหรับปลั๊กอินที่แสดงร่วมเพื่อเพิ่มปลั๊กอินของตนเอง และตรวจสอบให้แน่ใจว่าได้ลงทะเบียนอย่างถูกต้อง (กฎจะถูกล้างเมื่อมีการบันทึกการตั้งค่า WP Weixin)
do_action ( ' wp_weixin_handle_payment_notification ' );
คำอธิบาย
เริ่มทำงานเมื่อจัดการการแจ้งเตือนธุรกรรม WeChat Pay
ยิงล่าสุดโดย WP Weixin ( PHP_INT_MIN
) ; ควรเริ่มทำงานก่อนหน้านี้โดยปลั๊กอินที่แสดงร่วมกับ WeChat Pay
ดูโครงกระดูกปลั๊กอินการรวม WeChat Pay สำหรับวิธีจัดการการแจ้งเตือน WeChat Pay
do_action ( ' wp_weixin_handle_auto_refund ' , mixed $ refund_result , array $ payment_result );
คำอธิบาย
เริ่มทำงานหลังจากการพยายามคืนเงินอัตโนมัติสำหรับธุรกรรมที่ล้มเหลว
ดูโครงกระดูกปลั๊กอินการรวม WeChat Pay สำหรับวิธีจัดการผลลัพธ์การคืนเงินอัตโนมัติของ WP Weixin
พารามิเตอร์
$refund_result
(ผสม) อาร์เรย์ที่มีการตอบกลับของ WeChat Pay API ในกรณีที่การคืนเงินสำเร็จ มิเช่นนั้นจะเป็น
false
$การชำระเงิน_ผลลัพธ์
(อาร์เรย์) ผลการแจ้งการชำระเงิน โครงสร้างของผลลัพธ์:
array (
' success ' => false , // optional - (bool) wether the transaction to handle was found ; default false
' data ' => $ data , // required - (array) return value of WP_Weixin_Wechat::getNotify()
' refund ' => false , // optional - (mixed) false if no refund needed, true or an refund message for the user otherwise ; default false
' notify_error ' => false , // optional - (mixed) false if no error, true or an error message otherwise ; if truthy and pay_handler set to true, WeChat Pay API will continue to send notifications for the transaction ; default false
' blog_id ' => $ blog_id , // required for multisite, optional otherwise - (int) the ID of the blog where the original transaction was made ; default the return value of get_current_blog_id()
' pay_handler ' => false , // optional - (bool) wether the result is for the callback registered in the WeChat Pay backend ; default false
/* More custom items can safely be added to the array */
);
ดัชนีตัวกรอง:
apply_filters ( ' wp_weixin_browser_page_qr_src ' , string $ src );
คำอธิบาย
กรองแหล่งที่มาของโค้ด QR เพื่อแสดงบนเบราว์เซอร์แบบคลาสสิกสำหรับหน้าที่เข้าถึงได้ผ่านเบราว์เซอร์ WeChat เท่านั้น
พารามิเตอร์
$src
(สตริง) แหล่งที่มาของโค้ด QR ที่จะแสดงในเบราว์เซอร์แบบคลาสสิก
apply_filters ( ' wp_weixin_subscribe_src ' , string $ src );
คำอธิบาย
กรองแหล่งที่มาของรหัส QR ที่ใช้ติดตามบัญชีทางการ
พารามิเตอร์
$src
(สตริง) แหล่งที่มาของโค้ด QR
apply_filters ( ' wp_weixin_follower_notice_title ' , string $ title );
คำอธิบาย
กรองชื่อเพจที่แสดงรหัส QR เพื่อติดตามบัญชีทางการ
พารามิเตอร์
$ชื่อเรื่อง
(สตริง) ชื่อของเพจ - ค่าเริ่มต้น "ติดตามเรา!"
apply_filters ( ' wp_weixin_follower_notice ' , string $ notice );
คำอธิบาย
กรองข้อความที่แสดงบนหน้าที่แสดงรหัส QR เพื่อติดตามบัญชีทางการ
พารามิเตอร์
$แจ้งให้ทราบล่วงหน้า
(สตริง) ข้อความที่แสดง - ค่าเริ่มต้น "โปรดสแกนรหัส QR นี้เพื่อติดตามเราก่อนที่จะเข้าถึงเนื้อหานี้"
apply_filters ( ' wp_weixin_auth_needed ' , bool $ needs_auth );
คำอธิบาย
ไม่ว่า URL ต้องการให้ผู้ใช้ได้รับการรับรองความถูกต้องโดยใช้ WeChat หรือไม่ เมื่อเลือก "เปิดใช้งานการรับรองความถูกต้อง WeChat" ในการตั้งค่า URL ที่เรียกใช้ hook การดำเนิน init
ของ WordPress จำเป็นต้องมีการรับรองความถูกต้องตามค่าเริ่มต้น เว้นแต่ว่า URL นั้นจะอยู่ในรายการที่อนุญาตพิเศษโดยใช้ตัวกรองนี้ ตามค่าเริ่มต้น หน้าผู้ดูแลระบบทั้งหมด, หน้าการตรวจสอบสิทธิ์เบราว์เซอร์คลาสสิก WP Weixin, ตำแหน่งข้อมูล WordPress ajax, ตำแหน่งข้อมูลการตอบกลับ WeChat และตำแหน่งข้อมูล WooCommerce API จะอยู่ในรายการที่อนุญาตพิเศษและสามารถเข้าถึงได้ภายนอก WeChat
พารามิเตอร์
$needs_auth
(บูล) จำเป็นต้องมีการรับรองความถูกต้องของสภาพอากาศเพื่อเยี่ยมชม URL
apply_filters ( ' wp_weixin_debug ' , bool $ debug );
คำอธิบาย
กรองสภาพอากาศเพื่อเปิดใช้งานโหมดแก้ไขข้อบกพร่อง (บันทึกข้อผิดพลาด PHP, ข้อความคอนโซล JavaScript, การแจ้งเตือน JavaScript)
พารามิเตอร์
$debug
(บูล) เปิดใช้งานโหมดดีบักสภาพอากาศ - ค่าคงที่
WP_DEBUG
เริ่มต้น
apply_filters ( ' wp_weixin_follower_welcome_title ' , string $ title , mixed $ before_subscription );
คำอธิบาย
กรองชื่อข้อความที่ผู้ใช้ได้รับเมื่อติดตามบัญชีทางการ
พารามิเตอร์
$ชื่อเรื่อง
(สตริง) ชื่อ - ค่าเริ่มต้น "'ยินดีต้อนรับ
user_name
!'" โดยที่user_name
คือชื่อ WeChat ของผู้ใช้
$before_subscription
(ผสม) หากเป็นตัวเลข
WP_Post
ID ของหน้าสุดท้ายที่ผู้ใช้เยี่ยมชม หากเป็นสตริง URL ของหน้าสุดท้ายที่ผู้ใช้เยี่ยมชม - ค่าเริ่มต้นhome_url()
apply_filters ( ' wp_weixin_follower_welcome_description ' , string $ description , mixed $ before_subscription );
คำอธิบาย
กรองคำอธิบายข้อความที่ผู้ใช้ได้รับเมื่อติดตามบัญชีทางการ
พารามิเตอร์
$คำอธิบาย
(สตริง) คำอธิบาย - ค่าเริ่มต้น "ขอขอบคุณสำหรับการสมัครบัญชีอย่างเป็นทางการของเรา!"
$before_subscription
(ผสม) หากเป็นตัวเลข
WP_Post
ID ของหน้าสุดท้ายที่ผู้ใช้เยี่ยมชม หากเป็นสตริง URL ของหน้าสุดท้ายที่ผู้ใช้เยี่ยมชม - ค่าเริ่มต้นhome_url()
apply_filters ( ' wp_weixin_follower_welcome_url ' , string $ url , mixed $ before_subscription );
คำอธิบาย
กรอง URL ที่ผู้ใช้จะถูกเปลี่ยนเส้นทางไปเมื่อมีการโต้ตอบกับข้อความที่ได้รับเมื่อติดตามบัญชีอย่างเป็นทางการ
พารามิเตอร์
$url
(สตริง) URL ที่ผู้ใช้จะถูกเปลี่ยนเส้นทางไป - ค่าเริ่มต้น
home_url()
หากไม่มีการบันทึก URL ก่อนที่จะส่งข้อความเทมเพลต
$before_subscription
(ผสม) ถ้าเป็นตัวเลข ID
WP_Post
ของหน้าสุดท้ายที่ผู้ใช้กำลังเยี่ยมชม หากสตริง URL ของหน้าสุดท้ายที่ผู้ใช้กำลังเยี่ยมชม - ค่าเริ่มต้นhome_url()
apply_filters ( ' wp_weixin_follower_welcome_pic_url ' , string $ pic_url , mixed $ before_subscription );
คำอธิบาย
กรอง URL ของรูปภาพที่แสดงในข้อความที่ผู้ใช้จะได้รับเมื่อทำตามบัญชีอย่างเป็นทางการ
พารามิเตอร์
$ pic_url
(สตริง) URL ของรูปภาพ - เริ่มต้น
WP_PLUGIN_URL . '/wp-weixin/images/default-welcome.png'
$ before_subscription
(ผสม) ถ้าเป็นตัวเลข ID
WP_Post
ของหน้าสุดท้ายที่ผู้ใช้กำลังเยี่ยมชม หากสตริง URL ของหน้าสุดท้ายที่ผู้ใช้กำลังเยี่ยมชม - ค่าเริ่มต้นhome_url()
apply_filters ( ' wp_weixin_get_access_info ' , array $ access_info );
คำอธิบาย
กรองโทเค็นการเข้าถึงและโทเค็นหมดอายุเมื่อร้องขอวัตถุ WP_Weixin_WeChat
(wrapper ของวัตถุ Wechat_SDK
) หากใช้การคงอยู่แบบกำหนดเอง - มีประโยชน์อย่างยิ่งเพื่อหลีกเลี่ยงเงื่อนไขการแข่งขันหากจำเป็นต้องใช้โทเค็นการเข้าถึงระหว่างหลายแพลตฟอร์ม
พารามิเตอร์
$ access_info
(อาร์เรย์) ข้อมูลการเข้าถึงในอาร์เรย์เชื่อมโยง ประเภทค่าและปุ่ม: (สตริง)
token
, (int)expiry
apply_filters ( ' wp_weixin_jsapi_urls ' , array $ jsapi_urls );
คำอธิบาย
กรอง URL ที่จำเป็นในการลงทะเบียนบนหน้าจอการกำหนดค่า API ของบัญชี WeChat Merchant - ใช้เมื่อปลั๊กอินอื่นใช้การรวม WeChat Pay
พารามิเตอร์
$ jsapi_urls
(อาร์เรย์) URL ที่จะลงทะเบียนบนหน้าจอการกำหนดค่า API ของบัญชี WeChat Merchant
apply_filters ( ' wp_weixin_pay_callback_endpoint ' , string $ endpoint );
คำอธิบาย
กรองจุดสิ้นสุดของ URL การชำระเงิน QR ที่จำเป็นในการลงทะเบียนบนหน้าจอการกำหนดค่า API ของ WeChat Merchant Account - ใช้เมื่อใช้ WeChat Pay Integration
พารามิเตอร์
$ callback_url
(สตริง) จุดสิ้นสุดของ URL การชำระเงิน QR เพื่อลงทะเบียนบนหน้าจอการกำหนดค่า API ของ WeChat Merchant Account (ตัวอย่าง:
/my_plugin/notify
)
apply_filter ( ' wp_weixin_settings ' , $ settings );
คำอธิบาย
กรองการตั้งค่าที่ใช้ในการกำหนดค่าปลั๊กอิน ต้องเพิ่มฟังก์ชั่นหรือวิธีการติดยาเสพติดลงในตัวกรองนี้ใน hook การกระทำของ plugins_loaded
ที่มีลำดับความสำคัญ 5
หรือน้อยกว่า
พารามิเตอร์
การตั้งค่า $
(อาร์เรย์) การตั้งค่าที่ใช้ในการกำหนดค่าปลั๊กอิน
apply_filters ( ' wp_weixin_show_settings_section ' , bool $ show_section , string $ section_name , array $ section );
คำอธิบาย
ตัวกรองจะแสดงส่วนการตั้งค่าในหน้าการตั้งค่า WP Weixin
พารามิเตอร์
$ show_section
(บูล) จะแสดงส่วนการตั้งค่าในหน้าการตั้งค่า WP Weixin
$ section_name
(สตริง) ชื่อของส่วนการตั้งค่า
ส่วน $
(อาร์เรย์) การตั้งค่าส่วน
apply_filters ( ' wp_weixin_show_setting ' , bool $ show_setting , string $ section_name , int $ index , array $ value );
คำอธิบาย
กรองจะแสดงการตั้งค่าในหน้าการตั้งค่า WP Weixin
พารามิเตอร์
$ show_setting
(บูล) จะแสดงการตั้งค่าในหน้าการตั้งค่า WP Weixin
$ section_name
(สตริง) ชื่อของส่วนการตั้งค่าเป็นของ
$ ดัชนี
(int) ดัชนีของการตั้งค่าในส่วน
$ มูลค่า
(อาร์เรย์) การตั้งค่า
apply_filters ( ' wp_weixin_settings_fields ' , array $ settings_fields );
คำอธิบาย
กรองฟิลด์การตั้งค่าที่แสดงในหน้าการตั้งค่า WP Weixin
พารามิเตอร์
$ include_section
(อาร์เรย์) ฟิลด์การตั้งค่าที่แสดงในหน้าการตั้งค่า WP Weixin
apply_filters ( ' wp_weixin_auth_redirect ' , mixed $ redirect , bool $ auth , bool $ has_error );
คำอธิบาย
กรอง URL เพื่อเปลี่ยนเส้นทางเมื่อทำการตรวจสอบรหัส QR ในเบราว์เซอร์คลาสสิก
พารามิเตอร์
$ เปลี่ยนเส้นทาง
(ผสม) URL เพื่อเปลี่ยนเส้นทางไปยังเมื่อทำการตรวจสอบสิทธิ์หรือ
false
หากไม่มีการเปลี่ยนเส้นทาง ค่าเริ่มต้นคือhome_url()
ในกรณีที่การตรวจสอบความสำเร็จที่ประสบความสำเร็จ
$ auth
(บูล) การรับรองความถูกต้องเป็นจริง -
true
ถ้าประสบความสำเร็จจะfalse
หากเกิดข้อผิดพลาด
$ has_error
(บูล) เกิดข้อผิดพลาด
apply_filters ( ' wp_weixin_scan_heartbeat_frequency ' , int $ frequency );
คำอธิบาย
กรองความถี่ของการตรวจสอบเมื่อรอการยืนยันการสแกนรหัส QR ในเบราว์เซอร์คลาสสิก
พารามิเตอร์
$ ความถี่
(int) ความถี่ในมิลลิวินาที ค่าเริ่มต้น
1000
apply_filters ( ' wp_weixin_qr_cleanup_frequency ' , string $ frequency );
คำอธิบาย
กรองความถี่ในการทำความสะอาดข้อมูลรหัส QR ที่หมดอายุ
พารามิเตอร์
$ ความถี่
(สตริง) ความถี่
'hourly'
เริ่มต้น
apply_filters ( ' wp_weixin_qr_lifetime ' , int $ lifetime );
คำอธิบาย
กรองอายุการใช้งานของรหัส QR ที่มีความละเอียดอ่อนเช่นการตรวจสอบความถูกต้องของ WeChat หรือการเชื่อมโยงบัญชี WeChat
พารามิเตอร์
$ LIFETIME
(int) อายุการใช้งานในไม่กี่วินาที ค่าเริ่มต้น
600
apply_filters ( ' wp_weixin_user_wechat_info ' , mixed $ wechat_info , int $ user_id );
คำอธิบาย
กรองข้อมูลผู้ใช้ WeChat
พารามิเตอร์
$ wechat_info
(ผสม) อาร์เรย์ของข้อมูล weChat ถ้ามีอยู่เป็น
false
เป็นอย่างอื่น
$ LIFETIME
(int) ID ผู้ใช้ - ค่าเริ่มต้น
0
apply_filters ( ' wp_weixin_ms_auto_add_to_blog ' , bool $ auto_add_to_blog , int $ blog_id , int $ user_id );
คำอธิบาย
ตัวกรองจะเพิ่มผู้ใช้ลงในบล็อกที่เข้าชมโดยอัตโนมัติบนเครือข่ายเมื่อตรวจสอบด้วย WeChat
พารามิเตอร์
$ auto_add_to_blog
(bool) จะเพิ่มผู้ใช้โดยอัตโนมัติในบล็อกที่เข้าชมบนเครือข่ายเมื่อตรวจสอบด้วย WeChat - ค่าเริ่มต้น
true
$ blog_id
(int) รหัสของบล็อกที่เข้าชม
$ user_id
(int) ID ของผู้ใช้ที่เข้าชมบล็อก
apply_filters ( ' wp_weixin_ms_auth_blog_id ' , int $ auth_blog_id );
คำอธิบาย
กรองรหัสบล็อกที่ใช้สำหรับการรับรองความถูกต้อง - โดยค่าเริ่มต้นจะถือว่าชื่อโดเมนของบล็อกเริ่มต้นลงทะเบียนในแบ็กเอนด์ WeChat
คำเตือน: เพื่อให้แน่ใจว่า WP Weixin รองรับบัญชีอย่างเป็นทางการหลายบัญชี OpenIds ของบัญชีที่ถูกผูกไว้จะถูกเก็บไว้โดยใช้บันทึก Meta ผู้ใช้ที่มีค่าของ $auth_blog_id
ในคีย์เมตา ( 'wx_openid-' . $auth_blog_id
)
หากผู้ใช้ WordPress ที่มี WeChat ถูกผูกไว้แล้ว (ถูกผูกไว้ด้วยตนเองหรือสร้างขึ้นโดยอัตโนมัติเมื่อเยี่ยมชมเว็บไซต์ด้วยเบราว์เซอร์ WeChat) การใช้ตัวกรองนี้และส่งคืนค่าที่เปลี่ยนแปลงของ $auth_blog_id
จะทำลายความสัมพันธ์ระหว่างผู้ใช้และ OpenID ที่บันทึกไว้ในช่วงเวลา
มันขึ้นอยู่กับนักพัฒนาซอฟต์แวร์ที่จะอัปเดตฐานข้อมูลโดยตรงหรือเรียกใช้ตัวอย่างรหัสการใช้งานครั้งเดียวเช่นด้านล่าง
ตัวอย่างของรหัสตัวอย่างที่จะเรียกใช้หลังจากเปลี่ยนรหัสบล็อกที่ใช้สำหรับการตรวจสอบสิทธิ์ในกรณีที่ผู้ใช้ WordPress ถูกผูกไว้กับ WeChat แล้ว:
global $ wpdb ;
$ old_auth_blog_id = 1 ;
$ new_auth_blog_id = 2 ;
$ wpdb -> query (
$ wpdb -> prepare (
" UPDATE $ wpdb -> usermeta SET `meta_key` = 'wx_openid-%d' WHERE `meta_key` = 'wx_openid-%d'; " ,
$ new_auth_blog_id ,
$ old_auth_blog_id
)
);
พารามิเตอร์
$ auth_blog_id
(int) ID ของบล็อกที่จะใช้เมื่อทำการตรวจสอบ WeChat ค่าเริ่มต้น
1
.
apply_filters ( ' wp_weixin_ms_pay_blog_id ' , int $ pay_blog_id );
คำอธิบาย
กรองรหัสบล็อกที่ใช้ในการสร้าง URL ที่ได้รับอนุญาตให้โทรและรับการแจ้งเตือนการชำระเงินจาก WeChat Pay API - โดยค่าเริ่มต้นจะถือว่าโดเมน (หรือโดเมนย่อย) ที่สอดคล้องกับ ID ของบล็อกปัจจุบันลงทะเบียนในแบ็กเอนด์ WeChat มีประโยชน์ในกรณีที่มีหลายอินสแตนซ์ของ WooCommerce กำลังทำงานบนเครือข่ายเดียวกันหรือในกรณีของเครือข่ายที่เชื่อมต่อกับบัญชีอย่างเป็นทางการหลายบัญชี
พารามิเตอร์
$ pay_blog_id
(int) ID ของบล็อกที่ใช้ในการสร้าง URL การชำระเงินการชำระเงิน QR เริ่มต้น
get_current_blog_id()
apply_filters ( ' wp_weixin_locate_template_paths ' , array $ paths , string $ plugin_name );
คำอธิบาย
กรองเส้นทางที่เป็นไปได้ของเทมเพลตที่รวมอยู่ใน WP Weixin และปลั๊กอินสหาย
พารามิเตอร์
$ PATHS
(อาร์เรย์) เส้นทางที่เป็นไปได้ ค่าเริ่มต้น (โดยที่
$template_name
เป็นชื่อไฟล์ของเทมเพลต):array ( ' plugins/wp-weixin/ ' . $ plugin_name . $ template_name , ' wp-weixin/ ' . $ plugin_name . $ template_name , ' plugins/ ' . $ plugin_name . $ template_name , $ plugin_name . $ template_name , ' wp-weixin/ ' . $ template_name , $ template_name , );
$ plugin_name
(สตริง) ชื่อของปลั๊กอินเทมเพลตเป็นของ
apply_filters ( ' wp_weixin_get_user_by_openid ' , $ user , $ openid );
คำอธิบาย
กรองผลลัพธ์ของการสืบค้นที่ได้รับผู้ใช้ WordPress ที่เกี่ยวข้องกับ WeChat OpenID ที่บันทึกไว้
พารามิเตอร์
ผู้ใช้ $
(ผสม) วัตถุ
WP_User
หากพบผู้ใช้false
เป็นอย่างอื่น
$ openid
(สตริง) OpenID ที่ใช้ในการค้นหาผู้ใช้
apply_filters ( ' wp_weixin_pay_notify_results ' , ( array ) $ results );
คำอธิบาย
กรองผลลัพธ์ของการจัดการการแจ้งเตือนการชำระเงิน
ไม่ได้ใช้จริงโดย WP Weixin โดยตรง แต่หลังจากปลั๊กอินสหายได้ยิง WP_Weixin_Handle_Payment_Notification
ดู Skeleton ปลั๊กอิน WeChat Pay Integration สำหรับวิธีเพิ่มผลการแจ้งเตือนการชำระเงิน
พารามิเตอร์
$ ผลลัพธ์
(อาร์เรย์) อาร์เรย์ของผลการแจ้งเตือนการชำระเงิน โครงสร้างของผลลัพธ์:
array (
' success ' => false , // optional - (bool) wether the transaction to handle was found ; default false
' data ' => $ data , // required - (array) return value of WP_Weixin_Wechat::getNotify()
' refund ' => false , // optional - (mixed) false if no refund needed, true or an refund message for the user otherwise ; default false
' notify_error ' => false , // optional - (mixed) false if no error, true or an error message otherwise ; if truthy and pay_handler set to true, WeChat Pay API will continue to send notifications for the transaction ; default false
' blog_id ' => $ blog_id , // required for multisite, optional otherwise - (int) the ID of the blog where the original transaction was made ; default the return value of get_current_blog_id()
' pay_handler ' => false , // optional - (bool) wether the result is for the callback registered in the WeChat Pay backend ; default false
/* More custom items can safely be added to the array */
);
apply_filters ( ' wp_weixin_ecommerce_description ' , $ ecommerce_description );
คำอธิบาย
กรองคำอธิบายของการตั้งค่าการจ่าย WeChat
พารามิเตอร์
$ eCommerce_description
(สตริง) คำอธิบายของการตั้งค่าการจ่าย WeChat (HTML)
apply_filters ( ' wp_weixin_subscribe_qr_url ' , $ wp_weixin_subscribe_qr_url );
คำอธิบาย
กรอง URL สำหรับรหัสการสมัครสมาชิกบัญชีอย่างเป็นทางการของ WeChat
พารามิเตอร์
$ wp_weixin_subscribe_qr_url
(สตริง) URL สำหรับรหัสการสมัครสมาชิกบัญชี WeChat อย่างเป็นทางการ
ไฟล์เทมเพลตต่อไปนี้ถูกเลือกโดยใช้ locate_template()
และรวมอยู่ในฟังก์ชั่น load_template()
ที่จัดทำโดย WordPress ซึ่งหมายความว่าพวกเขาสามารถมากเกินไปในธีม WordPress ที่ใช้งานอยู่ นักพัฒนาอาจวางไฟล์เทมเพลตที่กำหนดเองไว้ในไดเรกทอรีต่อไปนี้ภายใต้โฟลเดอร์ของธีม (ตามลำดับความสำคัญการเลือก):
plugins/wp-weixin/
wp-weixin/
plugins/
เส้นทางที่มีอยู่ของเทมเพลตอาจปรับแต่งด้วยตัวกรอง WP_Weixin_Locate_Template_Paths สไตล์ที่ใช้กับเทมเพลตทั้งหมดด้านล่างนั้นถูกนำมาใช้เป็น 'wp-weixin-main-style'
ดัชนีเทมเพลต:
wp-weixin-subscribe.php
คำอธิบาย
เทมเพลตของหน้าแสดงรหัส QR เพื่อติดตามบัญชีอย่างเป็นทางการ ใช้เมื่อเปิดใช้งาน "Force Follow" ในการตั้งค่า
$ TITLE
(สตริง) ชื่อของหน้าจอที่นำเสนอต่อผู้ใช้
$ ข้อความ
(สตริง) ข้อความอธิบายว่าทำไมผู้ใช้จึงเห็นหน้าจอนี้
$ qr_src
(สตริง) แหล่งที่มาของภาพรหัส QR
wp-weixin-browser-qr.php
คำอธิบาย
เทมเพลตของหน้าเว็บที่แสดงรหัส QR เมื่อเว็บไซต์สามารถเข้าถึงได้ผ่านเบราว์เซอร์ WeChat เท่านั้น
ตัวแปร
$ page_qr_src
(สตริง) แหล่งที่มาของภาพรหัส QR
wp-weixin-auth-form-link.php
คำอธิบาย
เทมเพลตของลิงค์การตรวจสอบความถูกต้องของ WeChat
ตัวแปร
ระดับ $
(สตริง) แอตทริบิวต์คลาสของลิงค์
$ เป้าหมาย
(สตริง) แอตทริบิวต์เป้าหมายของลิงก์
wp-weixin-auth-page.php
คำอธิบาย
เทมเพลตของหน้าจอ WeChat ที่แสดงสำหรับการตรวจสอบรหัส QR ในเบราว์เซอร์คลาสสิก
wp-weixin-mobile-auth-check.php
คำอธิบาย
เทมเพลตของหน้าจอเบราว์เซอร์ WeChat Mobile ที่แสดงเมื่อตรวจสอบผ่านการตรวจสอบรหัส QR ในเบราว์เซอร์คลาสสิก
ตัวแปร
$ auth_qr_data
(อาร์เรย์) ข้อมูลที่เกี่ยวข้องกับการรับรองความถูกต้อง ประเภทค่าและปุ่ม: (บูล)
auth
, (int)user_id
, (อาร์เรย์)error
, (บูล | สตริง)redirect
ค่าredirect
ไม่ได้ใช้จริงสำหรับการเปลี่ยนเส้นทางโดยค่าเริ่มต้นบนมือถือ (ใช้หลังจากการรับรองความถูกต้องบนเดสก์ท็อป)
wp-weixin-bind-form-link.php
คำอธิบาย
เทมเพลตของลิงค์เชื่อมโยงบัญชี WeChat
ตัวแปร
$ link_text
(สตริง) ข้อความของลิงค์
$ wechat_info
(ผสม) อาร์เรย์ของข้อมูล WeChat หากมีอยู่เป็น
false
เป็นอย่างอื่น
ระดับ $
(สตริง) แอตทริบิวต์คลาสของลิงค์
$ เป้าหมาย
(สตริง) แอตทริบิวต์เป้าหมายของลิงก์
wp-weixin-bind-page.php
คำอธิบาย
เทมเพลตของหน้าจอ WeChat ที่แสดงสำหรับบัญชี WeChat Bindind ในเบราว์เซอร์คลาสสิก
ตัวแปร
$ user_id
(int) ID ของผู้ใช้เพื่อผูกกับบัญชี WeChat
$ wechat_info
(ผสม) อาร์เรย์ของข้อมูล WeChat หากมีอยู่เป็น
false
เป็นอย่างอื่น
wp-weixin-mobile-bind-check.php
คำอธิบาย
เทมเพลตของหน้าจอเบราว์เซอร์ WeChat Mobile ที่แสดงเมื่อพยายามบัญชี WeChat ผ่านรหัส QR ในเบราว์เซอร์คลาสสิก
ตัวแปร
$ bind_qr_data
(อาร์เรย์) ข้อมูลที่เกี่ยวข้องกับการเชื่อมโยงบัญชี ประเภทค่าและปุ่ม: (บูล)
bind
, (int)user_id
, (อาร์เรย์)error
, (บูล | สตริง)redirect
ค่าredirect
มักจะfalse
บนมือถือเสมอ (เติมและใช้หลังจากการผูกบัญชีบนเดสก์ท็อป)
wp-weixin-public-info.php
คำอธิบาย
เทมเพลตที่จะส่งออกข้อมูลสาธารณะ WeChat - ใช้อย่างโดดเด่นเมื่อโทรหา wp_weixin_get_user_wechat_info ด้วยพารามิเตอร์ $output
ที่ตั้งค่าเป็น false
ตัวแปร
$ wechat_info
(อาร์เรย์) ข้อมูลสาธารณะ WeChat ค่าทั้งหมดเป็นประเภท (สตริง) ที่มีกุญแจ:
nickname
,headimgurl
,sex
,language
,city
,province
,country
,unionid
wp-weixin-account-form-password-notice.php
คำอธิบาย
เทมเพลตของประกาศเพื่อแสดงภายใต้แบบฟอร์มเพื่อเปลี่ยนรหัสผ่านบัญชีผู้ใช้
ตัวแปรทั่วโลก wx
ได้ลงนามอย่างถูกต้องแล้วและเริ่มต้นด้วย jsApiList
ที่สมบูรณ์
เพื่อใช้อย่างถูกต้องนักพัฒนาต้อง:
wp_enqueue_scripts
ACTION ACTION HOOK โดยมีลำดับความสำคัญ 6
หรือมากกว่าwp-weixin-main-script
เป็นการพึ่งพานอกจากนี้รายชื่อผู้ฟังที่ให้ไว้อาจถูกสมัครเป็นสมาชิก
ดัชนีผู้ฟัง JavaScript:
ตัวอย่างสำหรับวิธีการสมัครสมาชิก wpWeixinShareTimelineSuccessListener
ผู้ฟัง:
window . wpWeixinShareTimelineSuccessListener ( handleShareTimelineSuccess ) ;
function handleShareTimelineSuccess ( shareInfo ) {
// do something with the data
do_something ( shareInfo ) ;
}
window . wpWeixinShareTimelineSuccessListener ( callback ) ;
การสมัครรับผู้ฟังนี้จะเรียกใช้ฟังก์ชัน callback
หลังจากแชร์โพสต์ในช่วงเวลา WeChat ประสบความสำเร็จ
พารามิเตอร์ส่งผ่านไปยังการโทรกลับ
shareinfo
(วัตถุ) ข้อมูลการแชร์ที่ส่งไปยัง WeChat JS_SDK แอตทริบิวต์คือ
title
,desc
,link
,imgUrl
window . wpWeixinShareTimelineFailureListener ( callback ) ;
การสมัครรับผู้ฟังนี้จะเรียกใช้ฟังก์ชัน callback
หลังจากแชร์โพสต์ในช่วงเวลา WeChat ล้มเหลว
พารามิเตอร์ส่งผ่านไปยังการโทรกลับ
shareinfo
(วัตถุ) ข้อมูลการแชร์ที่ส่งไปยัง WeChat JS_SDK แอตทริบิวต์คือ
title
,desc
,link
,imgUrl
window . wpWeixinShareAppMessageSuccessListener ( callback ) ; `
การสมัครรับผู้ฟังนี้จะเรียกใช้ฟังก์ชัน callback
หลังจากแชร์โพสต์ด้วย WeChat "ส่งไปยังแชท" สำเร็จ
พารามิเตอร์ส่งผ่านไปยังการโทรกลับ
shareinfo
(วัตถุ) ข้อมูลการแชร์ที่ส่งไปยัง WeChat JS_SDK แอตทริบิวต์คือ
title
,desc
,link
,imgUrl
window . wpWeixinShareAppMessageFailureListener ( callback ) ;
การสมัครรับผู้ฟังนี้จะเรียกใช้ฟังก์ชัน callback
หลังจากแชร์โพสต์ด้วย weChat "ส่งไปยังแชท" ล้มเหลว
พารามิเตอร์ส่งผ่านไปยังการโทรกลับ
shareinfo
(วัตถุ) ข้อมูลการแชร์ที่ส่งไปยัง WeChat JS_SDK แอตทริบิวต์คือ
title
,desc
,link
,imgUrl