Intereting Posts
Запрос Вытягивание одного и того же сообщения дважды Запрос Несколько мета Почему мой плагин требует перезагрузки постоянной ссылки после новой установки? Элементы корзины WooCommerce Как удалить социальные кнопки из раздела «Блог» моей темы? Какой метод действия я должен использовать для перехвата формы при представлении? Удалить ссылку категории код выпадающего меню виджета Получить результат из пользовательского поля в пользовательском типе сообщения Изменение файлов без потери настроек после обновлений Настроить меню панели инструментов в wordpress Пост-график (разбиение на страницы с датой, а не номерами) Как получить значение в радиовходе в мета-окне сообщения? Каковы стандартные идентификаторы id / class для CSS-интерфейса admin? Лучший способ иметь индивидуальный пользовательский раздел для каждого пользователя

Рабочий виджет не отображается по внешнему виду -> виджеты

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

namespace widget; class myfirst extends \WP_Widget { public function __construct() { parent::__construct( 'Myfirst', 'Myfirst', array( 'description' => 'Finally a widget', 'classname' => 'myfirst' )); } public function widget($args, $instance) { $title = apply_filters('widget_title', $instance['title'] ); $before_widget = $instance[ 'before_widget' ]; $after_widget = $instance[ 'after_widget' ]; $before_title = $instance[ 'before_title' ]; $after_title = $instance[ 'after_title' ]; echo $before_widget; if($title) echo $before_title . $title . $after_title; echo 'Hello World'; echo $after_widget; } public function update($new, $old) { return $new; } public function form($instance) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'New title', 'text_domain' ); } ?> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php echo 'Title: ' ; ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>"> </p> <?php } } 

Я добавляю виджет в файл functions.php с помощью этого кода:

 function register_foo_widget() { require_once('assets/customwidgets.php'); register_widget( 'widget\myfirst' ); } add_action( 'widgets_init', 'register_foo_widget' ); 

И отображает виджет, используя

 the_widget('widget\myfirst'); 

Я могу выводить содержимое виджета, но виджет не отображается по внешнему виду -> виджеты. На самом деле видимость поля -> виджеты не появляется вообще. Я думаю, что это связано с переопределенной формой функции, но это нигде не ведет. Так в чем же проблема?

спасибо

Solutions Collecting From Web of "Рабочий виджет не отображается по внешнему виду -> виджеты"