From b945bc51f9e6d956aa55394cca26c0520371c3c7 Mon Sep 17 00:00:00 2001 From: Michael Nelson Date: Wed, 8 Apr 2015 07:19:17 -0700 Subject: [PATCH] addresses #12 in WP-API/Basic-Auth so you can use basic auth AND be logged in the browser --- basic-auth.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/basic-auth.php b/basic-auth.php index 805918c..f426156 100644 --- a/basic-auth.php +++ b/basic-auth.php @@ -44,10 +44,15 @@ function json_basic_auth_handler( $user ) { } $wp_json_basic_auth_error = true; - + //if we found a user, remove regular cookie filters because + //they're just going to overwrite what we've found + if( $user->ID ){ + remove_filter( 'determine_current_user', 'wp_validate_auth_cookie' ); + remove_filter( 'determine_current_user', 'wp_validate_logged_in_cookie', 20 ); + } return $user->ID; } -add_filter( 'determine_current_user', 'json_basic_auth_handler', 20 ); +add_filter( 'determine_current_user', 'json_basic_auth_handler', 5 ); function json_basic_auth_error( $error ) { // Passthrough other errors