0

ユーザーがログアウトをクリックすると問題が発生します。WordPressのログインページにリダイレクトされますが、Webサイトのログインページにリダイレクトされます。

これが私が試しているヘッダーリンクですが、機能していません:

header("Location:http://".$_SERVER['HTTP_HOST']."/ngo/wp-login.php?action=logout".
           "&redirect_to=http://".$_SERVER['HTTP_HOST']."/ngo/?page_id=56");

get_header();

ngo/?page_id=56ログインページへのパーマリンクです。

4

2 に答える 2

3

このようなもの:

add_action( 'wp_logout', 'my_redirect' );

function my_redirect() {
    wp_redirect( 'http://whatever_you_like.com' );
}

WordPress には、最も重要な瞬間にフックできるフック システムがあります。上記のコードでは、ログアウト時に何かを処理したいことと、ハンドラー コールバックがどこにあるかを単純に示しています。

クラスがあれば、OOPスタイルも提供できます。

于 2012-11-27T10:58:50.073 に答える
3

そのためにWP機能を使ってみてください。パラメータは、ログアウト時にリダイレクトする URL です。:

<?php echo wp_logout_url( $redirect ); ?> 
于 2012-11-27T11:26:21.963 に答える