diff --git src/wp-includes/pluggable.php src/wp-includes/pluggable.php
index 3e6fbe14d6..760e50af0b 100644
|
|
function wp_set_auth_cookie( $user_id, $remember = false, $secure = '', $token = |
900 | 900 | */ |
901 | 901 | do_action( 'set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in' ); |
902 | 902 | |
| 903 | /** |
| 904 | * Allows preventing auth cookies from actually being sent to the client. |
| 905 | * |
| 906 | * @since 4.8.0 |
| 907 | * |
| 908 | * @param bool $send Whether to send auth cookies to the client. |
| 909 | */ |
| 910 | if ( ! apply_filters( 'send_auth_cookies', true ) ) { |
| 911 | return; |
| 912 | } |
| 913 | |
903 | 914 | setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); |
904 | 915 | setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); |
905 | 916 | setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); |
… |
… |
function wp_clear_auth_cookie() { |
922 | 933 | */ |
923 | 934 | do_action( 'clear_auth_cookie' ); |
924 | 935 | |
| 936 | /** |
| 937 | * Allows preventing auth cookies from actually being sent to the client. |
| 938 | * |
| 939 | * @since 4.8.0 |
| 940 | * |
| 941 | * @param bool $send Whether to send auth cookies to the client. |
| 942 | */ |
| 943 | if ( ! apply_filters( 'send_auth_cookies', true ) ) { |
| 944 | return; |
| 945 | } |
| 946 | |
925 | 947 | setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN ); |
926 | 948 | setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN ); |
927 | 949 | setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN ); |
diff --git tests/phpunit/includes/functions.php tests/phpunit/includes/functions.php
index 3a7c9bd98e..d9872fb541 100644
|
|
function _upload_dir_https( $uploads ) { |
164 | 164 | |
165 | 165 | // Skip `setcookie` calls in auth_cookie functions due to warning: |
166 | 166 | // Cannot modify header information - headers already sent by ... |
167 | | |
168 | | function wp_set_auth_cookie( $user_id, $remember = false, $secure = '', $token = '' ) { |
169 | | $auth_cookie = null; |
170 | | $expire = null; |
171 | | $expiration = null; |
172 | | $user_id = null; |
173 | | $scheme = null; |
174 | | /** This action is documented in wp-inclues/pluggable.php */ |
175 | | do_action( 'set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme ); |
176 | | $logged_in_cookie = null; |
177 | | /** This action is documented in wp-inclues/pluggable.php */ |
178 | | do_action( 'set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in' ); |
179 | | } |
180 | | |
181 | | function wp_clear_auth_cookie() { |
182 | | /** This action is documented in wp-inclues/pluggable.php */ |
183 | | do_action( 'clear_auth_cookie' ); |
184 | | } |
| 167 | tests_add_filter( 'send_auth_cookies', '__return_false' ); |