Vuoi consentire agli utenti di eliminare un determinato post dal frontend del tuo sito WordPress? Questo snippet è utile quando non vuoi fornire l'accesso al backend ai tuoi utenti per eliminare un post.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al tuo file di template, come il file functions.php del tema, come index.php, page.php o in single.php all'interno del loop per visualizzare un link di eliminazione per chiunque abbia i diritti di modificare i post.:
<?php
$url = get_bloginfo('url');
if (current_user_can('edit_post', $post->ID)){
echo '<a class="delete-post" href="';
echo wp_nonce_url("$url/wp-admin/post.php?action=trash&post=$id", 'delete-post_' . $post->ID);
echo '">Delete post</a>';
}
?>
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come copiare / incollare correttamente snippet di codice in WordPress, in modo da non rompere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la lettura dei nostri altri articoli sul sito come: I migliori page builder di WordPress (confrontati).
Ricevo anche l'errore "Il link che hai seguito è scaduto." Ho aggiornato più volte.
Hm, okay. Il codice si trova in uno di questi file: index.php, page.php, single.php. Se sì, è all'interno del Loop?
ricevo un errore "Il link che hai seguito è scaduto."
Se aggiorni la pagina l'errore appare ancora?
Non c'è niente qui
Ho appena aggiornato il post con lo snippet.
Grazie!