Beschikbaar voor projecten -- Tel: 06-24497331 -- Email: info@accessko.nl

Hoe kan je “Delete” en “Spam” knop aan je reacties toevoegen?


wordpress-logo Wanneer je een Wordpress blog hebt hebben de gebruikers daarvan meestal de mogelijkheid om reacties op je artikelen te plaatsen. Ondanks dat Akismet (standaard WP plugin) zeer goed werk levert om alle spamreacties te blokkeren wil er weleens eentje doorslippen.  Om zo’n spamreactie te kunnen verwijderen of deze als spam te markeren moet je je eerst inloggen en vervolgens in je Dashboard  de desbetreffende reactie verwijderen c.q. markeren als spam.


Zou het niet handig zijn om bij de desbetreffende reactie gewoon een knop/link te plaatsen die hetzelfde doet i.p.v. een Dashboard?

Om dit voor elkaar te krijgen moeten we een PHP functie aan het functions.php bestand in je Thema-folder toevoegen. Wanneer deze niet in je Thama-folder staat dan zal je deze moeten aanmaken.

function delete_comment_link($id) {
  if (current_user_can('edit_post')) {
    echo '| <a href="'.admin_url("comment.php?action=cdc&c=$id").'">DELETE</a> ';
    echo '| <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">SPAN</a>';
  }
}

Vervolgens moeten we de onderstaande code nog toevoegen. Waar deze komt verschilt per Thema. Bij mij hoort de code in functions.php bestand. Maar het kan ook zo zijn dat je in comments.php moet plaatsen. Bepaal zelf de plek waar je de “knoppen” zichtbaar wilt gaan maken met de onderstaande code.

<?php delete_comment_link(get_comment_ID());  ?>

De knoppen worden alleen zichtbaar als de gebruiker zich inlogt en ingelogd blijft.

delete-spam-button-wordpress

Credits voor: Joost de Valk

  1. Dat is idd heel erg handig.

  2. Heel goed artikel.

  1. No trackbacks yet.

Terug naar Home