web-dev-qa-db-fra.com

Transformer le code php dans un widget?

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.

1
user25893

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é.

4
s_ha_dum

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.

0
Giri