2016-07-12 8 views
1

Um einen neuen Benutzer in Wordpress zu erstellen, verwende ich ein Frontend-Formular. Wenn das Formular abgeschickt wird, wird der PHP-Code vor dem Kopfbereich der Seite ausgeführt. Jetzt wird der gesamte JavaScript-Code (jQuery und und meine Funktionen) in den Kopfteil geladen. Wenn der PHP-Teil keine der Funktionen ausgeführt wird gibt es die mir den Fehler gibt:PHP vor dem Kopf - wie man jquery Funktionen verwendet

ReferenceError: functionone is not defined

<!-- WHEN FORM IS SUBMITTED --> 
<?php 
    if(isset($_POST['sent']) && $_POST['sent'] == 'true') { 

     $username = $_POST['email'];  
     $salutation = $_POST['salutation']; 
     $email = $_POST['email']; 
     $lastname = $_POST['lastname']; 
     $firstname = $_POST['firstname']; 
     $company = $_POST['company']; 
     $status = $_POST['leuchterstatus']; 
     $message = $_POST['message']; 

     // Create a new WordPress user 
     $userdata = array(
      'user_login'=> $username, 
      'user_email' => $email, 
      'last_name' => $lastname, 
      'first_name' => $firstname,  
      'user_pass' => NULL, 
      'role' => 'subscriber' 
     ); 

     if (username_exists($email)) { 
      echo '<script> functionone(); </script>'; 
      } 
     else { 
      echo '<script> functiontwo(); </script>'; 
     } 
    } 
?> 

<?php get_header(); ?> 

Antwort

2

einfach bewegen, dass PHP-Code nach unten, so dass sein Ausgang erst nach der head Abschnitt gesendet wird wurde an den Browser gesendet, so dass die script Elemente, die Sie generieren, auftreten nach diejenigen, die jQuery usw. laden. Dann wird die Funktion vorhanden sein, und Ihr Skriptelement kann es aufrufen.

Verwandte Themen