Intereting Posts
Изменить функцию, чтобы возвращать только значения для пользователя, который вошел в систему Список последних сообщений с минимальными комментариями в WP-Admin Добавить записи в объект WP Query добавить разбивку на страницы в пользовательские категории Как перечислить термины пользовательской таксономии, т.е. domain.com/brands/ Отправка запланированных писем Могу ли я легко переключать темы на полностью построенном веб-сайте? get_comments_number глубины-1 (Уровень 1) (1 сообщение) Meta_query с отношением "OR" Невозможно выбрать старую дату в wordpress Есть ли способ уведомлять конкретных пользователей, когда новые публикации публикуются на определенные страницы? Есть ли способ узнать, выполняется ли обработчик shorcode до или после фильтра форматирования содержимого? Типичный wp_kses $ разрешен Как получить посты по категориям и выбрав таксономический термин? Вручную вернуть false для функции_exists

Имя Ввод от виджета отображает имя боковой панели вместо сохраненных данных

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

Во всяком случае, я недавно получил решение предыдущей проблемы, которая была найдена здесь //

Создать загрузчик изображений для виджета

Он работал отлично, но теперь новая проблема заключается в том, что я хотел добавить вход «Имя» и способ отображения текста по умолчанию, который будет отображаться на лицевой стороне.

Я нашел учебник здесь //

http://wp.tutsplus.com/tutorials/creative-coding/building-custom-wordpress-widgets/

он использует if ( $name ) printf( '<p>' . __('Hey their Sailor! My name is %1$s.', 'example') . '</p>', $name ); для отображения имени. Поэтому я попытался добавить его в мои functions.php.

и придумал это //

 // register sidebar if (function_exists('register_sidebar')) { register_sidebar( array( 'name' => 'Left Sidebar', 'id' => 'left-sidebar', 'description' => 'Widget Area', 'before_widget' => '<div id="one" class="two">', 'after_widget' => '</div>', ) ); } // register widget add_action('widgets_init', 'eotw_widget'); function eotw_widget() { register_widget( 'eotw_w' ); } // add admin scripts add_action('admin_enqueue_scripts', 'ctup_wdscript'); function ctup_wdscript() { wp_enqueue_media(); wp_enqueue_script('ads_script', get_template_directory_uri() . '/js/ads.js', false, '1.0', true); } // widget class class eotw_w extends WP_Widget { function eotw_w() { $widget_ops = array('classname' => 'eotw-w'); $this->WP_Widget('eotw-w-widget', 'EOTW', $widget_ops); } function widget($args, $instance) { extract($args); // widget content echo $before_widget; if ( $name ) printf( '<p>' . __('Hey there Sailor! My name is %1$s.', 'example') . '</p>', $name ); ?> <img class="eotw-edit" src="<?php echo esc_url($instance['image_uri']); ?>" /> <?php echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['name'] = strip_tags( $new_instance['name'] ); $instance['image_uri'] = strip_tags( $new_instance['image_uri'] ); return $instance; } function form($instance) { ?> <p> <label for="<?php echo $this->get_field_id( 'name' ); ?>"><?php _e('Your Name:', 'example'); ?></label> <input id="<?php echo $this->get_field_id( 'name' ); ?>" name="<?php echo $this->get_field_name( 'name' ); ?>" value="<?php echo $instance['name']; ?>" style="width:100%;" /> </p> <p> <label for="<?php echo $this->get_field_id('image_uri'); ?>">Image</label><br /> <?php if ( $instance['image_uri'] != '' ) : echo '<img class="custom_media_image" src="' . $instance['image_uri'] . '" style="margin:0;padding:0;max-width:100px;float:left;display:inline-block" /><br />'; endif; ?> <input type="text" class="widefat custom_media_url" name="<?php echo $this->get_field_name('image_uri'); ?>" id="<?php echo $this->get_field_id('image_uri'); ?>" value="<?php echo $instance['image_uri']; ?>" style="margin-top:5px;"> <input type="button" class="button button-primary custom_media_button" id="custom_media_button" name="<?php echo $this->get_field_name('image_uri'); ?>" value="Upload Image" style="margin-top:5px;" /> </p> <?php } } ?> 

Изображение отображается на переднем конце, и это //

Привет, Сейлор! Меня зовут.

Но вместо «имени», вставленного в поле ввода, вместо этого отображается имя «Левая боковая панель».

Я не знаю, как это исправить. Итак, мой вопрос: где я ошибся? Какую часть кода я могу изменить, чтобы данные из ввода имени отображались правильно, а не название боковой панели? Пожалуйста помоги.

Хорошо, так что это работает сейчас. Данные с ввода имени теперь отображаются на лицевой стороне вместе с загруженным изображением. Я честно не могу объяснить, почему … но я в основном просто скопировал некоторые строки из ссылки учебника, которую я разместил, и вставлял ее там, где она была, и все начало работать так, как должно.

Вот новый * код //

 // widget class class eotw_w extends WP_Widget { function eotw_w() { $widget_ops = array('classname' => 'eotw-w'); $this->WP_Widget('eotw-w-widget', 'Editor of the Week', $widget_ops); } function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', $instance['title'] ); $name = $instance['name']; $image_uri = $instance['image_uri']; // widget content echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; if ( $name ) printf( '<p>' . __('This weeks EOTW is %1$s ', 'example') . '</p>', $name ); ?> <img class="eotw-edit" src="<?php echo esc_url($instance['image_uri']); ?>" /> <?php echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['name'] = strip_tags( $new_instance['name'] ); $instance['image_uri'] = strip_tags( $new_instance['image_uri'] ); return $instance; } function form($instance) { //Set up some default widget settings. $defaults = array( 'title' => __('Editor of the Week', 'example'), 'name' => __('Bilal Shaheen', 'example')); $instance = wp_parse_args( (array) $instance, $defaults ); ?> <p> <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e('Title:', 'example'); ?></label> <input id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="width:100%;" /> </p> <p> <label for="<?php echo $this->get_field_id('name'); ?>">name</label><br /> <input type="text" name="<?php echo $this->get_field_name('name'); ?>" id="<?php echo $this->get_field_id('name'); ?>" value="<?php echo $instance['name']; ?>" class="widefat" /> </p> <p> <label for="<?php echo $this->get_field_id('image_uri'); ?>">Image</label><br /> <?php if ( $instance['image_uri'] != '' ) : echo '<img class="custom_media_image" src="' . $instance['image_uri'] . '" style="margin:0;padding:0;max-width:100px;float:left;display:inline-block" /><br />'; endif; ?> <input type="text" class="widefat custom_media_url" name="<?php echo $this->get_field_name('image_uri'); ?>" id="<?php echo $this->get_field_id('image_uri'); ?>" value="<?php echo $instance['image_uri']; ?>" style="margin-top:5px;"> <input type="button" class="button button-primary custom_media_button" id="custom_media_button" name="<?php echo $this->get_field_name('image_uri'); ?>" value="Upload Image" style="margin-top:5px;" /> </p> <?php } } ?>