Cum să detectezi un comentariu postat în dezvoltarea de teme WordPress?
O temă WordPress trimite în mod normal comentariile către wp-comments-post.php când cineva lasă un comentariu. Când este succes, face o redirecționare înapoi la pagină, dar adaugă "#comment-" în URL. Ceea ce vreau să fac este să afișez un mesaj: "Comentariul tău așteaptă moderare, care durează aproximativ 24 de ore." Sigur, pot intercepta location.href și să verific dacă conține "#comment-", apoi să afișez mesajul de moderare. Dar există și alte moduri în care cineva poate ajunge pe pagină cu "#comment-" în URL, ceea ce creează o problemă vizuală nedorită.
Care este o modalitate ușoară de a face ca o temă WordPress să detecteze că un comentariu a fost postat și redirecționat înapoi la pagină?

Cea mai ușoară și directă metodă este să adăugați codul corespunzător în callback-ul wp_list_comments()
, care afișează un mesaj dacă un comentariu așteaptă moderare.
Codul obișnuit arată cam așa:
<?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Comentariul tău așteaptă moderare.') ?>
În caz contrar, dacă nu utilizați un callback, puteți folosi un action hook adecvat, cum ar fi pre_comment_content
, pentru a injecta același conținut.
