Skip to content

Instantly share code, notes, and snippets.

@dhirenpatel22
Created April 25, 2026 06:51
Show Gist options
  • Select an option

  • Save dhirenpatel22/5ab801100fd5f80972dc48900b418de3 to your computer and use it in GitHub Desktop.

Select an option

Save dhirenpatel22/5ab801100fd5f80972dc48900b418de3 to your computer and use it in GitHub Desktop.
Authenticate Rest API in WordPress
<?php
/**
* Authenticate Rest API in WordPress
**/
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;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment