WordPressのエラー。class-wp-post-type.phpでのInvalid argument supplied for foreach()エラーの修正


備忘用です。
WordPressのアップグレードやサーバー環境の変化などで以下のエラーが出ることがあります。
sample
この、class-wp-post-type.phpで発生するInvalid argument supplied for foreach()のエラーの修正方法のメモです。

ファイル:class-wp-post-type.php
関数:add_supports()

修正前

foreach ( $this->supports as $feature => $args ) {

修正後

foreach ( (array)$this->supports as $feature => $args ) {

環境の組み合わせによっては逆の場合もあるのですが、
$this->supportsの前に(array)をつけてみてください。