【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も使えるようなので後日バージョンアップを実施予定。