O widget não quer salvar as alterações
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;
}
}Discussão (0)
Carregando comentários...