Memanggil pemalam dari luar WordPress: panduan langkah demi langkah
P粉226642568
2023-09-03 00:00:08
<p>Jadi, saya perlu memanggil pemalam dari luar tapak web woocommerce saya. Saya mempunyai pangkalan data saya sendiri yang disambungkan ke Woocommerce melalui REST API apabila ia berkaitan dengan produk, pesanan, dsb. Masalah saya ialah sekarang saya perlu memanggil pemalam pada admin.php?page=pluginName&action=action&orderid=123456. Pelayan komunikasi woocommerce menggunakan ASP klasik. Saya telah mencuba hanya melakukan POST tetapi sudah tentu WordPress meminta saya untuk log masuk. Saya juga cuba menerbitkannya ke halaman php tersuai dalam woocommerce dan kemudian ke halaman pemalam tanpa kejayaan. Adakah terdapat cara untuk memanggil URL pemalam tanpa log masuk setiap kali? Ia mungkin kod php dalam FTP woocommerce saya yang menerima POST dengan ID pesanan (rentetan pertanyaan diubah secara unik pada setiap set rekod) dan kemudian menghantar AJAX POST ke pemalam atau sesuatu</p>
<p>Cuba mencipta kod PHP tersuai untuk mendapatkan semula POST dan kemudian melakukan wp_remote_post ke URL admin.php, tetapi tiada apa yang berjaya. Saya hanya menjalankan url dan pemalam melakukan selebihnya</p>
Pemalam WordPress bergantung pada sejumlah besar kod teras WordPress untuk dijalankan. Membuat mereka berdiri sendiri memerlukan banyak kerja, dan jika anda boleh membuat mereka bekerja, keputusan anda akan menjadi rapuh. (Rapuh === Apa-apa sahaja boleh memecahkannya, termasuk kemas kini teras atau pemalam.)
API REST WordPress ialah cara terbaik untuk mengakses WordPress (termasuk fungsi pemalam) daripada pelayan web lain. WooCommerce juga menyokong REST, didokumenkan di sini. Ia menyediakan subsistem API Keys yang membenarkan pengesahan selamat.
Tulis tambah satu atau dua titik akhir REST untuk tujuan khas. Tetapi salah satu titik akhir WooCommerce REST sedia ada mungkin memenuhi tujuan anda. (Anda tidak memberitahu kami apa itu, jadi sukar untuk memberikan nasihat yang lebih terperinci.)