wc_get_logout_redirect_url()


WordPressの関数wc_get_logout_redirect_url()は、ユーザーがログアウトした後にリダイレクトされるURLを取得するために使用されます。

構文

wc_get_logout_redirect_url( string $redirect = '' );
  • $redirect (string) — ログアウト後にリダイレクトされるURL(オプション)。指定しない場合は、デフォルトでホームページにリダイレクトされます。

例1: デフォルトのリダイレクトURLを取得

デフォルトのリダイレクトURL(ホームページ)を取得する基本的な例です。

<?php echo wc_get_logout_redirect_url(); ?>

例2: カスタムリダイレクトURLを設定

ユーザーがログアウトした後に、特定のURLにリダイレクトさせる例です。

<?php echo wc_get_logout_redirect_url( 'https://example.com' ); ?>

例3: ログアウト後にカートページにリダイレクト

カートページにリダイレクトする場合の例です。

<?php echo wc_get_logout_redirect_url( wc_get_cart_url() ); ?>

例4: ログアウト後にカスタムページにリダイレクト

ユーザーをカスタムページにリダイレクトする場合の例です。

<?php echo wc_get_logout_redirect_url( get_permalink( 123 ) ); ?>

例5: ログアウト後に特定の投稿にリダイレクト

特定の投稿にリダイレクトする場合の例です。

<?php echo wc_get_logout_redirect_url( get_permalink( get_page_by_path( 'custom-page' ) ) ); ?>

例6: ログアウト後にログインページにリダイレクト

ログインページにリダイレクトする基本的な例です。

<?php echo wc_get_logout_redirect_url( wp_login_url() ); ?>

例7: ログアウト後にユーザーのプロフィールページにリダイレクト

ユーザーのプロフィールページにリダイレクトする例です。

<?php echo wc_get_logout_redirect_url( get_edit_profile_url() ); ?>

例8: リダイレクトURLの取得をフィルタリング

リダイレクトURLをカスタム関数でフィルタリングする例です。

<?php
add_filter( 'logout_redirect', function( $redirect ) {
    return 'https://example.com/thank-you';
} );
echo wc_get_logout_redirect_url();
?>

関連機能: