blog上野谷根千界隈でまったりと暮らしているWeb系フリーランスの雑記ブログです。Webやフリーランス、グルメなどについてもしゃもしゃ書いてます。Update:2019/10/31こんにちは、katori@xxbicotです。最近気分転換にWordPressのプラグイン作りにチャレンジしていたんですが、「x(数字)文字分の予期しない出力が生成されました」というメッセージに遭遇しました。PHPもWordPressカスタマイズも初心者の域を脱しない程度の知識なので、原因はまだよくわかっていません(-ω-;)エラー解消はできたので、今後見直す時用に備忘録を残したいと思います。まとめエラーの詳細まずはエラーメッセージの全文がこちら。2397文字分の予期しない出力が生成されました。エラーメッセージ、配信フィードの問題などが発生する場合は、プラグインを停止または削除してください。これが、プラグインを有効化した後プラグイン管理画面の上部に表示されました。ググって見ると、一般的に以下が原因で表示されるメッセージなようです。既成プラグインでこのエラーが起こる例は少なく、だいたい自作している時に起きることが多いようですね。私の場合、「プラグイン有効化(register_activation_hook())」のタイミングではあるものの、その処理の中でecho等アウトプットするものは行なっていませんでした。//プラグイン有効時の処理}エラー解消...!「カプセル化はprivateを使う」「privateメソッドはクラス内ならアクセス可能」だと(安易に)思っていたので、ここがひっかかったことにびっくり。実際にprivateだったせいでアクセスできずエラーが起きたことが原因だったのか。「ヘッダー変更関数前に何かが送信された」というエラーメッセージとprivateメソッドとの関係があるのか。́・ω・`)まとめということで、今の所分かったことをまとめると、register_activation_hook()をprivateで用意していたことが(恐らく)原因これまでの例に漏れず自作プラグインでコードミスで起きたエラー(環境のバージョンだったり何かとの干渉だったりではない)でした。なにも分かっていない。このエラーメッセージの場合はだいたい自分のコードに問題があると考えてよさそうですね。以上、こんなエラーメッセージが出てこれで治った(?)よーという備忘録でした。余談ですが、まずは行動!と、こんな感じで作ったプラグインを公式に申請してみました。WORDPRESS(13)Profilekatori在宅フリーランスのWebデベロッパー(フロントエンドエンジニア、コーダー)です。東京の上野谷根千界隈でまったり仕事してます。