web-dev-qa-db-ja.com

現在のページへのログアウトリダイレクト - 機能

現在のページにログアウトしたときにユーザーをリダイレクトできる機能を探しています。私はfunctions.phpで使用できるコードを探していますか?

5
Demilio

functions.phpでこのコードを使用すると、うまくいきます。

function wpse_44020_logout_redirect( $logouturl, $redir )
{
    return $logouturl . '&redirect_to=' . get_permalink();
}
add_filter( 'logout_url', 'wpse_44020_logout_redirect', 10, 2 );

注 - 上記のコードは、管理者以外のページでのみ機能します。これをどのページでも機能させるには、次のものを置き換える必要があります。

return $logouturl . '&redirect_to=' . get_permalink();

と:

return $logouturl . '&redirect_to=http://' . $_SERVER['HTTP_Host'] . $_SERVER['REQUEST_URI'];
8
amit

ここで見てみましょう - http://codex.wordpress.org/Function_Reference/wp_logout_url

これを追加するのと同じくらい簡単:

<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
2
Vince Pettit

それは本当に簡単です:

global $post;
$postid = $post->ID;

$log_out_me = wp_logout_url( get_permalink($postid) );

<a href="'<?php echo $log_out_me; ?>">Logout</a>

get_permalink()はループから外れました。

0
Mohamed Rihan