WordPress 6.7.0で予約投稿が失敗する問題の解決方法【完全版】

  • URLをコピーしました!

WordPress 6.7.0にアップデート後、予約投稿が失敗するようになってお困りではありませんか?

私も同じ問題に遭遇し、様々な対処法を試しましたが、すべて効果なしでした。

しかし、デバッグログを詳細に分析した結果、真の原因を突き止めることができました。

この記事では、WordPress 6.7.0での予約投稿失敗問題の根本原因と具体的な解決方法を共有します。


問題の症状

  • WordPress 6.7.0にアップデート後、予約投稿が公開されない
  • 予約投稿の時刻になっても「予約済み」のまま
  • 手動で「公開」ボタンを押すと正常に公開される
  • WordPress Cronは動作している(アクセスがあればcronは実行される)

原因の特定方法

ステップ1: デバッグログを有効化

wp-config.php に以下のコードを追加します。

if ( ! defined( 'WP_DEBUG' ) ) {
    define( 'WP_DEBUG', true );
}

// ログをファイルに保存(画面には表示しない)
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );

// スクリプトのログを有効化
define( 'SCRIPT_DEBUG', true );

// Cronのデバッグ用
if ( ! defined( 'DISABLE_WP_CRON' ) ) {
    define( 'DISABLE_WP_CRON', false );
}

ステップ2: ログファイルを確認

wp-content/debug.log ファイルを確認すると、以下のエラーが記録されていました:

[29-Nov-2025 03:37:06 UTC] PHP Fatal error: Uncaught Error: Unknown named parameter $version
in /home/xxx/public_html/wp-includes/class-wp-hook.php:324

Stack trace:
#0 /wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#1 /wp-includes/plugin.php(565): WP_Hook->do_action()
#2 /wp-cron.php(191): do_action_ref_array()
#3 {main}

根本原因

WordPress 6.7.0へのアップデート直後から発生していたこのエラーの原因は、プラグインの互換性問題でした。

1. プラグインの互換性問題

エラー発生時に以下のプラグインがWordPress 6.7.0と互換性がなく、$versionという**名前付きパラメータを不正に使用**していることが判明しました。

  • **Copy the Code** プラグイン
  • **MonsterInsights (Google Analytics for WordPress)** プラグイン

2. エラーの流れ

予約投稿の処理が、互換性のないプラグインのフック呼び出し中に**PHP Fatal Errorで中断**されていました。

1. wp-cron.php が予約投稿を実行しようとする
2. do_action_ref_array() でプラグインのフックを呼び出す
3. 互換性のないプラグインが不正なパラメータを渡す
4. PHP Fatal Error が発生
5. 予約投稿の処理が中断される

解決方法

方法1: 問題のプラグインを無効化(推奨)

  1. WordPress管理画面の「プラグイン」→「インストール済みプラグイン」を開く
  2. 以下のプラグインを**無効化**
    • Copy the Code
    • MonsterInsights (Google Analytics for WordPress)
  3. 予約投稿をテストする

この方法で即座に解決するケースが多いです。

方法2: プラグインを個別にテスト

どちらが原因か特定したい場合は、両方を無効化した後、**1つずつ有効化して予約投稿の失敗が再発するか**を確認してください。


恒久的な対策

1. プラグインの代替案

Copy the Codeの代替
  • **Simple Custom CSS and JS** – コードスニペット管理
  • **Code Snippets** – PHPコード管理
MonsterInsights (Google Analytics)の代替
  • **Google Site Kit** – Google公式プラグイン(推奨)
  • **GA Google Analytics** – 軽量なAnalyticsプラグイン

2. WordPress自動更新の制御

今後同様の問題を防ぐため、メジャーバージョンの自動更新を無効化できます。wp-config.php に追加してください。

マイナーアップデートのみ自動更新:

define( 'WP_AUTO_UPDATE_CORE', 'minor' );

すべての自動更新を無効化:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

トラブルシューティング

Q1. プラグインを無効化しても解決しない場合
A. 他のプラグインが原因の可能性があります。すべてのプラグインを無効化し、1つずつ有効化して原因を特定してください。
Q2. どうしてもプラグインが必要な場合
A. プラグインの最新版をチェックするか、開発者に問い合わせてみてください。

まとめ

WordPress 6.7.0での予約投稿失敗問題は、Cronの設定やタイムゾーンの問題ではなく、プラグインの互換性問題が原因でした。

解決の手順

  1. ✅ デバッグログを有効化
  2. wp-content/debug.log でエラーを確認
  3. ✅ 問題のプラグインを特定(Copy the Code、MonsterInsights等)
  4. ✅ プラグインを無効化または代替品に変更
  5. ✅ 予約投稿が正常に動作することを確認

デバッグ後の後処理

問題解決後は、本番環境では以下の設定を元に戻すことを推奨します。

if ( ! defined( 'WP_DEBUG' ) ) {
    define( 'WP_DEBUG', false );
}

(ただし、WP_DEBUG_LOGは有効のまま残しておくと、将来のトラブルシューティングに役立ちます。)

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

現役薬剤師として、人と向き合う仕事を続けてきました。
患者さんとの何気ない会話の中に、信頼や安心が生まれる瞬間がある――そんな「伝え方」の力に魅せられて、このブログをはじめました。

いまは医療の現場を離れ、**「伝える力」「聴く力」**をテーマに、日常や職場、家族の中で使えるコミュニケーションのヒントを発信しています。

心理学や会話術、言葉選びの工夫など、明日から使える内容を中心に。
読んだ人の人間関係が少しでもやわらかくなるような記事を目指しています。

目次