Berlari melintasi sesuatu yang agak aneh yang belum pernah saya lihat sebelumnya. Seorang klien memiliki blog yang cukup aktif dan menggunakan Akismet (berbayar) untuk melindungi dari spam. Setidaknya sekali sehari, mereka melaporkan komentar spam yang ditandai dengan benar sebagai spam, tetapi tidak dapat dihapus dari dasbor admin dengan mengklik Empty Spam
atau secara manual memilih entri dan mencoba menghapusnya.
Aku melihat ke dalam ini dan melihat bahwa masuknya DB memiliki comment_post_ID
dari 0
, yang aku harus menganggap cara itu tidak terikat pada posting apapun. Saya jelas dapat menghapusnya secara manual dari DB (dan berfungsi dengan baik), tetapi belum menemukan informasi apa pun tentang hal ini.
Saya telah mengganti file-file inti WP (berpikir itu mungkin masalah keamanan) dan juga menghasilkan kembali garam / kunci dalam wp-config.php
file tersebut tanpa perubahan apa pun.
Pikiran apa pun akan sangat membantu. Terima kasih!
Memperbarui
Meskipun ini berasal dari, saya tidak yakin apakah ini adalah hasil dari hack InMotion .
Inilah yang telah dilakukan:
- Mengubah FTP, kata sandi MySQL
- Membuat pengguna DB baru, ditugaskan ke basis data
- Garam / kunci yang diperbarui
wp-config.php
- Mengubah semua kata sandi pengguna WP
- Menginstal ulang file inti WordPress
Akismet kehabisan ide tentang yang satu ini (jangan salahkan mereka) karena yang ini gigih.
/wp-comments-post.php
. Namun, beberapa baris berikutnya akan mematikan skrip, kecuali Anda memiliki kiriman dengan ID '0'. Dan itu membingungkan, itulah sebabnya ini adalah komentar dan bukan upaya jawaban.comment_id_not_found
ataucomment_save_pre
(memang memiliki plugin yang disebut Easy Comment Uploads sebelumnya, tetapi tidak diterbitkan dan tidak dapat menemukan file asli - sekarang menggunakan Gambar Komentar ). Log akses belum mengungkapkan kecocokan untuk alamat IP ini (yang juga tidak cocok), tetapi pencarian mengonfirmasi bahwa itu adalah spam (jika itu sudah jelas tidak ada).Jawaban:
Maaf saya tidak dapat berkomentar di sini, tetapi saya akan mencoba membantu.
Fungsi wp_handle_comment_submission yang menyerahkan komentar postingan berisi pemeriksaan yang tepat untuk post_id:
yaitu (1) melewati, atau (2) komentar ditambahkan selain cara standar untuk mengirim komentar.
Untuk (1) - periksa bahwa tulisan dengan id = 0 tidak ada dalam tabel db, wp_posts. Terkadang kegagalan dalam database menyebabkan catatan seperti itu
sumber