Htpasswordで/wp-admin/*
保護されているので、ログアウト用に別のリンクを使用したいと思います。これを行う方法はありますか? site.com/logout
のようなカスタムページを作成するようなものがあれば、それを私の新しいログアウトリンクとして使用しますか?
ありがとうございます。
管理領域にいる場合は、'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;
}
これは私がホームページにリダイレクトするのに役立ちました:
add_action('wp_logout','unlog');
function unlog(){
wp_redirect( site_url() );
exit();
}
このようにhtaccessファイルに書き換え規則を追加する必要があると思います。
RewriteRule ^logout/(.*) /wp-login.php?action=logout&_wpnonce=$1 [QSA,L]
私はここで解決策を見つけました: 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;
}
乾杯!