Ich habe eine benutzerdefinierte REST-Route mit register_rest_route registriert und möchte, dass sie nur für angemeldete Benutzer zugänglich ist. Selbst wenn ich als Administrator angemeldet bin, gibt der Endpunkt jedoch 401 Unauthorized zurück.
Hier ist eine vereinfachte Version meines Codes:
Code: Select all
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/test', [
'methods' => 'GET',
'callback' => 'my_custom_endpoint',
'permission_callback' => function () {
return is_user_logged_in();
}
]);
});
function my_custom_endpoint() {
return [
'status' => 'success',
'message' => 'User is authenticated'
];
}
Was ich bisher überprüft habe:
- Ich bin als Admin-Benutzer angemeldet
- Die Route ist korrekt registriert und sichtbar
- Der Endpunkt funktioniert, wenn ich ihn ersetze permission_callback mit __return_true
- Wie kann ich sicherstellen, dass der Benutzer korrekt authentifiziert ist und verhindern, dass is_user_logged_in() false für benutzerdefinierte REST-API-Anfragen zurückgibt?
Mobile version