Created
April 25, 2026 06:51
-
-
Save dhirenpatel22/5ab801100fd5f80972dc48900b418de3 to your computer and use it in GitHub Desktop.
Authenticate Rest API in WordPress
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?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