如何更改WordPress管理上的默认注销链接

时间:2012-07-14 作者:tiltdown

我想使用另一个链接注销,因为我/wp-admin/* 受htpassword保护。有没有办法做到这一点?类似于创建自定义页面,如site.com/logout 然后将其用作我的新注销链接?

谢谢

4 个回复
SO网友:fuxia

您可以筛选\'logout_url\' 如果您位于管理区域,则返回自定义值:

add_filter( \'logout_url\', \'wpse_58453_logout_url\' );
function wpse_58453_logout_url( $default ) 
{
    // set your URL here
    return is_admin() ? \'http://example.com/custom\' : $default;
}

SO网友:jilt

这对我重定向到主页很有用:

add_action(\'wp_logout\',\'unlog\');

function unlog(){
  wp_redirect( site_url() );
  exit();
}

SO网友:PrivateUser

我认为您应该像这样在htaccess文件中添加重写规则。

RewriteRule ^logout/(.*) /wp-login.php?action=logout&_wpnonce=$1 [QSA,L]

SO网友:karlosuccess

我在这里找到了解决方案:https://www.kmbytes.com/wordpress-logout-redirect-filter/

它工作得很好!

add_filter( \'logout_url\', \'my_logout_url\' );
function my_logout_url( $url ) {
    $redirect = home_url();
    return $url.\'&redirect_to=\'.$redirect;
}
干杯!

结束

相关推荐

Allow admin login at /admin

我对以下方面感兴趣:如何更改默认登录url/wp-admin 到/login</如何为登录添加另一个url,以便/wp-admin 和/login 将工作我尝试使用自定义筛选器和。htaccess如以下示例所示,但没有成功。功能。phpadd_filter(\'admin_url\', \'my_new_admin_url\'); function my_new_admin_url() { return \'/login/\'; } 。ht