Publiceren niet meer mogelijk na activeren plugin
-
Hallo,
Ik gebruik WordPress als een soort CMS voor mijn website. Het reactie-systeem gebruik ik niet als zodanig maar ik gebruik het als basis voor mijn gastenboek.
Nu wil ik graag de tekst en de ontvanger van het mailtje aanpassen dat gestuurd wordt wanneer er een nieuwe reactie geplaatst wordt (in mijn geval dus een bericht in het gastenboek).
Na wat gezoek ben ik erachter dat deze functionaliteit wordt afgehandeld in de functie wp_notify_postauthor in het bestand pluggable.php.
Ook heb ik gevonden dat de functies in pluggable overschrijfbaar zijn door een plugin, dus een plugin leek mij de beste oplossing om de tekst en ontvanger van de mail aan te passen.Ik had nog nooit een plugin geschreven maar met wat zoekwerk ben ik op het volgende gekomen:
<?php /* Plugin Name: Guestbook Notifier Description: this plugin changes the mail that is being sent when someone writes something in the guestbook Version: 0.5 Author: MaartenN */ ?> <?php if ( !function_exists('wp_notify_postauthor') ) : function wp_notify_postauthor($comment_id, $comment_type='') { $guestbooksender = 'blah@blah.com'; //the address that will be seen as the sender of the mail $guestbookreceiver = 'blah@blah.com'; //the address where the mail will be send to $comment = get_comment($comment_id); $from = "From: \"".get_option('blogname')." Guestbook\" <$guestbooksender>"; $reply_to = "Reply-To: $comment->comment_author_email"; $subject = sprintf( __('New message in your guestbook')); $message_headers = "MIME-Version: 1.0\n". "$from\n"."Content-Type: text/plain; charset=\"" .get_option('blog_charset')."\"\n"; $notify_message = sprintf( __('New message in your guestbook')) . "\r\n"; $notify_message .= sprintf( __('Author : %1$s'), $comment->comment_author) . "\r\n"; //hier staan nog wat meer regels, maar vanwege de leesbaarheid heb ik deze hier weggelaten. //de regels die ik verwijderd heb voegen op dezelfde wijze als de regel hierboven een regel toe aan de tekst van het mailtje $notify_message = apply_filters('comment_notification_text', $notify_message, $comment_id); $subject = apply_filters('comment_notification_subject', $subject, $comment_id); $message_headers = apply_filters('comment_notification_headers', $message_headers, $comment_id); @wp_mail($guestbookreceiver, $subject, $notify_message, $message_headers); return true; } endif; ?>
Wanneer ik deze plugin echter activeer, werkt hij prima; de tekst en de ontvanger van de mail zijn aangepast zoals de bedoeling was, maar ik kan nu ineens geen nieuwe berichten meer publiceren. Als ik een nieuw bericht schrijf, en op publiceer klik, krijg ik de melding dat mijn poging om dit bericht te bewerken mislukt is.
Weet iemand een oplossing voor dit probleem?
Suggesties voor andere manieren om dit mailtje aan te passen zijn natuurlijk ook welkom!Alvast hartelijk bedankt,
MaartenN
- Het onderwerp ‘Publiceren niet meer mogelijk na activeren plugin’ is gesloten voor nieuwe reacties.