worldPressでブログ書くときに、トップページからログインをしたい時の実装してみました。
理由はログイン画面とトップページをブックマークし、なんだか・・・(ブックマークわざわざクリックするのが)めんどくさいな、一つにまとめる方法ないかな~なんて考えていた時に思いついた案です。
トップページにログインリンク作る
トップページにショートコードを使い、リンクをはる方法です。
参考したサイト↓
【wordpress】ログイン・非ログイン時で表示する内容を変える方法
wordpressでログインしている時とログインしていない時の表示を変えたいですか?この記事ではその方法の実装をします。コードをコピペでどうぞ。
使用しているテーマの functions.php
に追記します。
//ログインのショートコード//
add_filter('widget_text', 'do_shortcode' );
//login
function already_login ( $atts, $content = null ) {
if( is_user_logged_in()){
return $content;
}
}
add_shortcode( 'already_login', 'already_login' );
トップページにショートコード
上記のコードを見てわかるように、ウイジェットに使用できるログインショートコードです。
サイドバーにショートコードを使用できます。
私は、スッキリと見せるためにフッターに追加しました。
<span>
<a href="https://web.kimonoremake.net/wp-login.php?" target="_blank">
<i class="fab fa-wordpress-simple"></i> log in</a>
</span>
[already_login]ログインしています [/already_login]
ログイン時に表示したいものを
already_login。。。。/already_loginで囲います。
already_login。。。。/already_loginで囲んだ部分は自分だけに見えます。他の人にはみえません。
(そりゃ、他人はログインしてないから・・・ね)
worldPressのウエブフォントが不要な場合は、<i class=”fab fa-wordpress-simple”></i>を省いてください。
最後に
合理的にログイン方法はないか考えた結果、ショートコードで実装してみました。
セキュリティの面で全く不安がないか・・・というとゼロではありません。
ただ、パスワードを定期的に変更するなど対策はできるので、今のところ使い勝手が良いです。
functions.php
に追記する場合は、必ずバックアップをお忘れなく~!
コメント