Hai apakah ada tindakan yang dapat dilakukan ketika sebuah tulisan dipindahkan ke sampah .... Saya mencoba delete_post dan delete_post. Ini berfungsi tetapi dua kali untuk setiap tindakan (sebelum dan sesudah tindakan sebagaimana ditulis dalam kodeks) dan output hanya ditampilkan ketika posting dihapus dari sampah. Contoh saya ingin mengirim email ke penulis yang menyatakan bahwa posnya telah dipindahkan ke sampah karena beberapa alasan, dan memperbarui beberapa user_meta. jika saya gunakan
add_action('deleted_post', 'emailUser');
atau
add_action('delete_post', 'emailUser');
ini hanya berfungsi ketika pos dihapus dari sampah. . .
Pembaruan: membuatnya berfungsi untuk menggunakan pos sampah
add_action('trash_post', 'emailUser');
tetapi masalah untuk pelaksanaan fungsi ganda masih ada. . .
Jawaban:
Ini akan melakukan triknya!
Di sini kita menambahkan fungsi, dan untuk mencegah kait mengeksekusi lebih dari sekali menggunakan did_action:
http://codex.wordpress.org/Function_Reference/did_action
Seperti biasa, jenis-jenis kait mengambil formulir
{post_status}_{post_type}
, sehinggatrash_post
,trash_page
,trash_customposttype
,publish_page
dllsumber
Tindakan itu akan dipanggil sekali ketika pos dipindahkan ke tempat sampah, dan sekali lagi ketika tempat sampah dikosongkan.
Fungsi Anda dapat memeriksa keberadaan opsi dengan ID pos di namanya, jika opsi tersebut tidak ada di sana maka ia akan mengirim email dan kemudian menetapkan opsi. Jika opsi ada di sana (mis. Itu dipanggil untuk kedua kalinya) Anda tidak akan mengirim email.
Ingat kemudian untuk menghapus opsi, sehingga basis data Anda tidak mengisinya!
Beri tahu saya jika itu berhasil!
sumber
Hook di atas tidak bekerja untuk saya di WP 4.7.5.
Inilah yang bekerja untuk saya
sumber