Я новичок в WordPress. Я хотел бы создать свой собственный виджет и отображать содержимое в боковом меню. Однако WordPress не отображает виджет, даже если он отображается в панели управления WordPress. Я добавил CustomWidget в Первичную область виджетов.
РЕДАКТИРОВАТЬ: я заметил, что функция "виджета" не вызывается, так как предполагается, что она выполняет рендеринг.
class CustomWidget extends WP_Widget{
function CustomWidget(){
$widget_ops = array('classname' => 'custom_widget', 'description' => __( "Custom Widget") );
$control_ops = array('width' => 250, 'height' => 400, 'id_base' => 'custom-widget');
$this->WP_Widget('CustomWidget', 'Custom Widget', $widget_ops, $control_ops);
}
function widget($args, $instance){
extract($args);
$title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title']);
$menu_order = $instance['menu_order'];
$show_siblings = $instance['show_siblings'];
$exclude = $instance['exclude'];
echo $before_widget;
echo $before_title;
echo 'Title!!!';
echo $after_title;
echo 'Content!!!';
echo $after_widget;
}
}
function CustomWidget_init(){
register_widget('CustomWidget');
}
add_action("widgets_init", "CustomWidget_init");