当前浏览:首页 / WordPress函数 / wp_logout_url()

wp_logout_url( string $redirect = '' )

检索注销的URL

urlmore...


描述

返回允许用户退出网站的URL。


参数

$redirect

(string) (可选) 注销时重定向到的路径。

默认值: ''


返回

(string) 注销的URL。注:HTML通过wp_nonce_url()中的esc_html()编码。



源码

查看源码 官方文档


更新日志

版本描述
2.7.0开始引入

使用示例

  • 示例1

    这个例子展示了如何注销并重定向到循环中的当前页面。

    <a href="<?php echo wp_logout_url( get_permalink() ); ?>">Logout</a>
    
  • 示例2

    这个例子展示了如何注销并重定向到主页。

    <a href="<?php echo wp_logout_url( home_url() ); ?>">Logout</a>
    
  • 示例3

    默认用法。

    <a href="<?php echo wp_logout_url(); ?>">Logout</a>
    
  • 示例4

    这个例子展示了如何注销并重定向到另一个站点。如果您在注销时使用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>
    
  • 示例5

    注销重定向到主页

    add_action( 'wp_logout','wpdocs_ahir_redirect_after_logout' );
    function wpdocs_ahir_redirect_after_logout() {
        wp_safe_redirect( home_url() );
        exit();
    }
  • 示例6

    默认安全使用。

    <a href="<?php echo esc_url( wp_logout_url() ); ?>">Logout</a>