Ini adalah plugin wordpress pertama saya dan saya menjalankan banyak masalah untuk membuatnya bekerja, itu hampir berfungsi dengan baik tetapi saya tidak menemukan cara untuk mencapai hal spesifik ini.
Pada dasarnya saya memiliki halaman pengaturan kustom saya untuk plugin saya, itu menyimpan semua tanpa masalah sama sekali, tetapi pertanyaannya adalah, bagaimana saya bisa tombol saya yang lain (di dalam halaman pengaturan yang sama) untuk memicu, dalam hal ini, tindakan sinkronisasi .
Karena plugin saya setelah dikonfigurasi itu memicu tindakan lain yang membuat / memperbarui catatan di atas meja, tetapi pertama kali saya perlu menjalankan sinkronisasi untuk membuat / memperbarui catatan dari posting lama wordpress.
Edit:
Kode sumber plugin pada wsd-parse-api .
sumber
Jawaban:
Anda perlu yang kedua
form
denganadmin_url('admin-post.php')
sebagai tindakan formulir. Kemudian Anda dapat terhubung keadmin_post_custom_action
untuk melakukan tindakan Anda.Kode sampel:
Di halaman pengaturan Anda:
Memperbarui
Ini adalah contoh yang agak panjang. Itu menunjukkan:
Contoh yang saya gunakan di sini - memperbarui opsi - tidak boleh digunakan untuk plugin yang diaktifkan untuk situs saja. Untuk plugin yang diaktifkan jaringan meskipun ini cukup berguna, karena tidak ada opsi API untuk itu.
Saya harus menambahkan komentar, tetapi saya terlalu malas. :) Saya akan menulis posting blog tentang ini, dan memperbarui jawabannya nanti dengan tautan.
sumber