Intereting Posts
Использование функциональных возможностей плагина во внешнем php-скрипте не работает Использование WP User Session / Cookies с wp_remote_post Виджет не сохраняется в стороне администратора при вызове inline css Пользовательский запрос num_rows возвращает неправильную сумму pagenavigation не показывает следующую страницу, просто ссылаясь на главную страницу доступ к БД WordPress с удаленного сервера Разное количество сообщений на первой странице Моя поисковая форма находит результаты страницы 1, но показывает «ошибка 404 страница не найдена» на страницах 2 или Пользовательский размер изображения в раскрывающемся списке Media Добавить фрагмент текста и изображения в гиперссылки? Каков самый быстрый способ создания виджета? Могу ли я предотвратить перечисление имен пользователей? Можно ли создать сообщение из изображения галереи NextGen? Почему запрос на post_tags (который применяется к пользовательским типам сообщений) возвращает только сообщения? Как переписать post slug персонализированного сообщения типа post

$ this-> get_field_id () не работает в customizer

$ this-> get_field_id () отлично работает, когда виджеты уже добавлены к нему, но когда я добавляю виджеты с помощью customizer, он возвращает неверный идентификатор, например, # widget- i

Мой код:

//Custom Widgets class howl_iconbox extends WP_Widget { function __construct() { parent::__construct( 'howl_iconbox', __('Features Box', 'materiality'), array( 'description' => __( 'HowlThemes- Add this widget in only featured section of customizer', 'materiality' ), ) ); } public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); echo $args['before_widget']; echo __( 'Hello, World!', 'materiality' ); echo $args['after_widget']; } public function form( $instance ) { if(isset($instance[ 'icon' ])){ $icon = $instance[ 'icon' ]; }else{ $icon = ""; } // Widget admin form ?> <p> <label for="<?php echo $this->get_field_id( 'icon' ); ?>"><?php _e( 'Choose icon:' ); ?></label> <input class="widefat" id="<?php echo $this->get_field_id( 'icon' ); ?>" name="<?php echo $this->get_field_name( 'icon' ); ?>" type="text" value="<?php echo esc_attr( $icon ); ?>" /> </p> <script> jQuery(document).ready(function() { jQuery("#<?php echo $this->get_field_id( 'icon' ); ?>").iconpicker("#<?php echo $this->get_field_id( 'icon' ); ?>"); }); </script> <?php } // Updating widget replacing old instances with new public function update( $new_instance, $old_instance ) { $instance = array(); $instance['icon'] = ( ! empty( $new_instance['icon'] ) ) ? strip_tags( $new_instance['icon'] ) : ''; return $instance; } } // Class wpb_widget ends here // Register and load the widget function wpb_load_widget() { register_widget( 'howl_iconbox' ); } add_action( 'widgets_init', 'wpb_load_widget' ); 

Я использую идентификатор inputbox для функции iconpicker, но проблема в том, что когда мы добавляем виджеты с помощью customizer, он возвращает неверный идентификатор.

 <script> jQuery(document).ready(function() { jQuery("#<?php echo $this->get_field_id( 'icon' ); ?>").iconpicker("#<?php echo $this->get_field_id( 'icon' ); ?>"); }); </script> 

Solutions Collecting From Web of "$ this-> get_field_id () не работает в customizer"