-
Notifications
You must be signed in to change notification settings - Fork 2.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix auth cookie documentation and remove unnecessary filter in wp_set_auth_cookie()
#8648
base: trunk
Are you sure you want to change the base?
Fix auth cookie documentation and remove unnecessary filter in wp_set_auth_cookie()
#8648
Conversation
wp_set_auth_cookie()
expiration documentation and remove redundant filter.
The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the Core Committers: Use this line as a base for the props when committing in SVN:
To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook. |
wp_set_auth_cookie()
expiration documentation and remove redundant filter. wp_set_auth_cookie()
Test using WordPress PlaygroundThe changes in this pull request can previewed and tested using a WordPress Playground instance. WordPress Playground is an experimental project that creates a full WordPress instance entirely within the browser. Some things to be aware of
For more details about these limitations and more, check out the Limitations page in the WordPress Playground documentation. |
@himanshupathak95 We can remove the diff --git a/src/wp-includes/pluggable.php b/src/wp-includes/pluggable.php
index e7ce2edb41..56b117636d 100644
--- a/src/wp-includes/pluggable.php
+++ b/src/wp-includes/pluggable.php
@@ -984,6 +984,9 @@ if ( ! function_exists( 'wp_set_auth_cookie' ) ) :
* @param string $token Optional. User's session token to use for this cookie.
*/
function wp_set_auth_cookie( $user_id, $remember = false, $secure = '', $token = '' ) {
+ $expire = 0;
+ $expiration = time() + ( 2 * DAY_IN_SECONDS );
+
if ( $remember ) {
/**
* Filters the duration of the authentication cookie expiration period.
@@ -1001,10 +1004,6 @@ if ( ! function_exists( 'wp_set_auth_cookie' ) ) :
* Needed for the login grace period in wp_validate_auth_cookie().
*/
$expire = $expiration + ( 12 * HOUR_IN_SECONDS );
- } else {
- /** This filter is documented in wp-includes/pluggable.php */
- $expiration = time() + apply_filters( 'auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember );
- $expire = 0;
}
if ( '' === $secure ) { |
d659227
to
50fa6a9
Compare
Trac ticket: https://core.trac.wordpress.org/ticket/63230
The documentation for
wp_set_auth_cookie()
incorrectly stated that non-"Remember me" logins expire in two days. In reality, they are session cookies (they expire on the browser's close). Additionally, theauth_cookie_expiration
filter was redundantly applied for non-persistent logins.This PR -
auth_cookie_expiration
filter call when$remember
is false, as the browser ignores the filtered expiration time in this case.