WordPressで画像認証失敗

WordPressでSiteGuardというセキュリティのプラグインを使っているのですが、画像認証に失敗するという不具合事象に遭遇しましたので参考に対処方法などを掲載します。

不具合事象

ID/PW、画像の文字列の入力は正しいのに、SiteGuardの画像認証に失敗する。

原因調査

XServerの場合、「Webサイトトラブル診断」というメニューがあるのでそこでWEBサイトのトラブル診断ができるので、そこで調べるとエラーが出ていました。

■エラーログ

[Wed Apr 22 09:40:31.876425 2026] [fcgid:warn] [pid 214021:tid 214460] [client XXX.XXX.XXX.XXX:44712] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Class "WP_Customize_Image_Control" not found in /home/XXXXXXX/XXXXXX.com/public_html/wp-includes/customize/class-wp-customize-cropped-image-control.php:17

画像認証周辺のプログラムの読み込みなどの問題と推定

よくある壊れ方

  • アップデート途中で不整合
  • キャッシュの不整合
  • rewriteルールのズレ
  • 設定データの破損
  • PHP環境変更との相性

👉 再インストールで全部初期化されるので直る

対策方法

プラグインのSiteGuardをインストールし直す。

1.ファイルマネージャ・FTPソフト等でSiteGuardのフォルダ名を変更して無効化する。

2.Wordpressへログインする。

3.SiteGuardをアンイストールして、再インストール

4.ログインページの変更や画像認証をオンにする。

5.ファイルマネージャ・FTPソフト等で古いSiteGuardのフォルダは削除する。