【wordpress】プラグイン Easy FancyBox 1.6.3に更新で管理画面にログインできなくなるエラー
- 2018年4月2日
- wordpress
お客様サイトにてWordpressプラグイン Easy FancyBox 1.6.3に更新したところ管理画面にログインできなくなるエラーが発生しました。
発生したサーバー:ロリポップサーバー(ライトプラン) php5.2
wordpressの管理画面で Easy FancyBox の更新をしたところ
エラーが表示され、ダッシュボード画面が表示されなくなった。
WordPress.ORGのサポートフォーラムより
https://wordpress.org/support/topic/parse-error-after-update-8/
↓こちらのファイルにエラーが原因とのこと。
inc/class-easyfancybox-admin.php
プラグイン自体にエラーはなく、PHPのバージョンに起因する問題
<?php /** * Easy FancyBox Admin Class */ class easyFancyBox_Admin extends easyFancyBox { public static $pagehook; public static $compat_pro_min = '1.5.3'; public static $do_compat_warning = false; /*********************** ADMIN FUNCTIONS ***********************/ public static function add_settings_section() { add_settings_section('fancybox_section', __('FancyBox','easy-fancybox'), array(__CLASS__, 'settings_section'), 'media'); } public static function register_settings( $args = [] ) { if ( empty( $args ) ) $args = parent::$options; foreach ($args as $key => $value) {
21行目の
public static function register_settings( $args = [] ) {
を
public static function register_settings( $args = array() ) {
にすることで一次回避。
<?php /** * Easy FancyBox Admin Class */ class easyFancyBox_Admin extends easyFancyBox { public static $pagehook; public static $compat_pro_min = '1.5.3'; public static $do_compat_warning = false; /*********************** ADMIN FUNCTIONS ***********************/ public static function add_settings_section() { add_settings_section('fancybox_section', __('FancyBox','easy-fancybox'), array(__CLASS__, 'settings_section'), 'media'); } public static function register_settings( $args = array() ) { if ( empty( $args ) ) $args = parent::$options; foreach ($args as $key => $value) {
PHPバージョンを5.4以上にすることでエラーは起きなくなる
ロリポップでは現状php5.2となっていたが5.6や7.1も使えるようなので後日バージョンアップを実施予定。