WordPress – Kontaktformular ohne Plugin

Es gibt jede Menge WordPress Kontaktformular Plugins Lösungen zum Beispiel (Contact Form 7), doch ohne Plugin geht auch.
Und so einfach geht das, eine PHP Datei (kontakt.php/contact.php) mit folgendem Inhalt im aktuellen Theme Ordner abzulegen.
Wordpress-Tipps und Tricks


< ?php
  /*
  Template Name: Kontaktformular
  */
 
if(isset($_POST['submitted'])) {
  if(trim($_POST['contactName']) === '') {
	$nameError = 'Fehler: Fullen Sie alle Felder aus!';
	$hasError = true;
  } else {
	$name = trim($_POST['contactName']);
  }
  if(trim($_POST['contactEmail']) === '')  {
	$emailError = 'Fehler: Fullen Sie alle Felder aus!';
	$hasError = true;
  } else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['contactEmail']))) {
	$emailError = 'Die eMail-Adresse ist ungultig, korrigieren Sie die Eingabe.';
	$hasError = true;
  } else {
	$eMail = trim($_POST['contactEmail']);
  }
  if(trim($_POST['contactSubject']) === '') {
	$subjectError = 'Fehler: Fullen Sie alle Felder aus!';
	$hasError = true;
  } else {
	if(function_exists('stripslashes')) {
	  $subject = stripslashes(trim($_POST['contactSubject']));
	} else {
	  $subject = trim($_POST['contactSubject']);
	}
  }
  if(trim($_POST['contactMessage']) === '') {
	$messageError = 'Fehler: Fullen Sie alle Felder aus!';
	$hasError = true;
  } else {
	if(function_exists('stripslashes')) {
	  $message = stripslashes(trim($_POST['contactMessage']));
	} else {
	  $message = trim($_POST['contactMessage']);
	}
  }
  if(!isset($hasError)) {
	$emailTo = get_option('admin_email');
	$body = "Nachricht vom Blog gesendet:\n\nName: $name \neMail: $eMail \n\n".
				"Betreff: $subject \nNachricht: $message";
	$headers = 'From: '.$name.' < '.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $eMail;
	mail($emailTo, $subject, $body, $headers);
	$emailSent = true;
	$sentmessage = "Nachricht erfolgreich gesendet";
  } else {
	$sentmessage = $messageError;
  }
}
 
 
get_header()
?>
  
< ?php the_post() ?>

Ihr Name (Pflichtfeld)

Ihre E-Mail-Adresse (Pflichtfeld)

Betreff

Ihre Nachricht

< ?php echo $sentmessage; ?>

< ?php get_sidebar(); get_footer(); ?>

Neue Seite in WordPress anlegen und als Template das Kontaktformular aktivieren.

Design Style einpassen, fertig.
Danke Stefan elegante Lösung für Kontaktformular

Über den Autor

Olena Seregina

Was ich soll und schulde, steht im Steuerbescheid.
Was ich nicht darf, steht im Strafgesetzbuch.
Und alles andere kann ich selbst entscheiden.
/ viktor37/

2 Kommentare

  • Hallo ,
    Gute Lösung,aber der wert else if (!eregi(„^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$“,
    ist veraltet,aber egal Haupsache funktioniert,zur Sicherheit fehlt aber auch Capsha.
    LG

Copyright © 2010 - 2017 You-Big-Blog.com