2016-04-02 8 views
0

Für einen meiner Teamkollegen, wir sind verwirrt, warum kein Echo erreicht wird, wenn dieser Code ausgeführt wird. (Die meine Website mit unseren natürlich ersetzt) ​​ Hier ist der Code verwendet:Wordpress Authenticate erreicht nie echo

$user = $_POST["username"]; 
$password = $_POST["password"]; 

require_once('http://mywebsite/wp-includes/user.php'); 

$auth = wp_authenticate_username_password($user, $username, $password); 

if (is_wp_error($auth)) { 

echo 'not authenticated'; 

} else { 

echo 'authenticated'; 

} 

der Suche nach Ideen/Gedanken, dank einem Bündel! Wenn mehr Informationen benötigt werden, werde ich ihn bitten, sich diesen Beitrag später anzusehen.

+0

vor diesem Codeblock setzen 'ini_set ('display_errors', 1); error_reporting (E_ALL | E_STRICT); 'Sie sollten Fehler sehen –

+0

Gibt es eine Chance, dass user.php die Funktion is_wp_error() enthält? Ich denke nicht. –

Antwort

0

Sie können keine Datei wie von Ihnen definiert anfordern. Wenn Sie versuchen, eine Datei per http: // zu require, erhalten Sie nur eine gerenderte HTML-Seite.

Das ist falsch:

require_once('http://mywebsite/wp-includes/user.php'); 

Sie es in Ihrem lokalen Pfad nennen sollte.

So:

require_once('../wp-includes/user.php'); 
Verwandte Themen