Snow Monkey Member Post ショートコードによるログインと登録時の不具合

0
いいねをした人: 居ません
  • このトピックには23件の返信、2人の参加者があり、最後にes:エスにより1年前に更新されました。
9件の投稿を表示中 - 16 - 24件目 (全24件中)
  • 投稿者
    投稿
  • #121694
    キタジマ タカシ
    参加者
    2253

    サブディレクトリの対応、snow-monkey-member-post/App/Shortcode/LoginForm.phpmember-post/App/Shortcode/RegisterForm.php の中にある

    protected function _get_current_url() {
    	...
    }

    protected function _get_current_url() {
    	$site_url      = site_url(); // WordPress Core URL.
    	$home_url      = home_url(); // Home page URL.
    	$own_directory = untrailingslashit( str_replace( $home_url, '', $site_url ) );
    
    	$path = filter_input( INPUT_SERVER, 'REQUEST_URI' );
    	$path = preg_replace( '|^' . $own_directory . '|ms', '', $path );
    	$path = remove_query_arg( 'login_error_codes', $path );
    	$path = remove_query_arg( 'register_error_codes', $path );
    	return home_url( $path );
    }

    に書き換えてみるとどうでしょうか!?

    0
    いいねをした人: 居ません
    #121699
    es:エス
    参加者
    134

    ありがとうございます!さっそく今から試してみますので少々お待ちください。

    確認したところ、ログインも登録もどちらも以前と同じ挙動で、完了はするもののサブディレクトリがURLに付与され404となりました。

    取り急ぎご報告いたします。

    1
    いいねをした人:
    #121706
    キタジマ タカシ
    参加者
    2253

    うがーまじですか…。

    CASE-B 専用ディレクトリ→そのまま表示
    専用ディレクトリ : https://example.com/wp
    トップページ URL : https://example.com/wp

    ■CASE-Bのみ不具合あり
    ・ログインフォーム:ログインはできているが、https://example.com/wp/wp/と、専用ディレクトリの部分がもう一度付与されるURLにリダイレクトされるため、404になる。
    ・登録フォーム:登録はできているが、https://example.com/wp/wp/?checkemail=registeredと、上記同様に付与されたURLにリダイレクトされるため、404になってしまう。

    ですよね?

    一応今僕は、WordPress は https://inc2734.xxx.xxx/snow-monkey/ に設置、トップページの URL も https://inc2734.xxx.xxx/snow-monkey/ という状態のサイトに適当な投稿をつくり、そこにログインフォームを設置してログイン情報を送信したところ、正しくログインできました。

    ダッシュボード → 設定 → 一般設定の「WordPress アドレス (URL)」「サイトアドレス (URL)」はどちらも同じでしょうか? また、それら URL 末尾のスラッシュはありなしどちらでしょうか?

    0
    いいねをした人: 居ません
    #121715
    es:エス
    参加者
    134

    ですよね?
    → そうなんですよ。。はい、そのケースです。

    私もキタジマさんと同じく、ドメイン.com/sub/に設置し、URLも同じにしています。

    ダッシュボードでは、WordPress アドレス (URL) サイトアドレス (URL)ともに、末尾のスラッシュはない状態で試したものでした。ドメイン.com/sub

    なおコメントをいただいて、スラッシュを付与して保存しようとしましたが、自動でスラッシュなしにされてしまいます。確かこれは以前からこうなるものでしたね。

    謎ですね。。もうひとつ別環境をつくって試してみます。

    0
    いいねをした人: 居ません
    #121725
    es:エス
    参加者
    134

    もうひとつ新たな環境をつくって、余計なプラグインやMy Snow Monkeyへの記述もない状態で確認しましたが、やはり同じ挙動になりますね。。

    なお、登録の際に404になったあと正規のURLにいくと、「登録確認のメールが送信されます。」とシンプルな表記に変わって示されていることを確認しました。これまでは緑だったか、アラート形式で表示されていましたね。書き換えたことによって、変化があったようですね。

    いやはや、何が問題なのでしょうね。。

    0
    いいねをした人: 居ません
    #121726
    キタジマ タカシ
    参加者
    2253

    お手間おかけして申し訳ないです…。さらに変えてみました!

    protected function _get_current_url() {
    	$site_url      = site_url(); // WordPress Core URL.
    	$home_url      = home_url(); // Home page URL.
    	$own_directory = untrailingslashit( str_replace( $home_url, '', $site_url ) );
    
    	preg_match( '|https?://[^/]+?(/.+?)$|', $home_url, $match );
    	$sub_directory = $match ? $match[1] : '';
    
    	$path = filter_input( INPUT_SERVER, 'REQUEST_URI' );
    	$path = preg_replace( '|^' . $sub_directory . $own_directory . '|', '', $path );
    	$path = remove_query_arg( 'login_error_codes', $path );
    	$path = remove_query_arg( 'register_error_codes', $path );
    
    	return home_url( $path );
    }
    0
    いいねをした人: 居ません
    #121729
    es:エス
    参加者
    134

    キタジマさん、お待たせしました。

    サブディレクトリ環境にて、こちらのコードで問題なくログインおよび登録ができました!
    また念のため、サブディレクトリにインストール→ルート表示の環境でも確認したところ、引き続き問題なくログインと登録ができましたので、併せてご報告しておきます。

    よかったです。ありがとうございます!ログインURL変更の件と併せて、ご対応いただきありがとうございました。
    アップデートいただくのを楽しみにお待ちしておきます。

    0
    いいねをした人: 居ません
    #121735
    キタジマ タカシ
    参加者
    2253

    夜中にすみません!!ただいま v6.0.3 としてリリースしました!

    1
    いいねをした人:
    #121742
    es:エス
    参加者
    134

    キタジマさん!ありがとうございます!

    サブディレクトリの際と、加えてXO SecurityでログインURL変更した際に、問題なくログインと登録ができるようになっていることを確認しました。

    早々のご対応、本当にありがとうございます!非常に助かりました。
    Login rebuilderは2つめのログインURLを設置したい場合に限っていて、基本的にはXO Securityで変更することが多いので運用面でもメリットが大きいと感じています。

    それでは本トピックは閉じておきます。ありがとうございました!

    1
    いいねをした人:
9件の投稿を表示中 - 16 - 24件目 (全24件中)
  • トピック「Snow Monkey Member Post ショートコードによるログインと登録時の不具合」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。