Überprüfen Sie, ob die E-Mail-Adresse in einem Plugin mit AJAX existiert

Ich ziehe meine Haare aus, um das herauszufinden. Ich habe den WordPress-Codex hier für AJAX verfolgt: http://codex.wordpress.org/AJAX_in_Plugins

Alles, was ich immer wieder zurückgebe, ist 0, ich bekomme nie eine 1. Irgendeine Idee warum? Mein Code ist wie folgt.

PHP:

add_action('wp_enqueue_scripts', 'live_validation' ); add_action('wp_ajax_validate_email', 'validate_email_input'); add_action('wp_ajax_nopriv_validate_email', 'validate_email_input'); function live_validation() { wp_enqueue_script( "validate_email", STRIPE_BASE_URL . 'inc/js/check-email.js', array( 'jquery' ) ); wp_localize_script( "validate_email", "validateEmail", array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } function validate_email_input() { $email = $_POST['email']; if ( email_exists($email) ) { echo 1; } else { echo 0; } exit; } 

JS:

 jQuery(document).ready(function($) { $('input[name=email]').keyup(function() { var input_value = $(this).val(); $.post( validateEmail.ajaxurl, { action:'validate_email', email:input_value }, function(data) { $('.message').html(data); }); }); }); 

HTML:

 

Solutions Collecting From Web of "Überprüfen Sie, ob die E-Mail-Adresse in einem Plugin mit AJAX existiert"

Ich schätze, dass Sie dies testen, indem Sie Ihre Admin-E-Mail-Adresse eingeben. Sehen Sie sich die Codex-Seite für email_exists() :

Wenn die E-Mail existiert, gibt die function die ID des Benutzers zurück, für den die E-Mail registriert ist.

Wenn Sie die E-Mail-Adresse des ersten Benutzers if ( email_exists($email) ) , der für eine Site erstellt wurde, if ( email_exists($email) ) die Benutzer-ID 0 , also if ( email_exists($email) ) für diesen Benutzer false if ( email_exists($email) ) . Das Beispiel auf dieser Seite berücksichtigt diese Situation nicht.

Ich habe das Problem gefunden. Es hilft immer, den Kodex gründlich zu lesen!

“ACHTUNG: Wenn du ein Plugin schreibst (im Plugin wp_ajax), lege die Zeilen unten in deine Haupt-Plugin-Datei, zB myplugin.php”

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_%28action%29

Stellen Sie nur sicher, dass alle Ihre AJAX-Anfragen in Ihrer Haupt-Plugin-Datei enthalten sind.