現在のページにログアウトしたときにユーザーをリダイレクトできる機能を探しています。私はfunctions.php
で使用できるコードを探していますか?
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'];
ここで見てみましょう - http://codex.wordpress.org/Function_Reference/wp_logout_url
これを追加するのと同じくらい簡単:
<a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="Logout">Logout</a>
それは本当に簡単です:
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()
はループから外れました。