Cum să detectezi un comentariu postat în dezvoltarea de teme WordPress?

9 iun. 2011, 20:29:20
Vizualizări: 183
Voturi: 0

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ă?

0
Toate răspunsurile la întrebare 1
1

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.

9 iun. 2011 20:44:58
Comentarii

Voi testa acest lucru în câteva zile și vă voi reveni.

Volomike Volomike
11 iun. 2011 20:10:31