Я получаю это сообщение:
Примечание 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];
Я относительно новичок в кодировании и хотел бы получить любую информацию / помощь о том, что я могу сделать, чтобы это исправить. Я прочитал объяснения о том, что происходит не так, но не понимаю, что делать, чтобы решить эту проблему.
Заранее благодарю за любую помощь!
Кажется, что массив $ 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’, и т.п.
Еще одно простое решение, просто отредактируйте приведенный ниже код в файле gd-config.php.
define (‘GD_RESELLER’, false);