描述
返回允许用户退出网站的URL。
参数
- $redirect
-
(string) (可选) 注销时重定向到的路径。
默认值: ''
返回
(string) 注销的URL。注:HTML通过wp_nonce_url()中的esc_html()编码。
源码
更新日志
版本 | 描述 |
---|---|
2.7.0 | 开始引入 |
使用示例
这个例子展示了如何注销并重定向到循环中的当前页面。
<a href="<?php echo wp_logout_url( get_permalink() ); ?>">Logout</a>
这个例子展示了如何注销并重定向到主页。
<a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>
默认用法。
<a href="<?php echo wp_logout_url(); ?>">Logout</a>
这个例子展示了如何注销并重定向到另一个站点。如果您在注销时使用wp_logout_url重定向到另一个站点(例如,多站点网络中的另一个子站点),则需要使用allowed_redirect_hosts过滤器。
add_filter( 'allowed_redirect_hosts', 'wpdocs_allow_ms_parent_redirect' ); /** * Add host to redirection whitelist. * @param array $allowed Redirection allowed hosts. * @return array Extended redirection allowed hosts. */ function wpdocs_allow_ms_parent_redirect( $allowed ) { $allowed[] = 'multisiteparent.com'; return $allowed; } <a href="<?php echo wp_logout_url( 'http://multisiteparent.com' ); ?>">Logout</a>
注销重定向到主页
add_action( 'wp_logout','wpdocs_ahir_redirect_after_logout' ); function wpdocs_ahir_redirect_after_logout() { wp_safe_redirect( home_url() ); exit(); }
默认安全使用。
<a href="<?php echo esc_url( wp_logout_url() ); ?>">Logout</a>