質問: force_ssl_adminを有効にしてajaxログインフォームを機能させるにはどうすればよいですか? 私はhttpsで保護された管理領域と安全なフロントエンド領域を必要とするサイトに取り組んでいます。私のユーザーログインの好みは、サイトのすべてのページに表示できるajax対応のウィジェットですが、送信されたフォームデータをセキュリティで保護されていないページからログインページに渡すときは機能しません。私は、 login with ajax プラグインを使用することから始めました。これは、いくつかの変更を加えれば、ほとんどの場合sslでうまく機能します。 force_ssl_adminがオフになっているときはうまく機能します。しかし、force_ssl_adminをオンにしてセキュリティで保護されていないページのウィジェットからログインしようとすると、サーバーから応答がありません。この問題を解決する既存のプラグインはありますか?そうでなければ、誰もが解決策を持っている?セキュリティ保護されたフォームをiframeに埋め込むことがこれまでの最善の策かもしれません...もっと簡単な方法があるはずだと考えるだけで。*編集:オファーバウンティ*私はまだ興味があるのでこの質問に賞金を追加しています。私は自分のプロジェクトで、ウィジェットをあきらめてwp-loginページへのリンクを表示することによって回避しました。しかし、安全ではないページに安全なログインフォームを埋め込むことができれば、はるかに良い解決策になります。それを実現するのに役立つコードを見せることができる人なら誰にでも賞金を授与するか、またはすでにこれを行っているプラグインを私に指摘します。
回答: 私はajaxプラグインで同様の問題を抱えていました。 https://stackoverflow.com/questions/6301076/wordpress-single-page-ssl に関する提案の後、これをwp-config.phpファイルに追加しました:if( !empty($_server['https']) ) { define( 'wp_siteurl', 'https://yourdomain.com' ); define( 'wp_home', 'https://yourdomain.com' ); } それから、私は特定のページ(ajaxを含むもの)をhttps://のみにすることを強制しました(そのためのプラグインがあります)。