サポート » 使い方全般 » アクセスとログイン画面が表示されない

  • 解決済 ccstring

    (@ccstring)


    お世話になります。

    最近、Wordpressアップデート後、ログイン画面が表示されなくなりました。

    http://○○(略).jp/wp-admin/にアクセスすると 下記エラーが表示されてます。

    Fatal error: Uncaught Error: Call to a member function has() on null in /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/l10n.php:1268 Stack trace: #0 /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/l10n.php(1303): _load_textdomain_just_in_time(‘wpforms-lite’) #1 /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/l10n.php(187): get_translations_for_domain(‘wpforms-lite’) #2 /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/l10n.php(332): translate(‘Form Entries’, ‘wpforms-lite’) #3 /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-content/plugins/wpforms-lite/includes/admin/class-about.php(73): esc_html__(‘Form Entries’, ‘wpforms-lite’) #4 /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-content/plugins/wpforms-lite/includes/admin/class-about.php(1595): WPForms_About->__construct() #5 /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-content/plugins/wpforms-lite/src/WPForms.php(196): require_once(‘/home/users/1/l…’) #6 /home/u in /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/l10n.php on line 1268

    Notice: Function is_embed was called incorrectly. Conditional query tags do not work before the query is run. Before then, they always return false. Please see Debugging in WordPress for more information. (This message was added in version 3.1.0.) in /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/functions.php on line 5835

    Notice: Function is_search was called incorrectly. Conditional query tags do not work before the query is run. Before then, they always return false. Please see Debugging in WordPress for more information. (This message was added in version 3.1.0.) in /home/users/1/lolipop.jp-○○(略)/web/d-shinmei/wp-includes/functions.php on line 5835

    どのような対応を取ればよろしいでしょうか?
    よろしくお願いいたします。

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

    おそらく何らかのプラグインもしくはテーマファイルが問題を起こしてログインできなくなっているものと思われます。エラーコード的には「wpforms-lite」プラグインではないかと思いますが、とりあえずログインを優先させるのでしたらログインできない場合をご確認の上プラグインの無効化を試してみてください。
    ログイン後、上記プラグインを削除して再度プラグインディレクトリを戻すなどで同じ問題が発生しないか確認されてみましょう。

    SFTP 等でアクセスしてプラグインディレクトリをリネームできるならその中の「wpforms-lite」だけリネームしてみるというピンポイントでの対策でもいいかもしれませんが、そこはお任せいたします。

    ご参考になれば。

    トピック投稿者 ccstring

    (@ccstring)

    shokun0803さん、こんにちは

    ご回答ありがとうございます!
    wp-contentにlanguagesないと発見、languagesを入れましたが、
    エラーが下記になりました。

    Fatal error: Uncaught Error: Call to a member function set_custom_path() on null in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php:937 Stack trace: #0 /home/users/1/lolipop.jp-○○/web/○○/wp-content/plugins/siteguard/siteguard.php(157): load_plugin_textdomain(‘siteguard’, false, ‘siteguard/langu…’) #1 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php(308): SiteGuard->plugins_loaded(”) #2 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #3 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #4 /home/users/1/lolipop.jp-○○/web/○○/wp-settings.php(423): do_action(‘plugins_loaded’) #5 /home/users/1/lolipop.jp-○○/web/○○/wp-config.php(96): require_once(‘/home/users/1/l…’) #6 /home/users/1/lolipop.jp-○○/web/○○/wp-load.php(37): require_once(‘/home/users/ in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php on line 937

    wp-content/plugins/siteguard/languagesにsiteguard-ja.mo、siteguard-ja.poがあります。
    どのような対応を取ればよろしいでしょうか?
    よろしくお願いいたします。

    ccstringさん、こんにちは。

    すべてのプラグイン停止は実施されましたか?トラブルシューティングの基本はそこからです。
    まず languages がないだけでログインできなくなったりはしません。そこは元に戻すことをお勧めいたします。

    ご参考になれば。

    こんにちは

    WordPress は最新バージョンである 6.1.1 にアップデートされたのでしょうか?
    以下の箇所でこのエラーになっているということは、アップデートに失敗している可能性があります。
    Fatal error: Uncaught Error: Call to a member function set_custom_path() on null in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php:937

    WordPress のアップグレード > 手動更新を試してみられることをお勧めします。

    トピック投稿者 ccstring

    (@ccstring)

    shokun0803さん、munyaguさん、こんにちは

    ご回答ありがとうございます!

    WordPress は最新バージョンである 6.1.1 にアップデートしました、ログイン画面がまだ表示されないので、すべてのプラグイン停止を実施しました、下記エラーになっています。
    続きどのような対応を取ればよろしいでしょうか?

    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'wp_enable_block_templates' not found or invalid function name in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php on line 308
    
    Fatal error: Uncaught Error: Call to a member function set() on null in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php:784 Stack trace: #0 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php(1011): load_textdomain('twentyseventeen', '/home/users/1/l...', 'ja') #1 /home/users/1/lolipop.jp-○○/web/○○/wp-content/themes/twentyseventeen/functions.php(34): load_theme_textdomain('twentyseventeen') #2 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php(308): twentyseventeen_setup('') #3 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #4 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #5 /home/users/1/lolipop.jp-○○/web/○○/wp-settings.php(538): do_action('after_setup_the...') #6 /home/users/1/lolipop.jp-○○/web/○○/wp-config.php(96): require_once('/home in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php on line 784

    先の回答でも書きましたが、WordPress のアップグレード > 手動更新を試してみられることをお勧めします。

    トピック投稿者 ccstring

    (@ccstring)

    最新版には既に更新済みです。
    WordPress公式からダウンロードしてFTPツールを使い手動更新しました。

    手動更新されていたのですね。

    でも、WordPress のコアに異常があることは間違いがなさそうです。

    1行目のエラー
    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'wp_enable_block_templates' not found or invalid function name in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php on line 308
    ここでは WordPress 5.8 で導入されたwp_enable_block_templatesという関数が見つからないと言われています。
    これは、WordPress コアのwp-includes/theme-templates.phpで定義されていて、このファイルが読み込まれさえすれば見つるはずですので、このファイルが存在しないか、このファイルを読み込むようになっていない(このファイルは 5.9.0 から導入されましので、読み込み元がそれ以前のファイルのままになっている)のどちらかじゃないかと考えられます。

    このエラーは Warning 扱いなので引き続き処理は続行され、次のエラーが発生しています。

    2行目のエラー
    Fatal error: Uncaught Error: Call to a member function set() on null in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php:784 Stack trace: #0 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php(1011): load_textdomain('twentyseventeen', '/home/users/1/l...', 'ja') #1 /home/users/1/lolipop.jp-○○/web/○○/wp-content/themes/twentyseventeen/functions.php(34): load_theme_textdomain('twentyseventeen') #2 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php(308): twentyseventeen_setup('') #3 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #4 /home/users/1/lolipop.jp-○○/web/○○/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #5 /home/users/1/lolipop.jp-○○/web/○○/wp-settings.php(538): do_action('after_setup_the...') #6 /home/users/1/lolipop.jp-○○/web/○○/wp-config.php(96): require_once('/home in /home/users/1/lolipop.jp-○○/web/○○/wp-includes/l10n.php on line 784

    このエラーが発生している WordPress コアのファイル/wp-includes/l10n.phpの該当行は以下のとおりです。
    $wp_textdomain_registry->set( $domain, $locale, dirname( $mofile ) );
    $wp_textdomain_registryが空だと言っているわけですが、これは最初に出ていた937行のエラーと同じ内容です。

    $wp_textdomain_registrywp-includes/load.phpでセットされているはずのものですが、セットされていません。
    これは、wp-includes/load.phpが古いままなのじゃないかなと思います。

    先ほど「wp-includes/theme-templates.phpの読み込み元がそれ以前のファイルのままになっている」と書きましたが、その読み込み元はこのwp-includes/load.phpです。

    これらのことから、wp-includes/load.phpを最新に更新されたらいま出ている2行のエラーは修正されるのではないかと思われます。

    つまり、FTP での WordPress 更新もうまくいってなさそうと思われるのですが、間違いなくうまくできているということであれば、どうすれば解決できるのか私には分かりません。

    また、このファイルだけ更新したら WordPress が完全な状態になるのか(ほかのファイルには問題がないのか)も分かりません。

    トピック投稿者 ccstring

    (@ccstring)

    munyaguさん、こんにちは

    ご回答ありがとうございます!

    確かに前回の更新が問題ありそうだったのて、もう一度手動で試したら無事にログインできました!

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