Come Rilevare un Commento Inviato nello Sviluppo di un Tema?

9 giu 2011, 20:29:20
Visualizzazioni: 183
Voti: 0

Un tema normalmente invia i commenti a wp-comments-post.php quando qualcuno lascia un commento. Se ha successo, esegue un reindirizzamento alla pagina stessa ma aggiunge "#comment-" all'URL. Quello che vorrei fare è mostrare un messaggio come "Il tuo commento è in attesa di moderazione, che richiede circa 24 ore". Certo, potrei intercettare location.href e verificare se contiene "#comment-", mostrando il messaggio di moderazione in quel caso. Ma ci sono altri modi in cui un utente può cliccare su una pagina e "#comment-" viene mostrato, il che crea un comportamento visivo non voluto.

Qual è un modo semplice per far sì che un tema WordPress rilevi che un commento è stato appena inviato e reindirizzato alla pagina?

0
Tutte le risposte alla domanda 1
1

Il modo più semplice e diretto è inserire il codice appropriato nella tua callback di wp_list_comments(), che mostra un messaggio se un commento è in attesa di moderazione.

Il codice solitamente appare così:

<?php if ($comment->comment_approved == '0') : ?>
<em><?php _e('Il tuo commento è in attesa di moderazione.') ?>

In alternativa, se non stai usando una callback, puoi agganciarti a un action hook appropriato, come pre_comment_content, per iniettare lo stesso contenuto.

9 giu 2011 20:44:58
Commenti

Proverò questo tra un paio di giorni e ti farò sapere.

Volomike Volomike
11 giu 2011 20:10:31