Примечание PHP: Неопределенное смещение в class-gd-system-plugin-config.Stack Overflow

Я получаю это сообщение:

Примечание PHP: Неопределенное смещение: 1 дюйм
/home/printet1/public_html/wp-content/mu-plugins/gd-system-plugin/class-gd-system-plugin-config.php в строке 56

Соответствующий код:

public function get_config( ) {
if ( empty( $this->config ) ) {
$defaults = $this->_get_config( '/web/conf/gd-wordpress.conf' );
$resellers = $this->_get_config( '/web/conf/gd-resellers.conf' );
$reseller = null;
if ( defined( 'GD_RESELLER' ) && is_numeric( GD_RESELLER ) ) {
$reseller = $resellers[GD_RESELLER];
}
if ( is_array( $reseller ) && !empty( $reseller ) ) {
$this->config = array_merge( $defaults, $reseller );
} else {
$this->config = $defaults;
}
}
return $this->config;
}

В частности, строка 56:

$ reseller = $ resellers [GD_RESELLER];

Я относительно новичок в кодировании и хотел бы получить любую информацию / помощь о том, что я могу сделать, чтобы это исправить. Я прочитал объяснения о том, что происходит не так, но не понимаю, что делать, чтобы решить эту проблему.

Заранее благодарю за любую помощь!

0

Решение

Кажется, что массив $ resellers не содержит искомого значения.
один из способов отладки это добавить

var_dump(GD_RESELLER);
var_dump($resellers);

до строки 55, непосредственно перед этой строкой:

$reseller = $resellers[GD_RESELLER];

чтобы понять, что происходит.

если ‘GD_RESELLER’ является числом, убедитесь, что массив $ resellers имеет значение в этой позиции. то есть:

если массив $ reseller выглядит так:

array(3) { [0]=> string(5) "first" [1]=> string(6) "second" [2]=> string(5) "third" } string(5)

и константа GD_RESELLER равняется ‘2’, затем запрашивая

$resellers[GD_RESELLER]

вернусь 'third'

помните, что массивы в PHP используют нулевой индекс,

поэтому первый дочерний элемент этого массива находится в позиции ‘0’ и не ‘1’, и т.п.

Смотрите PHP Документы около Массивы

0

Другие решения

Еще одно простое решение, просто отредактируйте приведенный ниже код в файле gd-config.php.

define (‘GD_RESELLER’, false);

0

По вопросам рекламы [email protected]