Intereting Posts
получить текущую таксономическую должность с помощью ajax Пользовательский запрос выбора для таксономий, которые имеют должности, классифицированные в другой таксономии Необходимо получить данные галереи ACF, используя get_post_meta Извлечь значения атрибутов из каждого короткого кода в сообщении Не удалось вызвать другой крючок из элемента init Смутно о шаблоне category.php – не работает Показать последние комментарии с gravatar и выдержки? Отдельные изображения вложений из цикла post Цикл WordPress, вызывающий ошибки тайм-аута (превышено максимальное время выполнения 30 секунд) Функция проверки страницы на странице? Отображение другой темы для не зарегистрированных пользователей WP E-Commerce WPEC 3.8 Категории сортировки Сделать уникальное отображаемое имя Проблема с комментариями в блоге Как я могу фильтровать мусор из Microsoft Word из вставленного содержимого?

Предупреждение / ошибка в панели администратора при разработке темы

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

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method WPEditorAdmin::removeDefaultEditorMenus() should not be called statically in C:\Users\...\wp-includes\plugin.php on line 406 Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method WPEditorAdmin::buildAdminMenu() should not be called statically in C:\Users\...\wp-includes\plugin.php on line 406 Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method WPEditorAdmin::addThemesPage() should not be called statically in C:\Users\...\wp-includes\plugin.php on line 406 Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method WPEditorAdmin::editorStylesheetAndScripts() should not be called statically in C:\Users\...\wp-includes\plugin.php on line 406 

Мне интересно, как я могу устранить эти ошибки и больше не иметь этого? Вот скриншот.

введите описание изображения здесь

Solutions Collecting From Web of "Предупреждение / ошибка в панели администратора при разработке темы"

Итак, у вас есть свой код в классе, допустим, он выглядит так …

 <?php class WPSE82245 { public function action_init() { // do stuff } } 

Теперь вы пытаетесь подключить его к чему-то …

 add_action('init', 'array('WPSE82245', 'action_init')); 

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

 WPSE82245::action_init(); 

Но PHP это не нравится, потому что вы не объявляете свой метод static , то есть можете использовать его без экземпляра его класса контейнера (например, пример, приведенный выше).

Это имеет смысл, что, если вы использовали $this в своем методе? Вызов его статически вызовет ошибку времени выполнения, указывающую, что $this используется вне контекста объекта.

Вы можете удалить ошибки, объявив свой метод static …

 <?php class WPSE82245 { public static function action_init() { // do stuff } } 

Или используя экземпляр вашего класса в качестве первого элемента массива вызываемый аргумент add_action .

 <?php class WPSE82245 { public function action_init() { // do stuff } } $cls = new WPSE82245(); add_action('init', array($cls, 'action_init')); 

Вышеприведенное является просто примером того, что существует много разных способов создания экземпляра класса в теме / плагине WordPress.