In diesem Artikel wird untersucht, wie Widgets in WordPress erstellt und verwendet werden und sowohl statische als auch dynamische Ansätze abdeckt. Wir lernen, Widgets zu erstellen, ohne zu codieren und datengesteuerte Widgets mit Plugins zu erstellen.
Schlüsselkonzepte:
statische Widgets: Mühelose Inhaltsplatzierung
statische Widgets sind ideal für unveränderliche Inhalte wie Text oder HTML in Ihrer Seitenleiste. Sie sind unglaublich einfach zu kreieren. Erstellen wir ein Newsletter -Abonnement -Widget:
Dynamische Widgets: Durchsetzen durch Plugins
In diesem Abschnitt wird ein dynamisches Twitter -Feed -Widget mithilfe eines Plugins erstellt. Das Gleiche kann erreicht werden, indem der Code zur functions.php
-Datei Ihres Themas hinzugefügt wird.
Erstellen eines Twitter -Feed -Plugins:
tweet_feed.php
Verzeichnis erstellen. /wp-content/plugins/
tweet_feed.php
hinzu
<?php /* Plugin Name: Twitter Feed Widget Author: Raj Sekharan Author URI: http://www.nodesman.com Description: Add a twitter feed to your sidebar. */ ?>
WP_Widget
und einen Konstruktor. widget()
und update()
sind optional (für die Benutzerkonfiguration). (Hinweis: Der bereitgestellte Code für diesen Abschnitt ist umfangreich. Für die Kürze ist nachstehend nur ein struktureller Umriss bereitgestellt. Siehe die ursprüngliche Eingabe für den vollständigen Code.) form()
class Twitter_Feed_Widget extends WP_Widget { function __construct() { // ... constructor code ... } function widget($args, $instance) { // ... widget display code ... } function update($new_instance, $old_instance) { // ... save widget settings code ... } function form($instance) { // ... widget options panel code ... } function get_tweets($feed_url, $username, $num = 10) { // ... code to fetch and cache tweets ... } } add_action("widgets_init", "myplugin_widget_init"); function myplugin_widget_init() { register_widget("Twitter_Feed_Widget"); }
register_widget()
Das obige ist der detaillierte Inhalt vonDefinieren Sie Ihre eigenen WordPress -Widgets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!