- Home
- Categorie
- Coding e Sistemistica
- CMS & Piattaforme Self-Hosted
- Commenti: email di notifica, reply solo dall'admin e captcha
-
Commenti: email di notifica, reply solo dall'admin e captcha
Buongiorno a tutti,
utilizzando la funzione nativa dei commenti in una pagina, sono nate tre esigenze...Premetto che attualmente la gestione del sito è affidata a due utenti:
- 1 amministratore
- 1 editore
Per quanto riguarda i commenti, vorrei:
- inviare la mail di notifica (per un nuovo commento) solo all'editore o comunque una mail custom, è possibile?
- abilitare il reply ai commenti solo da parte dell'editore, è possibile?
- volendo inserire un captcha, oltre ad Akismet, cosa mi consigliereste?
Grazie in anticipo,
Roberto.
-
Ciao felino,
- per le email non saprei devo fare una ricerca un po' estesa e capire bene se si può fare con una funzione o plugins
- Per abilitare il reply dei commenti al solo ruolo di editore, ti basterà aprire il file del template commentforms.php che se non c'è l'hai, ne crei uno sulla base di quello che c'è scritto qua: http://codex.wordpress.org/Function_Reference/comment_form
Una volta creato, testato e tutto, applichi una semplice regola al suo interno. Dove deve apparire il pulsante di reply gli crei un if in base al ruolo. La funzione per estrarre il ruolo utente è get_userdata() che trovi qui: http://codex.wordpress.org/Function_Reference/get_userdata - Per il captcha personalmente utilizzo sempre questo : https://wordpress.org/plugins/google-captcha/ e sembra funzionare discretamente
-
Grazie,
provo a ti aggiorno....Se trovo una soluzione per il primo punto ti faccio sapere!
-
Ultima,
ho sempre bisogno di te:-
Pensavo...su "Impostazioni" > "Generali" > "Indirizzo e-mail" potrei settare l'indirizzo email dell'utente a chi inviare le notifiche dei nuovi commenti, giusto?
-
Ho creato la funzione necessaria, eccola qui:
[PHP]
//User enabled
$array_userID = array("1", "2");//Get current user ID
$current_userID = get_current_user_id();
$current_role_userID = $user_info->roles;if (in_array($current_role_userID, $current_userID)) {
[VISUALIZZO IL FORM DI REPLY]
}
[/PHP]
Attualmente però, vedo che l'utente non ha la possibilità di replicare i commenti, come mai? C'è qualche opzione da abilitare o può dipendere dal theme? -
Risolto, grazie.
-
-
Aggiornamenti...
- Al momento l'editore accede al backend visualizzando eventuali nuovi commenti
- Il reply lato frontend non è attivo, l'editore risponde ai commenti direttamente dal backend
- Purtroppo, nonostante il sito sia online da 1 settimana, arriva una grossa mole di SPAM, se necessario posto il link!