先日まで動いていたフォーラムページが、いつのまにか配列系エラーが発生してページが表示されなくなっていた…!
プラグインインストール時にPHPバージョンと合わずに、そのまま動作しないというのは普通ですが、稼動して1ヶ月以上経ってからエラーになってしまったのでびっくり。
bbPress
色々なプラグインと組み合わせることで、お手軽にフォーラムページが作れる便利なWordPressのプラグインです。
環境
- bbPress 2.5.13
- PHP 7.1.2
書き換え場所
bbpress/includes/functions.php 1800行目付近
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/** Default ***********************************************************/ // Get any existing post status $post_stati = $posts_query->get( 'post_status' ); // Default to public status if ( empty( $post_stati ) ) { $post_stati[] = bbp_get_public_status_id(); // Split the status string } elseif ( is_string( $post_stati ) ) { $post_stati = explode( ',', $post_stati ); } ↓変更 /** Default ***********************************************************/ // Get any existing post status $post_stati = array(); //追加 //$post_stati = $posts_query->get( 'post_status' ); //無効化 $post_stati[] = $posts_query->get( 'post_status' ); //追加 // Default to public status if ( empty( $post_stati ) ) { $post_stati[] = bbp_get_public_status_id(); // Split the status string } elseif ( is_string( $post_stati ) ) { //$post_stati = explode( ',', $post_stati ); //無効化 $post_stati[] = explode( ',', $post_stati ); //追加 } |
変数を配列に初期化して、代入される際に配列型に書き換えたら動きました。
PHP7環境だとよくあるエラーなので、プラグインが対応バージョンに更新されるまで覚えておくと凌げます。
お疲れ様です。