Member 13490611 Ответов: 1

Устаревший конструктор: класс


Всем привет,

Я только начал работать над сайтом Wordpress. Теперь на каждой строке (как front-end, так и back-end) мои веб-сайты дают мне следующее сообщение:

Устаревшие: методы с тем же именем, что и их класс, не будут конструкторами в будущей версии PHP; Qode_Theme_Options имеет устаревший конструктор в [LOCATION] в строке 14.

В строке 14 я нахожу следующий код:

class Qode_Theme_Options {

	/*** qode options class constructor, alse compatible for PHP4 ***/
	function qode_Theme_Options() {
		add_action('admin_menu', array(&$this, 'qode_admin_menu'));
		add_action('admin_init', array(&$this, 'register_qode_theme_settings'));
	}

	function init_qode_theme_options() {
		global $qode_options_theme16;
		if(isset($qode_options_theme16['reset_to_defaults'])){ 
			if( $qode_options_theme16['reset_to_defaults'] == 'yes' ) delete_option( "qode_options_theme16");
		}
		if (! get_option("qode_options_theme16")) {
			add_option( "qode_options_theme16",
				array(
					"reset_to_defaults" => '',
					"number_of_chars" => 45,
					"first_color" => '',
					"second_color" => '',
					"background_color" => '',
					"background_color_box" => '',
					"highlight_color" => '',
					"selection_color" => '',
					"favicon_image" => QODE_ROOT."/img/favicon.ico",

Обратите внимание, что первая строка этого кода-строка 14. Массив продолжается и представляет собой список похожих элементов.

Что я уже пробовал:

Я уже некоторое время гуглю, и эта проблема кажется довольно распространенной, но все решения, которые я нахожу, предназначены для немного других проблем.

phil.o

В чем заключается ваш вопрос? :)

1 Ответов

Рейтинг:
2

Richard MacCutchan

У вас есть функция с именем qode_Theme_Options, что совпадает с названием вашего класса. Сообщение просто предупреждает Вас, что вам нужно будет изменить его в будущем. Документация дает полную информацию: PHP: конструкторы и деструкторы - руководство пользователя[^].