login_url
Позволяет изменить URL (ссылку) страницы авторизации.
Использование
add_filter( 'login_url', 'wp_kama_login_url_filter', 10, 3 ); /** * Function for `login_url` filter-hook. * * @param string $login_url The login URL. Not HTML-encoded. * @param string $redirect The path to redirect to on login, if supplied. * @param bool $force_reauth Whether to force reauthorization, even if a cookie is present. * * @return string */ function wp_kama_login_url_filter( $login_url, $redirect, $force_reauth ){ // filter... return $login_url; }
- $login_url(строка)
- URL входа в систему. Не HTML-кодированный.
- $redirect(строка)
- URL для перенаправления после авторизации/входа в систему. Если этот URL не указан, то редиректа не произойдет.
- $force_reauth(true|false)
- Принудительная повторная авторизация, даже если cookie присутствует.
Примеры
#1 Ссылка для входа на сайте с woocommerce
// Ссылка для входа на сайте с woocommerce add_filter( 'login_url', 'wp_kama_wc_login_url', 10, 3 ); function wp_kama_wc_login_url( $login_url, $redirect, $force_reauth ) { if ( $redirect ) { $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), wc_get_page_permalink( 'myaccount' ) ); } return $login_url; }
Список изменений
С версии 2.8.0 | Введена. |
С версии 4.2.0 | The $force_reauth parameter was added. |
Где вызывается хук
login_url
wp-includes/general-template.php 467
return apply_filters( 'login_url', $login_url, $redirect, $force_reauth );