ワードプレスで作成したWEBサイトにログアウト機能を作ろうとして、wp-login.php?action=logoutでログアウトさせようとしたときに問題が発生しました。
本当にログアウトしますか?
https://exmple.com/wp-login.php?action=logout
からログアウトを試みると、「本当にログアウトしますか?」という画面が表示されます。ここでログアウトを押すと、ログアウト後のページに遷移します。
![](https://eguweb.jp/wp-content/uploads/35b9f29e064c7d99ea2dca99c904d8c8.jpg)
ログアウトしましたページ
ワードプレスのログインページに移動します。
ワードプレスの管理画面を使わない場合は、このページに遷移しない方がベターかと思います。このあとログアウト後のページに戻るのも、やや分かりにくいところです。
![](https://eguweb.jp/wp-content/uploads/ce627bb8a9fa2c584d05e9bf309747ef.jpg)
wp logout url
wp logout url()を使うことで、<a> タグの一部として nonce-protected URL を返し、ユーザーをログアウトさせることができます。
使い方
<?php echo wp_logout_url($redirect); ?>
ただ、このままだとログインページに戻ってしまうので・・・
![](https://eguweb.jp/wp-content/uploads/ce627bb8a9fa2c584d05e9bf309747ef.jpg)
ログアウトをしたページにリダイレクトさせてみます。
<a href="<?php echo wp_logout_url(get_permalink()); ?>" >ログアウト</a>
画面遷移せずにワンクリックでログアウトできました!
![](https://eguweb.jp/wp-content/uploads/265892dfbe599b9c0007a650f970fd11.jpg)
まとめ
覚えれば覚えるほど、できることが増えていくのがWordPressの面白いところです!ぜひ挑戦してみていただければと思います!😃