前提・実現したいこと
【実現したいこと】
SimpleMembershipの会員ログインボタンを見やすく、且つ、ログイン後に最終ページにリダイレクトするようにしたいです。
※アドオンAfter Login Redirection導入済み
【現状】
スクリーンショットにあるように、「緑色の会員ログインボタン」「赤色の新規会員登録ボタン」をならべて表示しております。
いままで、ログイン直後はどこのページにも飛ばさないようになっておりましたが、最後に表示されているページにリダイレクトさせたいと考えました。
そこで、アドオンの 「After Login Redirection」を導入しました。
しかし、ボタン下のログインページへのテキストリンク部分のURLがリダイレクト用に置き換わる仕組みだということがわかり
当然ながら上記レイアウトを整えたボタンはリダイレクト用のリンクに置き換わってくれません。
【方法の仮説】
以下の方法で実現できるのかと思っておりますが、具体的にどう編集したらいいのか
PHPの知識が乏しいためわかりません。
HTMLとCSSの知識は多少あります。
①この緑色のボタンを、「リダイレクトするログインリンク」に自動で置き換える方法
(jsなどで置き換えることはできるのでしょうか…)
あるいは
②自動で挿入される下記文章↓
[This content is for members only.
このコンテンツを閲覧するにはログインが必要です。お願い ログイン. あなたは会員ですか ? 会員について]
というメッセージ部分を現在設置している独自レイアウトに置き換える方法
がわかれば教えて頂きたく存じます。
該当のソースコード
②の場合は、class.swpm-access-control.phpの 197行目以降のこの部分を書き換えるのかな?と考えております。
が、どこをどういじればいいのかわかっておりません。
PHP
1 //More tag protection is enabled in this site. Need to check the post segments to see if there is content after more tag. 2 $post_segments = explode( '<!--more-->', $post->post_content); 3 if (count($post_segments) >= 2){ 4 //There is content after the more tag. 5 $auth = SwpmAuth::get_instance(); 6 if(!$auth->is_logged_in()){ 7 //User is not logged-in. Need to show the login message after the more tag. 8 $text = SwpmUtils::_("You need to login to view the rest of the content. ") . SwpmMiscUtils::get_login_link(); 9 $error_msg = '<div class="swpm-more-tag-not-logged-in swpm-margin-top-10">' . $text . '</div>'; 10 $more_tag_check_msg = apply_filters('swpm_not_logged_in_more_tag_msg', $error_msg);
試したこと
swpm-login-linkクラスがついているようでしたので
simple-membership/css/swpm.common.css
の中に
.swpm-login-link に対してのCSSを記述してみましたが反映されませんでした。
また、隣の「会員について」のaタグにはクラスがなかったので、どのみちこの方法だと上手く行かないのかな・・・と考えています。
補足情報(FW/ツールのバージョンなど)
WordPress 5.4.2
テーマ:TCD「AVANT」
あなたの回答
tips
プレビュー