comment puis-je créer un widget à partir d'un code php? C'est juste un code disqus que je voudrais placer dans la barre latérale. Je pourrais simplement coller le code dans la section widget (ma balise), mais je ne serais pas en mesure de modifier son ordre avec les autres wigets. C'est pourquoi je veux convertir ce code en un widget.
Voici une réponse autonome. Construire un widget pour faire écho à PHP codé en dur est trivial.
class PHP_Widget_wpse_80256 extends WP_Widget {
function __construct() {
$opts = array(
'description' => 'Display Some Hard Coded PHP content'
);
parent::WP_Widget(
'my-hc-php-content',
'Some PHP',
$opts
);
}
function widget($args,$instance) {
// PHP goes here, like this:
echo 'PHP generated content';
}
}
function register_my_widgets() {
register_widget('PHP_Widget_wpse_80256');
}
add_action('widgets_init','register_my_widgets');
Il n'y a pas besoin de la surcharge d'un plugin ni de celle de eval
dans le texte de votre widget, ce que fait le plugin mentionné.
Utilisez ce plugin, PHP Code Widget . Il permet au code php dans les widgets
Le widget Texte normal vous permet d'insérer du code texte et/ou HTML arbitraire. Cela le permet aussi, mais analyse également tout code PHP inséré et l'exécute. Cela facilite la migration vers un thème basé sur un widget.