Задать вопрос
dikey58
@dikey58
Самоучка - web-разработчик

Как сделать, чтобы созданный виджет или плагин появился в блоках?

Например при установке плагина contact form 7, появляется в боковой панели среди виджетов блок с Contact Form 7.
63750d6cc1e07471093843.jpeg
Я создал виджет
class bg_widget extends WP_Widget {

	// Регистрация виджета, используя основной класс
	public function __construct() {
		// вызов конструктора выглядит так:
		// __construct( $id_base, $name, $widget_options = array(), $control_options = array() )
		parent::__construct( 
			'BookForm',
			'BookForm_Widget',
			array( // $widget_options
				'classname' => 'form',
				'description' => 'Расчет стоимости из параметров ',
			)
		);

		// стили скрипты виджета, только если он активен
		if ( is_active_widget( false, false, $this->id_base ) || is_customize_preview() ) {
			add_action('wp_enqueue_scripts', array( $this, 'add_bg_widget_scripts' ));
			add_action('wp_head', array( $this, 'add_bg_widget_style' ) );
		}
	}
}
function bg_register_widget() {
	register_widget( 'bg_widget' );
}
add_action( 'widgets_init', 'bg_register_widget' );

Но среди блоков его нет.
Как сделать чтобы был?
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы