1
Hallo Jörg,
ich habe einen bestehenden Filter in der functions.php (im Child-Theme)
Damit ist die REST-API ja für nicht angemeldete User gesperrt und beim Besuch gibt es eine Fehlermeldung und den Status-Code 401
Wie schreibe ich den Part so um das auf eine eigene Fehlerseite 401.php umgeleitet wird?
Dafür gibt es unter WP wohl $redirect_to ... Mir ist aber nicht klar wie ich das umbauen kann :-(
Es soll auf eine eigene 401.php umgeleitet werden da ich die vollständige IP des Besuchers haben möchte.
Oder kann ich das auch anders nur über die .htaccess lösen?
Am Server loggt sich nur einer als User ein, das bin ich ;-) Damit müsste es doch reichen wenn ich den Zugriff auf /wp-json/* auf meine eigene und die feste Server-IP beschränke? Vermutlich nicht ... weshalb ich dich mal lieber frage ;-)
Mit freundlichen Grüßen - Jan
ich habe einen bestehenden Filter in der functions.php (im Child-Theme)
add_filter( 'rest_authentication_errors', function( $result ) {
// If a previous authentication check was applied,
// pass that result along without modification.
if ( true === $result || is_wp_error( $result ) ) {
return $result;
}
// No authentication has been performed yet.
// Return an error if user is not logged in.
if ( ! is_user_logged_in() ) {
return new WP_Error(
'rest_not_logged_in',
__( 'You are not currently logged in.' ),
array( 'status' => 401 )
);
}
// Our custom authentication check should have no effect
// on logged-in requests
return $result;
});
Damit ist die REST-API ja für nicht angemeldete User gesperrt und beim Besuch gibt es eine Fehlermeldung und den Status-Code 401
Wie schreibe ich den Part so um das auf eine eigene Fehlerseite 401.php umgeleitet wird?
Dafür gibt es unter WP wohl $redirect_to ... Mir ist aber nicht klar wie ich das umbauen kann :-(
Es soll auf eine eigene 401.php umgeleitet werden da ich die vollständige IP des Besuchers haben möchte.
Oder kann ich das auch anders nur über die .htaccess lösen?
Am Server loggt sich nur einer als User ein, das bin ich ;-) Damit müsste es doch reichen wenn ich den Zugriff auf /wp-json/* auf meine eigene und die feste Server-IP beschränke? Vermutlich nicht ... weshalb ich dich mal lieber frage ;-)
Mit freundlichen Grüßen - Jan