WP Weixin menyediakan integrasi antara WordPress dan WeChat. Daftarkan atau autentikasi pengguna secara otomatis di browser WeChat, gunakan WeChat untuk membuat akun atau mengautentikasi di komputer dengan memindai kode QR dengan WeChat, berbagi postingan di Momen WeChat dan percakapan, atau memperluas plugin untuk mendapatkan lebih banyak fitur!
Pengembang didorong untuk membangun plugin dan tema yang terintegrasi dengan WeChat dengan WP Weixin sebagai intinya, memanfaatkan fungsi, tindakan, dan filter yang tersedia untuk umum, atau secara langsung menggunakan SDK yang disediakan.
Jika Anda ingin melihat plugin Anda ditambahkan ke daftar ini, silakan hubungi penulisnya.
Untuk mendaftarkan domain dan mengotorisasi komunikasi antara domain tersebut dan API WeChat (JS frontend dan sisi server), domain tersebut harus ditautkan dengan lisensi ICP terlebih dahulu. Kemudian, di https://mp.weixin.qq.com:
http
atau https
) - pastikan untuk menyertakan MP_verify_[some_code].txt
file MP_verify_[some_code].txt
ke root situs web sesuai dengan domain yang terdaftar seperti yang diinstruksikan, dapat diakses secara publik.Plugin ini menambahkan fitur-fitur utama berikut ke WordPress:
wx
telah dikonfigurasi sebelumnya dengan paket bertanda tangan untuk memanfaatkan SDK JavaScript WeChat di tema WordPress dengan lebih mudah.Kompatibel dengan WooCommerce, WooCommerce Multilingual, WPML, Ultimate Member, WordPress Multisite, dan banyak plugin caching.
Plugin ini menggunakan WordPress WP_Object_Cache
untuk mengoptimalkan jumlah kueri basis data, memastikan hanya jumlah yang tepat yang diaktifkan pada setiap pemuatan halaman. Karena objek WP_Object_Cache
dapat dipengaruhi oleh plugin pihak ketiga, plugin tersebut diharuskan mengimplementasikan fungsi wp_cache_add_non_persistent_groups
untuk menghindari efek samping.
Lihat contoh plugin cache populer yang kompatibel dengan WP Weixin di bawah ini:
Pengaturan berikut tersedia di halaman pengaturan WP Weixin.
Pengaturan yang diperlukan di bawah ini adalah konfigurasi minimal yang diperlukan agar plugin dapat memberikan efek apa pun.
Nama | Diperlukan | Jenis | Keterangan |
---|---|---|---|
Memungkinkan | Ya | kotak centang | Aktifkan WP Weixin - memerlukan konfigurasi yang valid. |
ID Aplikasi WeChat | Ya | teks | AppId di backend di https://mp.weixin.qq.com/ di bawah Pengembangan > Konfigurasi dasar. |
Rahasia Aplikasi WeChat | Ya | teks | AppSecret di backend di https://mp.weixin.qq.com/ di bawah Pengembangan > Konfigurasi dasar. |
Nama WeChat OA | TIDAK | teks | Nama Akun Resmi (disarankan memasukkan nama sebenarnya). |
URL Logo WeChat OA | TIDAK | teks | URL logo Akun Resmi - (disarankan memasukkan URL gambar logo sebenarnya). |
Aktifkan otentikasi WeChat | TIDAK | kotak centang | Jika diaktifkan, pengguna akan diautentikasi dengan akun WeChat mereka di WordPress saat mengunjungi situs dengan browser WeChat (jika tidak, cookie sesi dengan kunci 'wx_openId-' . apply_filters( 'wp_weixin_ms_auth_blog_id', 1 ) disetel). |
Paksa ponsel WeChat | TIDAK | kotak centang | Jadikan situs web hanya dapat diakses melalui browser WeChat. Jika diakses dengan browser lain, halaman tersebut menampilkan kode QR. |
Paksa ikuti (halaman mana saja) | TIDAK | kotak centang | Wajibkan pengguna untuk mengikuti Akun Resmi sebelum mengakses situs dengan browser WeChat. |
Pengaturan ini disembunyikan secara default dan hanya tersedia ketika:
manage_network_options
Mereka mempengaruhi seluruh jaringan multisite.
Nama | Jenis | Keterangan |
---|---|---|
Paksa blog untuk otentikasi | memilih | Diganti dengan teks info jika panggilan balik dihubungkan ke wp_weixin_ms_auth_blog_id. Blog untuk digunakan sebagai proxy saat mengautentikasi pengguna. |
Paksa blog untuk pembayaran WeChat | memilih | Diganti dengan teks info jika panggilan balik dihubungkan ke wp_weixin_ms_pay_blog_id. Tetap tersembunyi jika opsi "Gunakan platform pedagang" tidak dicentang (memerlukan pembayaran WeChat yang terintegrasi dalam plugin pendamping). Blog untuk digunakan sebagai proxy saat memproses pembayaran. Jika default, URL Otorisasi Pembayaran JSAPI harus dimasukkan untuk semua blog jaringan yang melakukan pembayaran, dan URL panggilan balik Pembayaran QR harus mampu menangani semua notifikasi yang datang dari API WeChat Pay. |
Nama | Jenis | Keterangan |
---|---|---|
Gunakan Responden WeChat | kotak centang | Izinkan situs web menerima pesan dari WeChat dan meresponsnya. Konfigurasi server harus diaktifkan dan dikonfigurasi di https://mp.weixin.qq.com/ di bawah Pengembangan > Konfigurasi dasar. Diperlukan jika menggunakan opsi "Paksa ikuti" di Pengaturan Utama atau pengaturan WeChat Pay. |
Token WeChat | teks | Token di backend di https://mp.weixin.qq.com/ di bawah Pengembangan > Konfigurasi dasar. |
Menyandikan pesan | kotak centang | Encode komunikasi antara situs web dan API WeChat (disarankan). |
Kunci WeChat AES | teks | EncodingAESKey di backend di https://mp.weixin.qq.com/ di bawahPengembangan > Konfigurasi dasar. |
Kirim pesan selamat datang | kotak centang | Kirim pesan selamat datang ketika pengguna mengikuti Akun Resmi. Filter berikut dapat digunakan untuk mengubah nilai default pesan:
|
URL gambar pesan selamat datang | teks | URL ke gambar yang digunakan untuk pesan selamat datang yang dikirim setelah pengguna mengikuti Akun Resmi (eksternal atau dari Perpustakaan Media). Gambar default ada di /wp-weixin/images/default-welcome.png . |
Pengaturan ini disembunyikan secara default dan hanya tersedia jika plugin integrasi WeChat Pay seperti WP Weixin Pay atau Woo WeChatPay diinstal dan diaktifkan (perilaku ini dapat diubah menggunakan filter wp_weixin_show_settings_section).
Nama | Jenis | Keterangan |
---|---|---|
Gunakan platform pedagang | kotak centang | Izinkan pengguna mengirim uang ke Akun Layanan dengan WeChat - diperlukan akun di https://pay.weixin.qq.com/ . Pengaturan ini tidak dapat dikonfigurasi (dipaksa dicentang dan disembunyikan) jika plugin Woo WeChatPay diaktifkan. |
ID Aplikasi Pedagang WeChat | teks | AppID di backend di https://pay.weixin.qq.com/ - dapat berbeda dari ID Aplikasi WeChat karena akun WeChat Pay mungkin ditautkan ke AppID yang berbeda. Biarkan kosong untuk menggunakan ID Aplikasi WeChat. |
ID Pedagang WeChat | teks | ID Pedagang di backend di https://pay.weixin.qq.com/index.php/extend/pay_setting . |
Awalan sertifikat PEM | teks | Awalan file sertifikat diunduh dari https://pay.weixin.qq.com/index.php/core/cert/api_cert .Awalan default file sertifikat adalah apiclient (untuk file apiclient_cert.pem dan apiclient_key.pem ).Diperlukan terutama untuk menangani pengembalian dana melalui WeChat Pay. |
Jalur file sertifikat PEM | teks | Jalur absolut ke folder berisi file sertifikat yang diunduh dari https://pay.weixin.qq.com/index.php/core/cert/api_cert pada sistem file saat ini.Contoh: /home/user/wechat-certificates .Harus memiliki izin baca untuk pengguna yang menjalankan PHP, dan terletak di luar root web. Diperlukan terutama untuk menangani pengembalian dana melalui WeChat Pay. |
Selain pengaturan ini, plugin menyediakan bantuan pada layar mengenai nilai apa yang harus dimasukkan untuk berbagai URL di layar konfigurasi API akun pedagang.
Nama | Jenis | Keterangan |
---|---|---|
Gunakan proksi | kotak centang | Aktifkan proksi. |
Tuan Rumah Proksi | teks | Alamat IP atau URI dari host proxy. |
Pelabuhan Proksi | teks | Port yang digunakan untuk terhubung ke host proxy. |
Tergantung pada konfigurasi server Anda, proxy mungkin diperlukan jika WordPress berada di belakang firewall atau dalam jaringan perusahaan.
Nama | Jenis | Keterangan |
---|---|---|
Tampilkan nama dan gambar WeChat di halaman daftar Pengguna | kotak centang | Ganti tampilan nama dan avatar akun WordPress. |
Tampilkan info publik WeChat | kotak centang | Tampilkan informasi publik WeChat di halaman profil pengguna. Terintegrasi dengan WooCommece dan Anggota Utama. |
Tampilkan tautan pengikatan Akun WeChat | kotak centang | Tampilkan tautan untuk mengikat atau melepas ikatan akun WordPress dengan akun WeChat di halaman profil pengguna. Terintegrasi dengan WooCommece dan Anggota Utama. |
Tampilkan tautan otentikasi Akun WeChat | kotak centang | Tampilkan tautan untuk mengautentikasi melalui kode QR menggunakan akun WeChat di formulir login WordPress. |
Kesadaran bahasa menu Akun Resmi | kotak centang | Sesuaikan menu Akun Resmi tergantung pada bahasa pengguna. Secara default, bahasa menu yang sesuai dengan bahasa default situs web yang digunakan. Pengaturan ini hanya tersedia jika WPML diaktifkan. |
Gunakan persistensi khusus untuk access_token | kotak centang | Gunakan metode persistensi khusus untuk access_token Akun Resmi dan stempel waktu kedaluwarsanya. Peringatan - memerlukan penerapan:
$access_info adalah array dengan kunci token dan expiry .Tambahkan kait di atas dalam tindakan plugins_loaded dengan prioritas 5 atau kurang.Berguna untuk menghindari kondisi balapan jika informasi access_token perlu dibagikan antar beberapa platform. Jika tidak dicentang, access_token & stempel waktu kedaluwarsa disimpan di tabel opsi WordPress di database. |
WP Weixin mendukung instalasi multisite WordPress, baik menggunakan domain/subdomain atau subdirektori. WP Weixin perlu dikonfigurasi dengan pengaturan yang sama dan diaktifkan di semua blog yang memerlukan otentikasi untuk Akun Resmi tertentu.
Dengan mengaktifkan otentikasi seluler WeChat, pengguna yang mengunjungi salah satu blog secara otomatis terdaftar ke jaringan, dan ditambahkan ke blog yang dikunjungi dengan peran pengguna default blog tersebut. Pengguna juga secara otomatis ditambahkan ke blog lain di jaringan saat berkunjung ketika sudah terdaftar di salah satu blog. Perilaku ini dapat diubah dengan filter wp_weixin_ms_auto_add_to_blog, misalnya jika beberapa blog tidak menerima pengguna WeChat yang telah diautentikasi sebelumnya.
Saat menggunakan jaringan blog berbasis domain/subdomain, domain/subdomain blog utama digunakan untuk otentikasi lintas domain. Perilaku ini dapat diubah dengan pengaturan "Paksa blog untuk otentikasi" di bagian Pengaturan Multisite pada halaman plugin.
Plugin terintegrasi WeChat Pay juga dapat mendukung instalasi jaringan WordPress Multisite berbasis domain/subdomain dengan memanfaatkan fungsi, tindakan, dan filter yang disediakan oleh WP Weixin. Blog yang digunakan untuk pembayaran dapat dipaksakan dengan "Paksa blog untuk pembayaran WeChat" di bagian Pengaturan Multisite pada halaman plugin.
WP Weixin Pay dan Woo WeChatPay adalah contoh plugin yang terintegrasi dengan WeChat Pay, berfungsi apa pun jenis instalasi Multisite (subdirektori atau domain/subdomain).
Tidak seperti beberapa plugin (komersial, dikaburkan, dan dengan standar keamanan yang meragukan), WP Weixin tidak dan tidak akan bergantung pada skrip lintasdomain yang dibuang ke root WordPress, namun lebih memilih untuk memanfaatkan tindakan dan filter WordPress.
Dimungkinkan untuk menggunakan plugin dengan beberapa Akun Resmi di jaringan yang sama, selama pengembang memanfaatkan kait filter wp_weixin_ms_auth_blog_id dan wp_weixin_ms_pay_blog_id untuk memperhitungkan berbagai kemungkinan skenario (lihat contoh plugin sederhana di sini).
Salah satu alat paling ampuh yang disediakan oleh WP Weixin adalah Kit Pengembangan Perangkat Lunak PHP Wechat. Untuk mendapatkan instance WeChat SDK, pengembang dapat menggunakan cuplikan berikut:
$ wechat_sdk = wp_weixin_get_wechat ();
Nilai yang dikembalikan adalah turunan dari WP_Weixin_Wechat
, yang merupakan kelas pembungkus untuk Wechat_SDK
: nilai ini memastikan semua pengaturan dan token valid dan diinisialisasi. Pengembang tidak disarankan menggunakan kelas Wechat_SDK
secara langsung.
Semua metode publik Wechat_SDK
dapat dipanggil melalui objek WP_Weixin_Wechat
dan hanya boleh digunakan untuk tujuan tingkat lanjut. Ini adalah metode tingkat rendah dibandingkan dengan fungsi yang disediakan: fungsi yang disediakan harus digunakan jika memungkinkan, dan pengembang hanya boleh menggunakan SDK jika tidak ada fungsi yang mencapai hasil yang diinginkan.
Untuk metode publik yang tersedia, silakan merujuk langsung ke kode sumber Wechat_SDK
.
Contoh penggunaan lanjutan yang cepat dan tidak dioptimalkan - lakukan sesuatu dengan daftar openID pengikut, dengan penanganan kesalahan:
$ 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 );
}
Fungsi-fungsi yang tercantum di bawah ini disediakan untuk umum oleh plugin untuk pengembang tema dan plugin. Meskipun kelas utama plugin secara teoritis dapat dipakai tanpa efek samping jika parameter $hook_init
disetel ke false
, disarankan untuk hanya menggunakan fungsi berikut karena tidak ada jaminan pembaruan di masa mendatang tidak akan menyebabkan perubahan perilaku.
Indeks fungsi:
wp_weixin_is_wechat ();
Keterangan
Apakah pengunjung menggunakan browser WeChat.
Nilai kembalian
(bool) Apakah pengunjung menggunakan browser WeChat.
wp_weixin_ajax_safe ();
Keterangan
Panggil fungsi ini dalam tindakan ajax WordPress. Izinkan interaksi dengan API WeChat selama permintaan ajax.
wp_weixin_get_user_by_openid ( string $ openid );
Keterangan
Dapatkan pengguna WordPress dengan WeChat openID.
Parameter
$openid
(string) OpenID WeChat.
Nilai kembalian
(campuran)
WP_User
jika ada pengguna WordPress yang terikat dengan openID WeChat yang sesuai,false
jika tidak.
wp_weixin_get_user_by_unionid ( string $ unionid , int $ blog_id = false );
Keterangan
Dapatkan pengguna WordPress dengan WeChat unionID, atau kumpulan pengguna WordPress jika ada beberapa kecocokan (hanya mungkin dalam kasus Multisite dengan beberapa Akun Resmi).
Parameter
$unionid
(string) ID serikat WeChat.
Nilai kembalian
(campuran) Objek
WP_User
jika ada pengguna WordPress dengan ID serikat WeChat yang sesuai, array objekWP_User
jika ada beberapa kecocokan,false
jika tidak.
wp_weixin_get_wechat ();
Keterangan
Dapatkan instance WP_Weixin_Wechat
(objek pembungkus untuk Wechat_SDK
- lihat WeChat SDK).
Nilai kembalian
(WP_Weixin_Wechat) Sebuah instance dari objek pembungkus untuk
Wechat_SDK
.
wp_weixin_get_options ();
Keterangan
Dapatkan semua opsi yang digunakan untuk mengonfigurasi plugin.
Nilai kembalian
(array) Array asosiatif dengan semua opsi yang digunakan untuk mengkonfigurasi plugin.
wp_weixin_get_option ( $ key );
Keterangan
Dapatkan nilai opsi spesifik yang digunakan untuk mengonfigurasi plugin.
Parameter
$kunci
(string) Kunci opsi.
Nilai kembalian
(campuran) Sebuah string, boolean, atau integer jika opsi memiliki nilai,
null
jika tidak.
wp_weixin_wpml_switch_lang ( $ force = true );
Keterangan
Jika WPML aktif dan bahasa WeChat pengguna saat ini diketahui, alihkan bahasa ke nilai yang disediakan oleh akun WeChat pengguna.
Menggunakan SitePress::switch_lang( $code = null, $cookie_lang = false )
- terserah pada pengembang untuk mempercepat basis kode dan dokumentasi WMPL.
Parameter
$kekuatan
(bool) Jika disetel ke
true
, akan selalu mengganti bahasa; jikafalse
, bahasa akan dialihkan hanya jika "Pengalihan bahasa browser" diaktifkan di WPML - defaulttrue
.
Nilai kembalian
(bool) Apakah
SitePress::switch_lang( $code = null, $cookie_lang = false )
dipanggil.
wp_weixin_get_signed_package ();
Keterangan
Dapatkan paket bertanda tangan WeChat untuk digunakan dengan WeChat JSAPI.
Catatan: variabel global JavaScript wx
sudah ditandatangani dengan benar dan diinisialisasi dengan jsApiList
lengkap jika wp-weixin-main-script
sudah dimasukkan ke dalam antrean.
Lihat bagian "JavaScript" pada dokumentasi untuk lebih jelasnya.
Nilai kembalian
(array) Paket yang ditandatangani untuk diteruskan ke skrip melalui
wp_localize_script( $handle, $object_name, $l10n )
.
wp_weixin_get_user_wechat_info ( int $ user_id = false , bool $ output = false );
Keterangan
Dapatkan informasi WeChat pengguna. Mendapatkan pengguna saat ini jika ID pengguna dihilangkan.
Parameter
$user_id
(int) ID pengguna - default
false
.
$keluaran
(bool) Apakah akan menampilkan informasi (menggunakan templat wp-weixin-public-info) - default
false
.
Nilai kembalian
(campuran) Serangkaian informasi WeChat jika ada,
false
jika tidak.
wp_weixin_get_user_wechat_openid ( int $ user_id = false );
Keterangan
Dapatkan openID WeChat pengguna. Mendapatkan pengguna saat ini jika ID pengguna dihilangkan.
Parameter
$user_id
(int) ID pengguna - default
false
.
Nilai kembalian
(campuran) OpenID WeChat jika ada,
false
jika tidak.
wp_weixin_get_auth_link ( bool $ output = false , string $ target = '' , $ class = '' );
Keterangan
Dapatkan tautan ke halaman autentikasi WeChat.
Fungsi ini tidak berpengaruh pada browser WeChat.
Parameter
$keluaran
(bool) Apakah akan menampilkan tautan.
$target
(string) Target tautan.
$target
(string) Kelas CSS dari tautan.
Nilai kembalian
(campuran) Jika
$output
disetel ketrue
, markup tautan -false
jika tidak.
wp_weixin_get_bind_link ( bool $ output = false , string $ target = ' _blank ' );
Keterangan
Dapatkan tautan ke halaman pengikatan akun WeChat.
Fungsi ini tidak berpengaruh pada browser WeChat.
Parameter
$keluaran
(bool) Apakah akan menampilkan tautan.
$target
(string) Target tautan.
Nilai kembalian
(campuran) Jika
$output
disetel ketrue
, markup tautan -false
jika tidak.
wp_weixin_unbind ( int $ user_id , string $ open_id = '' );
Keterangan
Melepaskan ikatan akun pengguna WordPress yang sebelumnya terikat dengan WeChat, secara efektif menghapus semua informasi tercatat terkait dengan akun WeChat terkait.
Catatan: akun pengguna WordPress khusus WeChat adalah akun WordPress yang dibuat secara otomatis oleh WP Weixin saat membuka situs web di browser WeChat (Nama pengguna mengikuti pola wx-[openid]
).
Jika user_id
yang sesuai dengan akun pengguna WordPress khusus WeChat yang mungkin atau mungkin belum terikat sebelumnya diberikan (Nama pengguna mengikuti pola wx-[openid]
atau wx-bound-[openid]
), Nama Pengguna diperbarui dengan wx-unbound-[openid]
-pola wx-unbound-[openid]
.
Parameter
$user_id
(int) ID pengguna.
$open_id
(string) OpenID akun WeChat - jika dibiarkan kosong, disetel ke nilai tercatat pengguna saat ini.
Nilai kembalian
(bool) Apakah akun tidak terikat.
wp_weixin_bind ( int $ user_id , string $ openid );
Keterangan
Ikat akun pengguna WordPress dengan WeChat, yang secara efektif menimpa semua informasi tercatat terkait dengan akun WeChat terkait jika ada.
Catatan: akun pengguna WordPress khusus WeChat adalah akun WordPress yang dibuat secara otomatis oleh WP Weixin saat membuka situs web di browser WeChat (Nama pengguna mengikuti pola wx-[openid]
).
Akun pengguna WordPress khusus WeChat dengan catatan $openid
yang disediakan harus ada.
Jika nilai $user_id
sesuai dengan akun pengguna WordPress khusus WeChat yang sebelumnya tidak terikat atau belum terikat diberikan (Nama pengguna mengikuti pola wx-[openid]
atau wx-unbound-[openid]
), Nama Pengguna akan diperbarui dengan pola wx-bound-[openid]
.
OpenID tertentu tidak dapat digunakan untuk mengikat WeChat dengan beberapa akun pengguna WordPress.
Parameter
$user_id
(int) ID pengguna.
$open_id
(string) OpenID yang sesuai dengan akun pengguna WordPress khusus WeChat.
Nilai kembalian
(bool) Apakah akun tersebut terikat.
wp_weixin_is_follower ( int $ user_id );
Keterangan
Periksa apakah pengguna dengan ID $user_id
adalah pengikut Akun Resmi WeChat.
Parameter
$user_id
(int) ID pengguna.
Nilai kembalian
(bool) Apakah pengguna mengikuti Akun Resmi WeChat.
WP Weixin memberi pengembang kemungkinan untuk menyesuaikan perilakunya dengan serangkaian tindakan dan filter khusus.
Indeks tindakan:
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 );
Keterangan
Diaktifkan ketika WP Weixin terisi penuh dan jika "Diaktifkan" dicentang di Pengaturan Utama WP Weixin. Biasanya digunakan untuk membangun plugin menggunakan WP Weixin sebagai intinya.
Catatan: disarankan untuk menggunakan fungsi yang disediakan jika memungkinkan daripada metode parameter tindakan ini, karena tidak ada jaminan pembaruan di masa mendatang tidak akan menyebabkan perubahan perilaku.
Parameter
$wechat
(campuran) Objek
WP_Weixin_Wechat
.
$wp_weixin_settings
(campuran) Objek
WP_Weixin_Settings
.
$wp_weixin
(campuran) Objek
WP_Weixin
.
$wp_weixin_auth
(campuran) Objek
WP_Weixin_Auth
.
$wp_weixin_responder
(campuran) Objek
WP_Weixin_Responder
jika WeChat Responder diaktifkan,false
jika sebaliknya.
$wp_weixin_menu
(campuran) Objek
WP_Weixin_Menu
jika WeChat Responder diaktifkan,false
jika sebaliknya.
do_action ( ' wp_weixin_responder ' , array $ request_data );
Keterangan
Dipecat setelah menerima permintaan dari WeChat.
Parameter
$permintaan_data
(array) Data yang dikirim dalam permintaan dari WeChat.
do_action ( ' wp_weixin_save_access_info ' , array $ access_info );
Keterangan
Diaktifkan setelah memperbarui access_token Akun Resmi jika persistensi khusus digunakan. Digunakan untuk menyimpan informasi akses - khususnya berguna untuk menghindari kondisi balapan jika access_token perlu dibagikan antar beberapa platform.
Parameter
$akses_info
(array) Informasi akses dalam array asosiatif. Kuncinya adalah
token
danexpiry
.
do_action ( ' wp_weixin_before_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Keterangan
Dipecat sebelum menampilkan informasi publik WeChat di profil pengguna.
Parameter
$wechat_info
(campuran) Serangkaian informasi publik WeChat untuk ditampilkan di profil pengguna jika ada,
false
jika tidak.
$pengguna
(campuran) Objek
WP_User
jika pengguna ada,false
jika sebaliknya.
do_action ( ' wp_weixin_after_user_profile_wechat_info ' , mixed $ wechat_info , mixed $ user );
Keterangan
Dipecat setelah menampilkan info publik WeChat di profil pengguna.
Parameter
$wechat_info
(campuran) Serangkaian informasi publik WeChat yang ditampilkan di profil pengguna, sebaliknya
false
.
$pengguna
(campuran) Objek
WP_User
jika pengguna ada,false
jika sebaliknya.
do_action ( ' wp_weixin_before_bind_account ' , int $ user_id , int $ wechat_user_id , array $ wechat_user_blog_ids , int $ current_blog_id );
Keterangan
Dipecat sebelum mengikat akun pengguna WordPress dengan WeChat.
Parameter
$user_id
(int) ID pengguna.
$wechat_user_id
(int) ID akun pengguna WordPress khusus WeChat (Nama pengguna mengikuti pola
wx-[openid]
).
$wechat_user_blog_ids
(array) Daftar ID blog yang dimiliki oleh akun pengguna WordPress khusus WeChat.
$current_blog_id
(int) ID blog dari blog saat ini.
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 );
Keterangan
Dipecat setelah mengikat akun pengguna WordPress dengan WeChat.
Parameter
$terikat
(bool) Apakah akun pengguna WordPress berhasil diikat dengan WeChat.
$user_id
(int) ID pengguna.
$wechat_user_id
(int) ID akun pengguna WordPress khusus WeChat (Nama pengguna mengikuti pola
wx-[openid]
).
$wechat_user_blog_ids
(array) Daftar ID blog yang dimiliki oleh akun pengguna WordPress khusus WeChat.
$current_blog_id
(int) ID blog dari blog saat ini.
do_action ( ' wp_weixin_before_unbind_account ' , int $ user_id , string $ openid );
Keterangan
Aktifkan sebelum melepaskan akun pengguna WordPress dari WeChat.
Parameter
$user_id
(int) ID pengguna.
$openid
(string) OpenID WeChat.
do_action ( ' wp_weixin_after_unbind_account ' , bool $ unbound , int $ user_id , string $ openid );
Keterangan
Aktifkan setelah melepas ikatan akun pengguna WordPress dari WeChat.
Parameter
$tidak terikat
(bool) Apakah akun pengguna WordPress berhasil dilepaskan dari WeChat.
$user_id
(int) ID pengguna.
$openid
(string) OpenID WeChat.
do_action ( ' wp_weixin_before_tabs_settings ' );
Deskripsi Diaktifkan sebelum mengeluarkan tab halaman WP Weixin.
do_action ( ' wp_weixin_before_main_tab_settings ' );
Deskripsi Diaktifkan sebelum mengeluarkan tab pengaturan utama halaman WP Weixin.
do_action ( ' wp_weixin_before_main_settings_inner ' );
Deskripsi Diaktifkan sebelum mengeluarkan konten pengaturan utama pada halaman WP Weixin.
do_action ( ' wp_weixin_after_main_settings_inner ' );
Deskripsi Diaktifkan setelah mengeluarkan konten pengaturan utama pada halaman WP Weixin.
do_action ( ' wp_weixin_after_main_tab_settings ' );
Deskripsi Diaktifkan setelah mengeluarkan tab pengaturan utama halaman WP Weixin.
do_action ( ' wp_weixin_before_qr_tab_settings ' );
Deskripsi Diaktifkan sebelum mengeluarkan tab pembuat kode QR di halaman WP Weixin.
do_action ( ' wp_weixin_after_qr_tab_settings ' );
Deskripsi Diaktifkan setelah mengeluarkan tab pembuat kode QR di halaman WP Weixin.
do_action ( ' wp_weixin_after_tabs_settings ' );
Deskripsi Diaktifkan setelah mengeluarkan tab halaman WP Weixin.
do_action ( ' wp_weixin_before_settings ' );
Deskripsi Diaktifkan sebelum mengeluarkan pengaturan pada halaman WP Weixin.
do_action ( ' wp_weixin_before_main_settings ' );
Deskripsi Diaktifkan sebelum mengeluarkan kotak pengaturan utama di halaman WP Weixin.
do_action ( ' wp_weixin_after_main_settings ' );
Deskripsi Diaktifkan setelah mengeluarkan kotak pengaturan utama di halaman WP Weixin.
do_action ( ' wp_weixin_before_qr_settings ' );
Deskripsi Diaktifkan sebelum mengeluarkan generator kode QR di halaman WP Weixin.
do_action ( ' wp_weixin_before_qr_settings_inner ' );
Deskripsi Diaktifkan sebelum mengeluarkan kotak pembuat kode QR di halaman WP Weixin.
do_action ( ' wp_weixin_after_qr_settings_inner ' );
Deskripsi Diaktifkan setelah mengeluarkan kotak pembuat kode QR di halaman WP Weixin.
do_action ( ' wp_weixin_after_qr_settings ' );
Deskripsi Diaktifkan setelah mengeluarkan generator kode QR di halaman WP Weixin.
do_action ( ' wp_weixin_after_settings ' );
Deskripsi Diaktifkan setelah mengeluarkan pengaturan pada halaman WP Weixin.
do_action ( ' wp_weixin_endpoints ' );
Keterangan
Dipecat saat menambahkan aturan penulisan ulang WP Weixin. Berguna bagi plugin pendamping untuk menambahkan pluginnya sendiri, dan memastikan plugin tersebut terdaftar dengan benar (aturan dihapus ketika pengaturan WP Weixin disimpan).
do_action ( ' wp_weixin_handle_payment_notification ' );
Keterangan
Dipecat saat menangani notifikasi transaksi WeChat Pay.
Dipecat terakhir oleh WP Weixin ( PHP_INT_MIN
); harus diaktifkan lebih awal oleh plugin pendamping yang terintegrasi dengan WeChat Pay.
Lihat kerangka plugin integrasi WeChat Pay untuk mengetahui cara menangani notifikasi WeChat Pay.
do_action ( ' wp_weixin_handle_auto_refund ' , mixed $ refund_result , array $ payment_result );
Keterangan
Diaktifkan setelah pengembalian dana otomatis untuk transaksi yang gagal telah dilakukan.
Lihat kerangka plugin integrasi WeChat Pay untuk mengetahui cara menangani hasil pengembalian dana otomatis WP Weixin.
Parameter
$pengembalian dana_hasil
(campuran) Array yang berisi respons API WeChat Pay jika pengembalian dana berhasil,
false
jika sebaliknya.
$pembayaran_hasil
(array) Hasil notifikasi pembayaran. Struktur hasil:
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 */
);
Indeks filter:
apply_filters ( ' wp_weixin_browser_page_qr_src ' , string $ src );
Keterangan
Filter sumber kode QR untuk ditampilkan di browser klasik untuk halaman yang hanya dapat diakses melalui browser WeChat.
Parameter
$src
(string) Sumber kode QR untuk ditampilkan di browser klasik.
apply_filters ( ' wp_weixin_subscribe_src ' , string $ src );
Keterangan
Filter sumber kode QR yang digunakan untuk mengikuti Akun Resmi.
Parameter
$src
(string) Sumber kode QR.
apply_filters ( ' wp_weixin_follower_notice_title ' , string $ title );
Keterangan
Filter judul halaman yang menampilkan kode QR untuk mengikuti Akun Resmi.
Parameter
$judul
(string) Judul halaman - default "Ikuti Kami!".
apply_filters ( ' wp_weixin_follower_notice ' , string $ notice );
Keterangan
Filter pesan yang ditampilkan pada halaman yang menampilkan kode QR untuk mengikuti Akun Resmi.
Parameter
$pemberitahuan
(string) Pesan yang ditampilkan - default "Silakan pindai Kode QR ini untuk mengikuti kami sebelum mengakses konten ini.".
apply_filters ( ' wp_weixin_auth_needed ' , bool $ needs_auth );
Keterangan
Apakah URL memerlukan pengguna untuk diautentikasi menggunakan WeChat. Jika "Aktifkan autentikasi WeChat" dicentang di pengaturan, URL yang memicu kait tindakan init
WordPress memerlukan autentikasi secara default, kecuali URL tersebut masuk daftar putih menggunakan filter ini. Secara default, semua halaman admin, halaman otentikasi browser klasik WP Weixin, titik akhir ajax WordPress, titik akhir responden WeChat, dan titik akhir API WooCommerce masuk daftar putih dan dapat diakses di luar WeChat.
Parameter
$kebutuhan_auth
(bool) Apakah otentikasi diperlukan untuk mengunjungi URL.
apply_filters ( ' wp_weixin_debug ' , bool $ debug );
Keterangan
Filter apakah akan mengaktifkan mode debug (log kesalahan PHP, pesan konsol JavaScript, peringatan JavaScript).
Parameter
$debug
(bool) Apakah mode debug diaktifkan - nilai konstan
WP_DEBUG
default.
apply_filters ( ' wp_weixin_follower_welcome_title ' , string $ title , mixed $ before_subscription );
Keterangan
Filter judul pesan yang diterima pengguna saat mengikuti Akun Resmi.
Parameter
$judul
(string) Judul - default "'Selamat datang
user_name
!'" denganuser_name
adalah Nama WeChat pengguna.
$sebelum_berlangganan
(campuran) Jika numerik, ID
WP_Post
dari halaman terakhir yang dikunjungi pengguna; jika string, URL halaman terakhir yang dikunjungi pengguna - defaulthome_url()
.
apply_filters ( ' wp_weixin_follower_welcome_description ' , string $ description , mixed $ before_subscription );
Keterangan
Filter deskripsi pesan yang diterima pengguna saat mengikuti Akun Resmi.
Parameter
$deskripsi
(string) Deskripsi - default "Terima kasih telah berlangganan akun resmi kami!".
$sebelum_berlangganan
(campuran) Jika numerik, ID
WP_Post
dari halaman terakhir yang dikunjungi pengguna; jika string, URL halaman terakhir yang dikunjungi pengguna - defaulthome_url()
.
apply_filters ( ' wp_weixin_follower_welcome_url ' , string $ url , mixed $ before_subscription );
Keterangan
Filter URL tempat pengguna akan diarahkan ketika berinteraksi dengan pesan yang diterima saat mengikuti Akun Resmi.
Parameter
$url
(string) URL tempat pengguna akan dialihkan - default
home_url()
jika tidak ada URL yang direkam sebelum mengirim pesan templat.
$sebelum_berlangganan
(dicampur) Jika numerik, id
WP_Post
dari halaman terakhir yang dikunjungi pengguna; Jika string, URL halaman terakhir yang dikunjungi pengguna -home_url()
.
apply_filters ( ' wp_weixin_follower_welcome_pic_url ' , string $ pic_url , mixed $ before_subscription );
Keterangan
Saring URL gambar yang ditampilkan pada pesan yang diterima pengguna saat mengikuti akun resmi.
Parameter
$ pic_url
(String) URL gambar -
WP_PLUGIN_URL . '/wp-weixin/images/default-welcome.png'
.
$ Before_subscription
(dicampur) Jika numerik, id
WP_Post
dari halaman terakhir yang dikunjungi pengguna; Jika string, URL halaman terakhir yang dikunjungi pengguna -home_url()
.
apply_filters ( ' wp_weixin_get_access_info ' , array $ access_info );
Keterangan
Saring token akses dan token kedaluwarsa saat meminta objek WP_Weixin_WeChat
(pembungkus objek Wechat_SDK
) jika kegigihan kustom digunakan - terutama berguna untuk menghindari kondisi balapan jika token akses perlu dibagikan di antara beberapa platform.
Parameter
$ access_info
(Array) Informasi akses dalam array asosiatif. Jenis dan Kunci Nilai: (String)
token
, (int)expiry
.
apply_filters ( ' wp_weixin_jsapi_urls ' , array $ jsapi_urls );
Keterangan
Saring URL yang diperlukan untuk mendaftar pada layar konfigurasi API akun pedagang WeChat - digunakan ketika plugin lain mengimplementasikan integrasi WeChat Pay.
Parameter
$ jsapi_urls
(Array) URL untuk mendaftar di layar konfigurasi API akun pedagang WeChat.
apply_filters ( ' wp_weixin_pay_callback_endpoint ' , string $ endpoint );
Keterangan
Saring titik akhir URL pembayaran QR yang diperlukan untuk mendaftar pada layar konfigurasi API akun pedagang WeChat - digunakan saat menerapkan integrasi WeChat Pay.
Parameter
$ callback_url
(String) Titik akhir URL pembayaran QR untuk mendaftar di layar konfigurasi API akun pedagang WeChat (Contoh:
/my_plugin/notify
).
apply_filter ( ' wp_weixin_settings ' , $ settings );
Keterangan
Saring pengaturan yang digunakan untuk mengonfigurasi plugin. Fungsi atau metode yang terpikat perlu ditambahkan ke filter ini di Hook Tindakan plugins_loaded
prioritas 5
atau kurang.
Parameter
$ Pengaturan
(Array) Pengaturan yang digunakan untuk mengonfigurasi plugin.
apply_filters ( ' wp_weixin_show_settings_section ' , bool $ show_section , string $ section_name , array $ section );
Keterangan
Filter wether untuk menampilkan bagian Pengaturan di halaman Pengaturan WP WEIXIN.
Parameter
$ show_section
(Bool) Apakah menampilkan bagian Pengaturan pada halaman Pengaturan WP Weixin.
$ section_name
(String) Nama bagian Pengaturan.
$ bagian
(Array) Pengaturan bagian.
apply_filters ( ' wp_weixin_show_setting ' , bool $ show_setting , string $ section_name , int $ index , array $ value );
Keterangan
Filter wether untuk menampilkan pengaturan di halaman Pengaturan WP Weixin.
Parameter
$ show_setting
(bool) apakah untuk menampilkan pengaturan pada halaman pengaturan WP Weixin.
$ section_name
(String) Nama bagian yang dimiliki pengaturan.
$ indeks
(int) Indeks pengaturan di bagian.
nilai $
(Array) Pengaturan.
apply_filters ( ' wp_weixin_settings_fields ' , array $ settings_fields );
Keterangan
Saring bidang Pengaturan yang ditampilkan di halaman Pengaturan WP WEIXIN.
Parameter
$ include_section
(Array) Bidang Pengaturan yang ditampilkan di halaman Pengaturan WP Weixin.
apply_filters ( ' wp_weixin_auth_redirect ' , mixed $ redirect , bool $ auth , bool $ has_error );
Keterangan
Saring URL untuk mengarahkan kembali ketika Otentikasi Kode QR di browser klasik dilakukan.
Parameter
$ Redirect
(Campuran) URL untuk dialihkan ke saat otentikasi dilakukan, atau
false
jika tidak ada pengalihan. Default adalahhome_url()
jika terjadi otentikasi yang berhasil.
$ auth
(bool) Apakah otentikasi dilakukan -
true
jika berhasil,false
jika terjadi kesalahan.
$ has_error
(bool) Apakah terjadi kesalahan.
apply_filters ( ' wp_weixin_scan_heartbeat_frequency ' , int $ frequency );
Keterangan
Saring frekuensi cek saat menunggu konfirmasi pemindaian kode QR di browser klasik.
Parameter
$ frekuensi
(int) Frekuensi dalam milidetik. Default
1000
.
apply_filters ( ' wp_weixin_qr_cleanup_frequency ' , string $ frequency );
Keterangan
Saring frekuensi untuk membersihkan data kode QR yang kadaluwarsa.
Parameter
$ frekuensi
(String) Frekuensi. Default
'hourly'
.
apply_filters ( ' wp_weixin_qr_lifetime ' , int $ lifetime );
Keterangan
Saring masa hidup kode QR yang berpotensi sensitif, seperti otentikasi WeChat atau pengikatan akun WeChat.
Parameter
$ seumur hidup
(int) Seumur hidup dalam hitungan detik. Default
600
.
apply_filters ( ' wp_weixin_user_wechat_info ' , mixed $ wechat_info , int $ user_id );
Keterangan
Saring informasi pengguna weChat.
Parameter
$ wechat_info
(Campuran) Sejumlah informasi weChat jika ada,
false
sebaliknya.
$ seumur hidup
(int) ID Pengguna - Default
0
.
apply_filters ( ' wp_weixin_ms_auto_add_to_blog ' , bool $ auto_add_to_blog , int $ blog_id , int $ user_id );
Keterangan
Filter apakah secara otomatis menambahkan pengguna ke blog yang dikunjungi di jaringan saat diautentikasi dengan weChat.
Parameter
$ auto_add_to_blog
(Bool) Apakah untuk secara otomatis menambahkan pengguna ke blog yang dikunjungi di jaringan saat diautentikasi dengan WeChat - Default
true
.
$ blog_id
(int) ID dari blog yang dikunjungi.
$ user_id
(int) ID pengguna yang mengunjungi blog.
apply_filters ( ' wp_weixin_ms_auth_blog_id ' , int $ auth_blog_id );
Keterangan
Saring ID blog yang digunakan untuk otentikasi - secara default, diasumsikan nama domain blog default terdaftar di WeChat Backend.
PERINGATAN: Untuk memastikan WP Weixin mendukung beberapa akun resmi, akun OpenIds of Bound disimpan menggunakan catatan meta pengguna yang berisi nilai $auth_blog_id
dalam meta key-nya ( 'wx_openid-' . $auth_blog_id
).
Jika pengguna WordPress yang terikat WeChat sudah ada (terikat secara manual atau dibuat secara otomatis saat mengunjungi situs dengan browser WeChat), menerapkan filter ini dan mengembalikan nilai yang diubah dari $auth_blog_id
akan merusak hubungan antara pengguna dan OpenID yang direkam selama runtime.
Terserah pengembang untuk memperbarui database secara langsung, atau menjalankan cuplikan kode penggunaan satu kali seperti di bawah ini.
Contoh cuplikan kode untuk dijalankan setelah mengubah ID blog yang digunakan untuk otentikasi jika pengguna WordPress sudah terikat dengan 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
)
);
Parameter
$ auth_blog_id
(int) ID blog untuk digunakan saat melakukan otentikasi WeChat. Default
1
.
apply_filters ( ' wp_weixin_ms_pay_blog_id ' , int $ pay_blog_id );
Keterangan
Saring ID blog yang digunakan untuk membangun URL yang diizinkan untuk menelepon dan menerima pemberitahuan pembayaran dari WeChat Pay API - secara default, diasumsikan domain (atau subdomain) yang sesuai dengan ID dari blog saat ini terdaftar di WeChat Backend. Berguna jika beberapa contoh WooCommerce berjalan di jaringan yang sama, atau dalam hal jaringan yang terhubung ke beberapa akun resmi.
Parameter
$ pay_blog_id
(int) ID dari blog yang digunakan untuk membangun URL panggilan balik pembayaran QR. Default
get_current_blog_id()
.
apply_filters ( ' wp_weixin_locate_template_paths ' , array $ paths , string $ plugin_name );
Keterangan
Saring jalur templat yang mungkin disertakan oleh WP Weixin dan Plugin Companion.
Parameter
$ paths
(array) Jalur yang mungkin. Default (di mana
$template_name
adalah nama file template):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
(String) Nama plugin yang dimiliki template.
apply_filters ( ' wp_weixin_get_user_by_openid ' , $ user , $ openid );
Keterangan
Saring hasil kueri mendapatkan pengguna WordPress yang terkait dengan weChat OpenID yang direkam.
Parameter
$ pengguna
(Campuran) Objek
WP_User
Jika pengguna ditemukan,false
sebaliknya.
$ openId
(String) OpenID digunakan untuk mencari pengguna
apply_filters ( ' wp_weixin_pay_notify_results ' , ( array ) $ results );
Keterangan
Saring hasil penanganan pemberitahuan pembayaran.
Tidak benar -benar diterapkan oleh WP Weixin secara langsung, tetapi hanya setelah plugin pendamping telah dipecat WP_WEIXIN_HANDLE_PAYMENT_NOTIFIKASI.
Lihat kerangka plugin integrasi WeChat Pay untuk cara menambahkan hasil pemberitahuan pembayaran.
Parameter
$ Hasil
(Array) Sejumlah hasil pemberitahuan pembayaran. Struktur hasil:
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 );
Keterangan
Saring deskripsi pengaturan WeChat Pay.
Parameter
$ eCommerce_description
(String) Deskripsi Pengaturan WeChat Pay (HTML).
apply_filters ( ' wp_weixin_subscribe_qr_url ' , $ wp_weixin_subscribe_qr_url );
Keterangan
Saring URL untuk Kode QR Berlangganan Akun Resmi WeChat.
Parameter
$ wp_weixin_subscribe_qr_url
(String) URL untuk Kode QR Berlangganan Akun Resmi WeChat.
File template berikut dipilih menggunakan fungsi locate_template()
dan disertakan dengan fungsi load_template()
yang disediakan oleh WordPress. Ini berarti mereka dapat kelebihan beban dalam tema WordPress yang aktif. Pengembang dapat menempatkan file templat khusus mereka di direktori berikut di bawah folder tema (dalam urutan prioritas seleksi):
plugins/wp-weixin/
wp-weixin/
plugins/
Jalur templat yang tersedia dapat disesuaikan dengan filter WP_WEIXIN_LOCATE_TEMPLATE_PATHS. Gaya yang diterapkan pada semua templat di bawah ini diterapkan sebagai 'wp-weixin-main-style'
.
Indeks template:
wp-weixin-subscribe.php
Keterangan
Template halaman yang menampilkan kode QR untuk mengikuti akun resmi. Digunakan ketika "Force Follow" diaktifkan dalam pengaturan.
$judul
(String) Judul layar yang disajikan kepada pengguna.
$ pesan
(String) Pesan yang menjelaskan mengapa pengguna melihat layar ini.
$ qr_src
(String) Sumber gambar kode QR.
wp-weixin-browser-qr.php
Keterangan
Template halaman yang menampilkan kode QR ketika situs web hanya dapat diakses melalui browser WeChat.
Variabel
$ page_qr_src
(String) Sumber gambar kode QR.
wp-weixin-auth-form-link.php
Keterangan
Templat tautan otentikasi WeChat.
Variabel
$ kelas
(String) Atribut kelas tautan.
$ target
(String) Atribut target tautan.
wp-weixin-auth-page.php
Keterangan
Template layar WeChat yang ditampilkan untuk otentikasi kode QR di browser klasik.
wp-weixin-mobile-auth-check.php
Keterangan
Template layar browser seluler WeChat ditampilkan saat mengautentikasi melalui otentikasi kode QR di browser klasik.
Variabel
$ auth_qr_data
(Array) Data yang terkait dengan otentikasi. Jenis dan kunci nilai: (bool)
auth
, (int)user_id
, (array)error
, (bool | string)redirect
. Nilairedirect
sebenarnya tidak digunakan untuk pengalihan secara default pada ponsel (digunakan setelah otentikasi di desktop).
wp-weixin-bind-form-link.php
Keterangan
Template tautan pengikat akun WeChat.
Variabel
$ link_text
(String) Teks tautan.
$ wechat_info
(Campuran) Sejumlah informasi WeChat jika ada,
false
sebaliknya.
$ kelas
(String) Atribut kelas tautan.
$ target
(String) Atribut target tautan.
wp-weixin-bind-page.php
Keterangan
Template layar WeChat yang ditampilkan untuk WeChat Account Bindind di browser klasik.
Variabel
$ user_id
(int) ID pengguna untuk mengikat ke akun WeChat.
$ wechat_info
(Campuran) Sejumlah informasi WeChat jika ada,
false
sebaliknya.
wp-weixin-mobile-bind-check.php
Keterangan
Template layar browser seluler WeChat ditampilkan saat mencoba ke akun WeChat melalui kode QR di browser klasik.
Variabel
$ bind_qr_data
(Array) Data yang terkait dengan pengikatan akun. Jenis dan kunci nilai: (bool)
bind
, (int)user_id
, (array)error
, (bool | string)redirect
. Nilairedirect
selalufalse
pada ponsel (diisi dan digunakan setelah mengikat akun di desktop).
wp-weixin-public-info.php
Keterangan
Template untuk mengeluarkan informasi publik WeChat - terutama digunakan saat memanggil wp_weixin_get_user_wechat_info dengan parameter $output
diatur ke false
.
Variabel
$ wechat_info
(Array) Informasi Publik WeChat. Nilai semuanya dari tipe (string), dengan kunci:
nickname
,headimgurl
,sex
,language
,city
,province
,country
,unionid
.
wp-weixin-account-form-password-notice.php
Keterangan
Template pemberitahuan untuk ditampilkan di bawah formulir untuk mengubah kata sandi akun pengguna.
Variabel global wx
sudah ditandatangani dengan baik dan diinisialisasi dengan jsApiList
lengkap.
Untuk menggunakannya dengan benar, pengembang harus:
wp_enqueue_scripts
Action Hook dengan prioritas 6
atau lebih,wp-weixin-main-script
sebagai ketergantunganSelain itu, daftar pendengar yang disediakan dapat berlangganan.
Indeks Pendengar JavaScript:
Contoh untuk cara berlangganan pendengar wpWeixinShareTimelineSuccessListener
:
window . wpWeixinShareTimelineSuccessListener ( handleShareTimelineSuccess ) ;
function handleShareTimelineSuccess ( shareInfo ) {
// do something with the data
do_something ( shareInfo ) ;
}
window . wpWeixinShareTimelineSuccessListener ( callback ) ;
Berlangganan pendengar ini akan menjalankan fungsi callback
setelah berbagi posting pada momen WeChat berhasil.
Parameter diteruskan ke panggilan balik
ShareInfo
(Objek) Informasi berbagi yang dikirim ke WeChat JS_SDK. Atribut adalah
title
,desc
,link
,imgUrl
.
window . wpWeixinShareTimelineFailureListener ( callback ) ;
Berlangganan pendengar ini akan menjalankan fungsi callback
setelah berbagi posting pada momen WeChat gagal.
Parameter diteruskan ke panggilan balik
ShareInfo
(Objek) Informasi berbagi yang dikirim ke WeChat JS_SDK. Atribut adalah
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageSuccessListener ( callback ) ; `
Berlangganan pendengar ini akan menjalankan fungsi callback
setelah berbagi posting dengan WeChat "Send to Chat" berhasil.
Parameter diteruskan ke panggilan balik
ShareInfo
(Objek) Informasi berbagi yang dikirim ke WeChat JS_SDK. Atribut adalah
title
,desc
,link
,imgUrl
.
window . wpWeixinShareAppMessageFailureListener ( callback ) ;
Berlangganan pendengar ini akan menjalankan fungsi callback
setelah berbagi posting dengan WeChat "Kirim ke Obrolan" gagal.
Parameter diteruskan ke panggilan balik
ShareInfo
(Objek) Informasi berbagi yang dikirim ke WeChat JS_SDK. Atribut adalah
title
,desc
,link
,imgUrl
.