wordpress 4.4 で新しいモジュールを開発し、新しいウィジェットを作成し、バックオフィスからウィジェットのタイトルを追加しました。
EveryThing は良かったのですが、フロント オフィスにウィジェット フォームを表示できません。
このコードを使用して表示しました:
<?php dynamic_sidebar('ylgsubscriber');?>
私のウィジェットクラスは次のとおりです。
class ylgsubscriber_widget extends WP_Widget
{
public function __construct()
{
parent::__construct('ylgsubscriber', 'YlgSubscriberWidget',
array('description' => 'Un formulaire d\'inscription à la newsletter.'));
}
/*
* Form to diesplay in front office
* @var $args
* @var $instance
* */
public function widget($args, $instance)
{
echo $args['before_widget'];
echo $args['before_title'];
apply_filters('widget_title', $instance['title']);
echo $args['after_title'];
include('views/ylgsubscriber_front.php');
echo $args['after_widget'];
}
/*
* Admin form
* @var $instance
* */
public function form($instance)
{
$title = isset($instance['title']) ? $instance['title'] : '';
include_once('views/ylgsubscriber_admin.php');
}
}