web-dev-qa-db-fra.com

Quel est le moyen le plus rapide de créer un widget?

J'ai un code PHP que je voudrais extraire d'une page existante d'un modèle et le placer dans un widget pour pouvoir le déplacer.

Quel est le moyen le plus rapide de créer un widget?

5
Joseph

L'API Widgets est le moyen le plus rapide de créer un widget réutilisable. Exemple d'utilisation:

class My_Widget extends WP_Widget {
    /** 
      * PHP4 constructor
      */
    function My_Widget() {
        My_Widget::__construct();
    }

    /**
      * PHP5 constructor
      */
    function __construct() {
        // actual widget processes
    }

    /** 
      * Echo the settings update form
      *
      * @param array $instance Current settings
      */
    function form($instance) {
        // outputs the options form on admin
    }

    /** 
      * Update a particular instance
      *
      * @param array $new_instance New settings for this instance as input by the user via form()
      * @param array $old_instance Old settings for this instance
      * @return array Settings to save or bool (false) to cancel saving
      */
    function update($new_instance, $old_instance) {
        // processes widget options to be saved
    }

    /** 
      * Echo the widget content
      *
      * @param array $args Display arguments including before_title, after_title, before_widget, and after_widget
      * @param array $instance The settings for the particular instance of this widget
      */
    function widget($args, $instance) {
        // outputs the content of the widget
    }
}
register_widget('My_Widget');
11
EAMann

Si vous ne vous souciez pas particulièrement d'avoir un widget personnalisé approprié, vous pouvez utiliser un plugin tel que Widget de code PHP pour exécuter votre extrait de code.

1
Rarst