plugin wordpress a généré 3 caractères de sortie inattendue

Publié par Jean-Michel le

J’ai créé un widget, mais lorsque je l’active, j’obtiens le message suivant : « Le plug-in a généré 3 caractères de sortie inattendue lors de l’activation. Si vous remarquez des messages « en-têtes déjà envoyés », des problèmes avec les flux de syndication ou d’autres problèmes, essayez de désactiver ou suppression de ce plugin. »

code : http://pastebin.com/MgV2ZmjJ

<?php
/*
Plugin Name: Kamera Widget
Description: kamera
*/

class KameraRa extends WP_Widget {

function __construct() {
parent::__construct(

'KameraRa',

__('Kamera', 'wpb_widget_domain'),

array( 'description' => __( 'Kamera v živo', 'wpb_widget_domain' ), )
);
}

public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];


echo __( '<a target="_blank" href="http://www.ex.com">
                        <center><img width="100%" src="http://ex2.com" alt="RTC Kranjska Gora - Kekec"></center>
                </a>', 'wpb_widget_domain' );
echo $args['after_widget'];
}

public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'Snežni park v živo', 'wpb_widget_domain' );
}
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php
}


public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
}


function wpb_load_widget() {
        register_widget( 'KameraRa' );
}
add_action( 'widgets_init', 'wpb_load_widget' );
?>

J’ai essayé de supprimer tous les espaces vides autour de <?phpet ?>, mais cela n’aide pas.

Qu’est-ce que je fais mal?

Solution n°1 trouvée

1) Veuillez supprimer les espaces supplémentaires dans les pages intérieures ou les pages de plugin.

2) supprimer le style en ligne dans les pages ou les pages de plugin.

ça a marché pour moi à chaque fois. j’ai utilisé plusieurs fois la même méthode. lorsque l’erreur de problème dans la page du plugin ou la page WordPress.

Salutations,

Hitesh Nagpal

Solution n°2 trouvée

Le problème était l’encodage UTF-8. J’ai converti les fichiers en ANSI et le problème a disparu.

Trouvé la réponse ici : https://www.toddlahman.com/the-plugin-generated-x-characters-of-unexpected-output-during-activation/

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *