WordPress Widget entwickeln (Plugin/Widget)

Widgets sind was feines. Man kann sie in einer, oder gar mehreren Sidebars verteilen und, meist, mit ein paar Klicken konfigurieren. Inzwischen basieren auch die Meisten verfügbaren Themes auf Widgets. Entwickelt man nun ein Plugin, dessen Inhalt gegebenenfalls in der Sidebar ausgegeben werden soll, empfiehlt es sich ein Widget in das Plugin zu integrieren.

Der nachfolgende Code besteht aus einem Plugin. Dieses hat die Einzige Funktion, ein Widget zu erstellen. Diesem kann man in der Widget Oberfläche einen Titel und einen Inhalt geben. Dies wird gespeichert und in einem Widget in der sidebar wieder ausgegeben. Mehr tut das Widget nicht.
Der Code ist frei anpassbar und darf von jedem für eigene Plugins verwendet werden.
Ich denke der Quelltext ist selbstverständlich, sollten Fragen bestehen, bitte als Kommentar posten.

'Development-Widget',
                              'inhalt'=>'Development Inhalt und so');

            if ( $_POST['milk_develop-submit'] ) {
                 $options['titel'] = strip_tags(stripslashes($_POST['milk_develop-titel']));
                 $options['inhalt'] = strip_tags(stripslashes($_POST['milk_develop-inhalt']));
                 update_option('milk_develop', $options);
            }

            $titel = htmlspecialchars($options['titel'], ENT_QUOTES);
            $inhalt = htmlspecialchars($options['inhalt'], ENT_QUOTES);

		echo '

'; echo '

'; echo ' '; } wp_register_sidebar_widget('milk_develop', 'Milk Development', 'milk_develop', array( 'classname' => 'milk_develop', 'description' =>'Zeigt einen vorkonfigurierten Text' ) ); wp_register_widget_control('milk_develop', 'Milk Development', 'milk_develop_control', array( 'width' => 300 ) ); } add_action('widgets_init', 'milk_develop_init'); ?>

Viel Spaß beim Entwickeln!

Dieser Beitrag wurde unter Wordpress abgelegt und mit , , , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

2 Antworten auf WordPress Widget entwickeln (Plugin/Widget)

  1. Pingback: hype.yeebase.com

  2. Hallo,
    wirlich ganz toller Codeschnipsel. Danke!
    Kleiner Hinweis:
    Bei Ausgabe des Widgets in Zeile 27 steht $before_titel . Das muss heißen $before_title . Der kleine Tippfehler passiert mir auch oft. titel statt title

    Gruß
    Jan

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>