2016-08-13 3 views
0

Ich rufe ein PHP-Skript von einer App, die die Anmeldeinformationen eines wp-Benutzers überprüft. Dies funktionierte gut, bis ich WordPress von 4,3 auf 4,4 (und 4,5) hochstufte. Es ist wirklich Zeit, dass ich das sortiert habe, aber ich kann mir nicht vorstellen, warum wp-user nicht mehr verfügbar ist, wie es in der Include-Liste ist.Nach WordPress-Upgrade bekomme ich wp_user nicht in Pluggable.php

error: wp_user not found in pluggable.php

Bitte sehen Sie den Code unten ..

define('SHORTINIT', TRUE); 

require_once $abspath . '/wp-load.php'; 
require_once $abspath . '/wp-includes/user.php'; 
require_once $abspath . '/wp-includes/pluggable.php'; 
require_once $abspath . '/wp-includes/formatting.php'; 
require_once $abspath . '/wp-includes/capabilities.php'; 
require_once $abspath . '/wp-includes/kses.php'; 
require_once $abspath . '/wp-includes/meta.php'; 
require_once $abspath . '/wp-includes/l10n.php'; 
require_once $abspath . '/wp-includes/class-wp-error.php'; 
require_once $abspath . '/wp-includes/general-template.php'; 
require_once $abspath . '/wp-includes/link-template.php'; 

$the_authenticate = wp_authenticate_username_password('null',$user_name,$user_password); 
if(is_wp_error($the_authenticate)) { 
    echo '{"error":"The username was not recognised"}'; 
} 
else 
{ 
    $the_user_authenticate_id = $the_authenticate->ID; 
    $the_user = get_user_by('login', $user_name); 
    $the_user_id = $the_user->ID; 
if (!$the_user) 
{ 
    //echo "{'error':'The username was not recognised'}"; 
} 

ich die Lösung gefunden haben, ist, dass ich jetzt die folgenden ..

require_once $abspath . '/wp-includes/class-wp-roles.php'; 
require_once $abspath . '/wp-includes/class-wp-user.php'; 
require_once $abspath . '/wp-includes/class-wp-role.php'; 

Bitte kann mir jemand erklären, warum diese aufnehmen müssen extra includes sind in WordPress 4.4 plötzlich notwendig und ob meine Lösung sinnvoll ist?

Antwort

1

Laden Sie die aktualisierte Wordpress-Version von wordpress.org herunter und ersetzen Sie Ihre aktuellen wp-admin und wp-includes-Ordner durch aktualisierte Wordpress-Ordner.

Ich hoffe, es wird funktionieren.

Verwandte Themen