>SiteGuardを無効化するため.htacces内の
>#SITEGUARD_PLUGIN_SETTINGS_START~
>#SITEGUARD_PLUGIN_SETTINGS_END
>の記述を削除したり
これによってログインはwp-login.phpで行われるようになるはずですが・・・
ちなみにhttps://confetto-c.com/wp-login.php
にアクセスしても500エラーが帰ってきます。
私が考えられる対処法は以下のとおりです。
①https://confetto-c.com/wp-admin/
にアクセスしてみる
②ドメインルートの.htaccessを# BEGIN WordPress
~# END WordPress
のみにしてみる
③FTPでwp-login.phpやSiteGuard WP Pluginを一旦削除して差し替えてみる
④キャッシュ系プラグインを使用している場合キャッシュを削除してみる
⑤WordPressのファイルを最新版に差し替えてみる
以上試してみてください。
ありがとうございます!
1~4までやってみたのですが状況は変わらず、5をしている途中でエラーが出て頓挫しているところです。
もう少し粘ってみます。
こんにちは
冷静になってエラーの原因を調べてみてはどうでしょうか。
サーバーのエラーログを見ることができるなら、内容を確認してみてください。
また、デバッグモードも試してみてください。
http://wpdocs.osdn.jp/WordPressでのデバッグ
エラーを調べてみました。
user.phpの41行目と56行目が問題なようなのですが、知識不足でさっぱり理解できていません…
function wp_signon( $credentials = array(), $secure_cookie = ” ) {
if ( empty($credentials) ) {
if ( ! empty($_POST[‘log’]) )
$credentials[‘user_login’] = $_POST[‘log’];
if ( ! empty($_POST[‘pwd’]) )
$credentials[‘user_password’] = $_POST[‘pwd’];
if ( ! empty($_POST[‘rememberme’]) )
$credentials[‘remember’] = $_POST[‘rememberme’];
}
if ( !empty($credentials[‘remember’]) )
$credentials[‘remember’] = true;
else
$credentials[‘remember’] = false; ★ここが41行目
/**
* Fires before the user is authenticated.
*
* The variables passed to the callbacks are passed by reference,
* and can be modified by callback functions.
*
* @since 1.5.1
*
* @todo Decide whether to deprecate the wp_authenticate action.
*
* @param string $user_login Username, passed by reference.
* @param string $user_password User password, passed by reference.
*/
do_action_ref_array( ‘wp_authenticate’, array( &$credentials[‘user_login’], &$credentials[‘user_password’] ) ); ★ここが56行目
if ( ” === $secure_cookie )
$secure_cookie = is_ssl();
自力ではどうにも理解できなかったので、レンタルサーバーに調べてもらったところ
————————————————————
Warning: Illegal string offset ‘remember’ in /home/users/0
/main.jp-44755d816a38cc45/web/01/wp-includes/user.php on line 41
Warning: Illegal string offset ‘user_login’ in /home/users/0
/main.jp-44755d816a38cc45/web/01/wp-includes/user.php on line 56
————————————————————
というエラーが出たとの報告でした。
PHP7.1 以降をお使いと思いますが、バージョンが変更できるのであれば、7.0 に変更してみてください。
ロリポップを使用していてそこから変更しているのですが、選択肢が5.6か7.1しかなく…
5.6に戻したほうが良いのでしょうか?
WordPress は 4.7 で PHP7.1 に対応したと記憶しているのですが、お使いのWordPressのバージョンは何でしょうか?
また、ログインできるかもしれないのなら、一旦 5.6 にしてみてはどうでしょうか。
すぐ戻せると思いますし。
5.6にしてみたらログインできました!
同じ環境の別のwordpressにはログインできていたので、ここの設定のこととは気づきませんでした。
ありがとうございました!
CG
(@du-bist-der-lenz)
あれこれ、根拠なく試さないで、「冷静になってエラー」をみることから、何を試すか考えましょう
はい、おっしゃる通りですね。焦ってしまいました。
次に何かあった場合にはエラーを探るところから始めます。
みなさま、本当にありがとうございました!
CG
(@du-bist-der-lenz)
今後は、ネット検索でどれだけ有用な情報が見つかるか減っていくでしょうし、WordPress5になるので、どのバージョンで書かれているのか確認できるか心得たうえで、要領よく解決法を求める必要が出てくるでしょうから。