ccstringさん、こんにちは。
おそらく何らかのプラグインもしくはテーマファイルが問題を起こしてログインできなくなっているものと思われます。エラーコード的には「wpforms-lite」プラグインではないかと思いますが、とりあえずログインを優先させるのでしたらログインできない場合をご確認の上プラグインの無効化を試してみてください。
ログイン後、上記プラグインを削除して再度プラグインディレクトリを戻すなどで同じ問題が発生しないか確認されてみましょう。
SFTP 等でアクセスしてプラグインディレクトリをリネームできるならその中の「wpforms-lite」だけリネームしてみるというピンポイントでの対策でもいいかもしれませんが、そこはお任せいたします。
ご参考になれば。
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 のアップグレード > 手動更新を試してみられることをお勧めします。
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 のアップグレード > 手動更新を試してみられることをお勧めします。
最新版には既に更新済みです。
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_registry
はwp-includes/load.php
でセットされているはずのものですが、セットされていません。
これは、wp-includes/load.php
が古いままなのじゃないかなと思います。
先ほど「wp-includes/theme-templates.php
の読み込み元がそれ以前のファイルのままになっている」と書きましたが、その読み込み元はこのwp-includes/load.php
です。
これらのことから、wp-includes/load.php
を最新に更新されたらいま出ている2行のエラーは修正されるのではないかと思われます。
つまり、FTP での WordPress 更新もうまくいってなさそうと思われるのですが、間違いなくうまくできているということであれば、どうすれば解決できるのか私には分かりません。
また、このファイルだけ更新したら WordPress が完全な状態になるのか(ほかのファイルには問題がないのか)も分かりません。
munyaguさん、こんにちは
ご回答ありがとうございます!
確かに前回の更新が問題ありそうだったのて、もう一度手動で試したら無事にログインできました!