plugin wordpress a généré 3 caractères de sortie inattendue
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 = __( 'Sneni 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 <?php
et ?>
, 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/
0 commentaire