サポート » プラグイン » ログイン画面に入れない

  • 解決済 mare214

    (@mare214)


    ロリポップの管理画面からphpのバージョンを上げたところ、ワードプレスのログイン画面に入れなくなりました。サイトは表示されています。
    ロリポップに問い合わせしたところ以下の回答でした。
    ━━━━━━━━━━━━━━━━━━━━━━━━━━
    Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in /home/users/1/lolipop.jp-4635051d3c926eec/web/onda/wp-includes/plugin.php on line 579

    Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given in /home/users/1/lolipop.jp-4635051d3c926eec/web/onda/wp-includes/plugin.php on line 579
    ━━━━━━━━━━━━━━━━━━━━━━━━━━

    上記内容から[onda]フォルダ内の[plugin.php]でエラーが発生している。

    とのことです。
    解決方法をご教示願います。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • mare214さん、こんにちは。

    おそらく何らかのプラグインが PHP のバージョンに対応しておらず、エラーになっているのかと推測できますが、上記エラーログのみですとどのプラグインに問題が発生しているか判別できないですね。
    FTP でサイトにアクセスし、プラグインディレクトリ内のプラグインをひとつずつリネームしてみるなどの方法はいかがでしょうか。

    PHP のバージョンが元に戻せるなら、元に戻したうえで管理画面にアクセスし、使用しているプラグインがそれぞれ新しい PHP のバージョンに対応しているか確認してみるのもひとつの方法かもしれません。

    ご参考になれば。

    トピック投稿者 mare214

    (@mare214)

    shokun0803様
    ご回答ありがとうございます。
    wp-content/plugins内のフォルダ名を一つずつリネームしてみましたが、変わりませんでした。
    PHPのバージョンは7.1までしか戻せないのです。

    wp-includes/plugin.php on line 579付近のコード追記いたします。
    579行目は
    call_user_func_array($the_[‘function’], array_slice($args, 0, (int) $the_[‘accepted_args’]));
    になります。

    /**
    * Execute functions hooked on a specific action hook, specifying arguments in an array.
    *
    * @since 2.1.0
    *
    * @see do_action() This function is identical, but the arguments passed to the
    * functions hooked to $tag< are supplied using an array.
    * @global array $wp_filter Stores all of the filters
    * @global array $wp_actions Increments the amount of times action was triggered.
    * @global array $merged_filters Merges the filter hooks using this function.
    * @global array $wp_current_filter Stores the list of current filters with the current one last
    *
    * @param string $tag The name of the action to be executed.
    * @param array $args The arguments supplied to the functions hooked to $tag.
    */
    function do_action_ref_array($tag, $args) {
    global $wp_filter, $wp_actions, $merged_filters, $wp_current_filter;

    if ( ! isset($wp_actions[$tag]) )
    $wp_actions[$tag] = 1;
    else
    ++$wp_actions[$tag];

    // Do ‘all’ actions first
    if ( isset($wp_filter[‘all’]) ) {
    $wp_current_filter[] = $tag;
    $all_args = func_get_args();
    _wp_call_all_hook($all_args);
    }

    if ( !isset($wp_filter[$tag]) ) {
    if ( isset($wp_filter[‘all’]) )
    array_pop($wp_current_filter);
    return;
    }

    if ( !isset($wp_filter[‘all’]) )
    $wp_current_filter[] = $tag;

    // Sort
    if ( !isset( $merged_filters[ $tag ] ) ) {
    ksort($wp_filter[$tag]);
    $merged_filters[ $tag ] = true;
    }

    reset( $wp_filter[ $tag ] );

    do {
    foreach( (array) current($wp_filter[$tag]) as $the_ )
    if ( !is_null($the_[‘function’]) )
    call_user_func_array($the_[‘function’], array_slice($args, 0, (int) $the_[‘accepted_args’]));

    } while ( next($wp_filter[$tag]) !== false );

    array_pop($wp_current_filter);
    }

    mare214さん、こんにちは。

    残念ながら wp-includes/plugin.php のファイルはWordPressのコアと呼ばれるWordPressそのもののファイルですので、ここに問題があることは考えにくいです。
    ここが呼び出しているのがプラグインですので、リネームでプラグインが正常に停止していない可能性があります。
    FTPでリネームできるということはサーバーにアクセスできるということですので、一度プラグインディレクトリ内のプラグインファイルをすべてダウンロードし、サーバー上から削除してみてはいかがでしょうか。
    バックアップとしてダウンロードできているのなら、ひとつずつ削除でも問題ありません。

    こういう時は切り分けが大事ですので、ひとつずつ試してみましょう。
    ご参考になれば。

    トピック投稿者 mare214

    (@mare214)

    shokun0803様
    ご回答ありがとうございます。
    wp-content/pluginsフォルダを削除してみましたが、変わりませんでした。
    プラグインは停止されているような感じでした。

    こんにちは

    PHP の元のバージョンはいくつでしたか?

    また、WordPress のバージョンはいくつでしょうか?
    WordPress のバージョンは wp-includes/version.php で $wp_version と書かれている同じ行に記載されていると思います。

    トピック投稿者 mare214

    (@mare214)

    PHP の元のバージョンは覚えていません。すみません。。。。
    6.4か6.8くらいだったかと。今は7.1です。
    また、WordPress のバージョンは
    $wp_version = ‘4.3.1’;
    と記載されています。

    よろしくお願いします。

    WordPress 4.3.1 が PHP 7.1 に対応していませんね。

    今サイトは動いていない状態ですが、バックアップを取って WordPress をバージョンアップしてはどうでしょうか。

    手動でのバージョンアップ手順は以下のページを参考にして下さい。
    WordPress のアップグレード

    トピック投稿者 mare214

    (@mare214)

    @munyagu
    ご回答ありがとうございます。
    WordPress5.6を手動でバージョンアップしました。
    以下のサイトを参考にして、「wp-content」フォルダ内は「languages」フォルダのみアップロードしました。

    https://kotori-blog.com/wordpress/upgrade/

    サイト上のエラーは消えて、ログイン画面が表示されるようになりましたが、
    ログインすると、サイトマップのような箇条書きの画面になり、以下の文面が表示されます。

    404: Page or File Not Found
    Oops! It seems you stumbled on something that does not exist or was moved

    Need help?

    ウェブサイトは正常に表示されています。

    アップロードに失敗しているファイルがあるのかもしれません。
    404 が出ている URL はどのようになっていますか?

    トピック投稿者 mare214

    (@mare214)

    @munyagu
    ご回答ありがとうございます。

    https://ondacanta.com/onda/wp-login.php
    です。

    リダイレクトが繰り返された挙句の 404 のようではありますが・・・何かログインURLを変更するようなプラグインを入れていますでしょうか?
    もし入れていたなら、そのプラグインのディレクトリ名を変更してプラグインを無効化してみてください。

    ただ、ちょっと不可思議な点がいくつかあるのですが・・・

    このサイトのフロント側はhttp://でないと表示されない(SSL化されていない)ようですが、ダッシュボードはhttps://なんでしょうか?
    http://ondacanta.com/onda/wp-login.phpにアクセスしてもhttps://ondacanta.com/onda/wp-login.phpにリダイレクトされてしまいます。
    フロント側はリダイレクトされません。

    wp-contentディレクトリはドキュメントルート直下にあり、画像などのURLがhttp://ondacanta.com/wp-content/uploads/~になっています。
    この場合、wp-login.phpもドキュメントルート直下でhttps://ondacanta.com/wp-login.phpが通常の状態と思いますが、https://ondacanta.com/onda/wp-login.phpがログイン画面になるような設定をされているのでしょうか?
    https://ondacanta.com/wp-login.phpにアクセスしてもhttps://ondacanta.com/onda/wp-login.phpにリダイレクトされてしまいます。

    このあたりの不可解なURL変更やリダイレクトの原因を取り除けば解決するのでは・・・と思いますが、はっきりとした原因を特定することができません。

    —————————————————-

    と、ここまで書いたところで、正常に表示されているページのHTMLソースにロリポップの共有SSLのURLが存在するのを見つけました。
    ログインURLはこちらで表示されますね。

    https://lolipop-4635051d3c926eec.ssl-lolipop.jp/onda/wp-login.php

    表示されたとして、正しくログインできるかは分かりませんが。

    正直なところ、何がどうなってこうなっているのかはちょっと理解できないですが、以前は管理画面を共有SSLのURLにしてセキュアにログインしようとしていたりしたのでしょうか・・・
    PHPのバージョン変更によって、何かその辺の仕組みがうまく動かなくなったのかもしれません。

    サイト内のhttp://lolipop-4635051d3c926eec.ssl-lolipop.jp/ondaというデータを全てhttp://ondacanta.comに変更する処理などをした方がいいかもしれませんが、.htaccess の状態やサイト全体の状態を把握してから作業しないとリスクがありそうです。

    トピック投稿者 mare214

    (@mare214)

    @munyagu

    ご回答ありがとうございます。対応遅くなり申し訳ございません。
    ご指摘受けてもしかして。と思い、
    wp-content/plugins/wordpress-https をリネームして無効化したらログインできました!!
    ありがとうございます。
    4か月ぶりに管理画面に入れて感動です。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「ログイン画面に入れない」には新たに返信することはできません。