Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kalua

O widget não quer salvar as alterações

Recommended Posts

Boa tarde pessoal, eu estou tendo problemas em salvar um simples widget de texto personalizado, há alguma coisa de errado com o seguinte código?

 

<?php 

namespace App\Widgets;

class TextWidget extends \WP_Widget
{
    public function __construct()
    {
        parent::__construct(
            'custom-text',
            'Texto personalizado'
        );
    }

    public static function init()
    {
        add_action('widgets_init', function() {
            register_widget(self::class);
        });
    }

    public function widget($args, $instance)
    {
        echo esc_html__($instance['content'], 'text_domain');
    }

    public function form($instance)
    {
        $instance = wp_parse_args(
			(array) $instance,
			['content' => '']
        );
        ?>
        <p>
            <textarea 
                class="widefat" 
                id="<?php echo esc_attr($this->get_field_id('content')); ?>" 
                name="<?php echo esc_attr($this->get_field_name('content')); ?>" 
                type="text" 
                cols="30" 
                rows="10"
            ><?php echo esc_attr($instance['content']); ?></textarea>
        </p>
        <?php
    }

    public function update($newInstance, $oldInstance)
    {
        $instance = array();

        $instance['content'] = (!empty( $newInstance['content'])) ? $oldInstance['content'] : '';
 
        return $instance;
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por guialacerda
      Pessoal, existe algum plugin que publica automaticamente noticias no wordpress? Tipo noticias relacionadas à esportes, tecnologia... De forma automática?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.