Entrada de nombre de widget muestra nombre Sidebar en lugar de datos guardados

No sabía cómo titular esta pregunta, así que pido disculpas. ¡ Déjame primer estado que no tengo ninguna experiencia con este tipo de código, pero realmente necesitas esta característica para mi sitio web, así que agradezco toda la ayuda que nadie puede ofrecer! De todos modos, recientemente he tenido una solución a un problema anterior tuve que puede ser encontrado aquí / / Create Image Uploader for Widget Funcionó perfectamente, pero la nueva * problema ahora es que quería añadir una entrada 'Nombre' y una manera de mostrar el texto predeterminado que iba a aparecer en la parte delantera. He encontrado un tutorial aquí / / http://wp.tutsplus.com/tutorials/creative-coding/building-custom-wordpress-widgets/ usa
if ( $name )
            printf( '<p>' . 

__('Hey their Sailor! My name is %1$s.', 'example') . '</p>', $name );
para mostrar el nombre.

Así que intenté agregar a mi functions.php. y esto ocurrió / /
// 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 } } ?>
La imagen se muestra en la parte delantera y así / / Hey allí marinero! Mi nombre es. Pero en lugar del 'nombre' insertado en el campo de entrada el lateral izquierdo se muestra el nombre en su lugar.

No estoy seguro cómo arreglar esto. Mi pregunta es, ¿qué hecho mal? ¿Qué parte del código que puedo altere en orden para los datos del nombre de la entrada se muestren correctamente en lugar del nombre de la barra lateral? Por favor ayuda..



Solución

Ahora funciona bien. Los datos de la entrada de nombre se muestran ahora en la parte delantera junto con las imágenes cargadas. Honestamente no puedo explicar por qué...

pero básicamente sólo copié algunas líneas desde el enlace tutorial publicado y pegar donde pertenece y todo empezó a funcionar de la manera que debería. Aquí está la nueva * código / /
// 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 } } ?>
// 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 } } ?>
.





Problemas relacionados

Cómo Agregar clase Widget título

registrar las barras laterales

Get_field_name() $this paso a javascript

¿Qué método debo usar para un widget sidebar que lee los mensajes más recientes?

Pantalla manual de widget

Trece veinte get_sidebar pregunta

Barras laterales dinámicas basan en nombre de la página

post_content con 7 del formulario de contacto

Barras laterales dinámicas & Eco

llamar a cupón prensa avanzada widget de búsqueda en cualquier lugar en el tema.

Cómo hacer el título para el hogar a ser noticia, pero si la página tiene padres entonces su nombre demás entrada\/página

Agregar un div para envolver contenido widget después del título del widget

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact