Intereting Posts
Вставка терминов в иерархическую таксономию Как получить эти данные с помощью ajax json? Пользовательская таксономия: родитель по-прежнему считает удаленный ребенок API JSON не показывает полный контент Панель WordPress видна, но сайт не после миграции Что такое хороший плагин каталога членов? get_header_image () вызывает проблему с приоритетом видимого содержимого в странице Speed ​​Insights Попытка получить случайную запись, получение страницы Пользовательский тип сообщения не использует его собственный single-postname.php Введите теги по порядку, в который они были введены Создание плагина, который будет добавлять параметры. Где должны отображаться страницы меню опций? Сохранить / обновить виджет вне панели администратора Скрыть виджет внутри div для определенного типа сообщения Проблема с созданием темы Как скрыть год в архивной ссылке

Виджет WordPress не сохраняет данные

Я создаю очень простой виджет с тремя входами. но всякий раз, когда я менял детали, он не спасся. Ниже мой код. Пожалуйста, дайте мне знать, если есть какие-либо проблемы. Благодарю.

class Simple_Twitter_Widget extends WP_Widget { function __construct() { $params = [ 'description'=> 'Display latest tweets from your twitter account', 'name'=> 'Simple Twiiter Widget' ]; parent::__construct('Simple_Twitter_Widget', '', $params); } public function form( $instance ){ $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'My Twitter Widget', 'text_domain' ); $username = ! empty( $instance['username'] ) ? $instance['username'] : esc_html__( 'johndoe', 'text_domain' ); $tweet_count = ! empty( $instance['tweet_count'] ) ? $instance['tweet_count'] : esc_html__( 5, 'text_domain' ); ?> <p> <label for="<?php echo $this->get_field_id('title');?>">Title : </label> <input class="widefat" id="<?php echo $this->get_field_id('title');?>" name="<?php $this->get_field_name('title'); ?>" value="<?php echo esc_attr( $title ); ?>" /> </p> <p> <label for="<?php echo $this->get_field_id('username');?>">Username : </label> <input class="widefat" id="<?php echo $this->get_field_id('username');?>" name="<?php $this->get_field_name('username'); ?>" value="<?php echo esc_attr( $username ); ?>" /> </p> <p> <label for="<?php echo $this->get_field_id('tweet_count');?>">Number of tweets : </label> <input type="number" min="1" max="10" class="widefat" style="width: 50px;" id="<?php echo $this->get_field_id('tweet_count');?>" name="<?php $this->get_field_name('tweet_count'); ?>" value="<?php echo esc_attr( $tweet_count ); ?>" /> </p> <?php } public function widget($args, $instance){ } function update( $new_instance, $old_instance ){ $instance = array(); $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['username'] = ( ! empty( $new_instance['username'] ) ) ? strip_tags( $new_instance['username'] ) : ''; $instance['tweet_count'] = ( ! empty( $new_instance['tweet_count'] ) ) ? strip_tags( $new_instance['tweet_count'] ) : ''; return $instance; } } function register_simple_twitter_widget(){ register_widget('Simple_Twitter_Widget'); } add_action('widgets_init', 'register_simple_twitter_widget'); 

Solutions Collecting From Web of "Виджет WordPress не сохраняет данные"