Schneller Tipp: Verwenden Sie Shortcodes in Widgets in WordPress
In WordPress können Kurzcodes nur standardmäßig in Artikeln und Seiten verwendet werden und können nicht in Widgets verwendet werden. Diese Funktion kann jedoch mithilfe des widget_text
-Filter- und do_shortcode()
-Funktionen aktiviert werden, sodass das Text -Widget einen vorhandenen Shortcode analysieren kann.
Ermöglichen Sie Shortcodes im Text Widget
WordPress bietet standardmäßig mehrere Widgets. Mit dem Text -Widget können Sie dem Widget oder einem HTML -Code einen beliebigen Text hinzufügen. Dies bedeutet, dass Sie auch JavaScript -Code in diesem Widget verwenden können, daher ist er sehr leistungsfähig. Wenn Sie jedoch mehr Funktionen benötigen, z. B. ein PHP -Skript, das auf einige auf dem Server gespeicherte Daten zugreift, hilft Ihnen dieses Widget nicht standardmäßig.
Es ähnelt dem Artikel. Deshalb möchten wir wie im Artikel in der Lage sein, Shortcodes zu verwenden, um alles zu tun, was wir wollen. Dazu können wir den widget_text
-Filter verwenden. Dieser Filter wird verwendet, um die Änderung des Inhalts des Text -Widgets zu ermöglichen. Wir werden es hier verwenden, um WordPress zu bitten, Shortcodes in diesem Widget zu analysieren.
Die Analyse von Kurzcodes in WordPress wird durch die do_shortcode()
-Funktion erreicht. Es akzeptiert einen erforderlichen Parameter, nämlich den zu analysierenden Text und gibt den analysierten Text zurück. Dies bedeutet, dass wir diese Funktion direkt als Rückruffunktion für den widget_text
-Filter verwenden können.
Der folgende Code kann in der Datei functions.php
der Plug-in-Datei oder des Themas verwendet werden:
<?php add_filter('widget_text', 'do_shortcode'); ?>
Jeder vorhandene Shortcode, den Sie im Text -Widget eingeben, wird jetzt analysiert.
Erstellen Sie ein neues Shortcode -Widget
Alternativ können wir unsere eigenen Widgets erstellen. Da das Standard -Widget "Text" gut funktioniert, können wir seinen Code einfach aus dem folgenden Code anpassen (befindet sich in der Datei /wp-includes/default-widgets.php
). Es ist erwähnenswert, dass wir unsere eigenen Plugins erstellen und niemals die Core WordPress -Datei ändern sollten.
<?php class WP_Widget_Text extends WP_Widget { public function __construct() { $widget_ops = array('classname' => 'widget_text', 'description' => __('Arbitrary text or HTML.')); $control_ops = array('width' => 400, 'height' => 350); parent::__construct('text', __('Text'), $widget_ops, $control_ops); } // ... (其余代码与原文相同) ... } ?>
Wir müssen nicht viel ändern. Das erste, was zu ändern ist, ist der Name der Klasse. Ich habe mich entschieden, es WP_Widget_Shortcodes
zu nennen, aber Sie können einen beliebigen Namen auswählen, den Sie mögen. Da diese Art von Konstruktor einige Informationen über das Widget selbst einrichtet, müssen wir es auch ändern.
<?php public function __construct() { $widget_ops = array('classname' => 'widget_shortcodes', 'description' => __('Arbitrary text or HTML with shortcodes.')); $control_ops = array('width' => 400, 'height' => 350); parent::__construct('shortcodes', __('Shortcodes'), $widget_ops, $control_ops); } ?>
Ein weiterer Ort, der geändert werden muss, ist in der Methode widget()
, in der beschreibt, wie WordPress Widgets anzeigt. Wir ändern den Inhalt der $text
-Variablen, die den zu angezeigten Text enthalten. Wir löschen den Aufruf zum widget_text
Filter und wenden die Funktion do_shortcode()
auf diesen Inhalt an.
<?php add_filter('widget_text', 'do_shortcode'); ?>
Dann müssen wir unser Widget registrieren, damit wir es wie jedes andere Widget hinzufügen können. Dies kann durch die widgets_init
-Operation erfolgen, die ausgelöst wird, sobald WordPress das Standard -Widget registriert.
<?php class WP_Widget_Text extends WP_Widget { public function __construct() { $widget_ops = array('classname' => 'widget_text', 'description' => __('Arbitrary text or HTML.')); $control_ops = array('width' => 400, 'height' => 350); parent::__construct('text', __('Text'), $widget_ops, $control_ops); } // ... (其余代码与原文相同) ... } ?>
Sie können jetzt unser Widget in der Liste der verfügbaren Widgets finden. Sie können es zu jedem kompatiblen Bereich hinzufügen und es erklärt alle Shortcodes, die Sie verwenden.
Schlussfolgerung
Wie oben erwähnt, ist das Aktivieren von Shortcodes in Widgets nicht kompliziert, aber Sie müssen vorsichtig sein. Tatsächlich ist nicht jeder Shortcode zum Anzeigen der Position eines Widgets geeignet. Wenn der kurze Code eine feste Breite hat, kann dies ein Problem sein.
Beachten Sie, dass die Änderungen, die wir im Standardtext -Widget verwenden, minimal sind. Wenn Sie das Widget anpassen möchten, können Sie alles andere ändern.
(Folgendes ist eine pseudo-originale Arbeit im ursprünglichen FAQ
FAQs über die Verwendung von Kurzcodes in WordPress -Widgets
- Was ist der Zweck der Verwendung von kurzen Code in WordPress -Widgets?
- Verwenden von Shortcodes in WordPress -Widgets können Sie bestimmte Funktionen hinzufügen, ohne Code zu schreiben. Sie sind Verknüpfungen zu komplexen Funktionen. Sie können beispielsweise kurze Codes verwenden, um Dateien einzubetten, Objekte zu erstellen oder bestimmte Inhalte in Artikel oder Seiten einzufügen. Durch die Verwendung von Shortcodes in Widgets können Sie diese Funktionen auf die Seitenleiste oder andere Widget -Bereiche Ihrer Website erweitern und die Benutzererfahrung verbessern.
- Wie füge ich WordPress -Widgets Shortcodes hinzu?
- Um einem WordPress -Widget einen Shortcode hinzuzufügen, navigieren Sie zum Abschnitt Widgets unter Aussehen im WordPress -Dashboard. Ziehen Sie das Text -Widget auf den gewünschten Widget -Bereich. Geben Sie im Textfeld des Widgets einen kurzen Code ein, der in quadratischen Klammern
[]
- Warum funktioniert mein Shortcode nicht in Widgets?
- Wenn Ihr Shortcode nicht in einem Widget funktioniert, kann dies aus mehreren Gründen liegen: Der Shortcode kann falsch sein oder das Plugin, das den Shortcode liefert, kann deaktiviert sein. Stellen Sie sicher, dass der Shortcode korrekt ist und die erforderlichen Plugins aktiv sind. Wenn das Problem weiterhin besteht, kann es mit anderen Plugins oder Themen in Konflikt stehen. Versuchen Sie, ein anderes Plug-In zu deaktivieren oder auf das Standardthema zu wechseln, um Fehler zu beheben.
- Kann ich mehrere Shortcodes in einem einzigen Widget verwenden?
- Ja, Sie können mehrere Shortcodes in einem einzigen Widget verwenden. Stellen Sie einfach sicher, dass jeder Shortcode in quadratischen Klammern eingeschlossen ist und es Räume zwischen den verschiedenen Shortcodes gibt.
- Wie erstelle ich meinen eigenen Shortcode für Widgets?
Um einen eigenen Shortcode für das Widget zu erstellen, müssen Sie in der functions.php
-Datei des Themas eine benutzerdefinierte Funktion hinzufügen. Diese Funktion sollte die Funktion des Shortcode definieren. Nach dem Definieren der Funktion können Sie die Funktion add_shortcode()
verwenden, um einen neuen Shortcode zu erstellen.
- Kann ich Shortcodes in allen Arten von Widgets verwenden?
kurze Codes können in jedem Widget verwendet werden, das die Texteingabe akzeptiert. Dies schließt das Text -Widget, das benutzerdefinierte HTML -Widget und andere Widgets ein. Allerdings unterstützen nicht alle Widgets Shortcodes.
- Was ist die
do_shortcode
-Funktion in WordPress?
-Funktion in WordPress wird verwendet, um nach Shortcodes in Inhalten zu suchen und Shortcodes über seine Haken zu filtern. Sie können tatsächlich Shortcodes außerhalb des Artikelseditors verwenden, z. B. in Widgets oder Themendateien. do_shortcode
- Kann ich Shortcodes im WordPress Page Builder verwenden?
- Wie finde ich verfügbare Shortcodes für meine WordPress -Website?
-Funktionen in Plug-Ins oder Themendateien suchen. add_shortcode
- Kann ich Shortcodes in WordPress -Artikeln und Seiten verwenden?
Das obige ist der detaillierte Inhalt vonSchneller Tipp: Verwenden Sie Shortcodes in Widgets in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Es gibt vier Möglichkeiten, die WordPress -Artikelliste anzupassen: Verwenden Sie Themenoptionen, verwenden Plugins (z. B. die Bestellung von Post -Typen, WP -Postliste, Boxy -Sachen), Code (Einstellungen in der Datei functions.php hinzufügen) oder die WordPress -Datenbank direkt ändern.

Blogs sind die ideale Plattform für Menschen, um ihre Meinungen, Meinungen und Meinungen online auszudrücken. Viele Neulinge sind bestrebt, eine eigene Website zu bauen, zögern jedoch, sich über technische Hindernisse oder Kostenprobleme zu sorgen. Da sich die Plattform jedoch weiterentwickelt, um die Fähigkeiten und Bedürfnisse von Anfängern zu erfüllen, wird sie jetzt einfacher als je zuvor. In diesem Artikel führen Sie Schritt für Schritt, wie Sie ein WordPress -Blog erstellen, von der Auswahl der Themen bis zur Verwendung von Plugins, um Sicherheit und Leistung zu verbessern und Ihnen dabei zu helfen, Ihre eigene Website problemlos zu erstellen. Wählen Sie ein Blog -Thema und eine Blog -Richtung Vor dem Kauf eines Domainnamens oder der Registrierung eines Hosts ist es am besten, die Themen zu identifizieren, die Sie abdecken möchten. Persönliche Websites können sich um Reisen, Kochen, Produktbewertungen, Musik oder jedes Hobby bewirken, das Ihre Interessen weckt. Wenn Sie sich auf Bereiche konzentrieren, an denen Sie wirklich interessiert sind, können Sie das kontinuierliche Schreiben fördern

Kürzlich haben wir Ihnen gezeigt, wie Sie ein personalisiertes Erlebnis für Benutzer erstellen können, indem Benutzer ihre bevorzugten Beiträge in einer personalisierten Bibliothek retten können. Sie können personalisierte Ergebnisse auf eine andere Ebene bringen, indem Sie an einigen Stellen (d. H. Begrüßungsbildschirme) ihre Namen verwenden. Glücklicherweise macht es WordPress sehr einfach, Informationen über angemeldete Benutzer zu erhalten. In diesem Artikel zeigen wir Ihnen, wie Sie Informationen zum aktuell angemeldeten Benutzer abrufen. Wir werden den Get_Currentuserinfo () verwenden; Funktion. Dies kann überall im Thema verwendet werden (Header, Fußzeile, Seitenleiste, Seitenvorlage usw.). Damit es funktioniert, muss der Benutzer angemeldet sein. Wir müssen also verwenden

Möchten Sie wissen, wie Sie untergeordnete Kategorien auf der Seite der übergeordneten Kategorie -Archivseite angezeigt werden? Wenn Sie eine Klassifizierungsarchivseite anpassen, müssen Sie dies möglicherweise tun, um es Ihren Besuchern nützlicher zu machen. In diesem Artikel zeigen wir Ihnen, wie Sie Kinderkategorien auf der Seite der Elternkategorie problemlos anzeigen können. Warum erscheinen Unterkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite? Indem Sie alle Kinderkategorien auf der Seite der übergeordneten Kategorie -Archiv -Seite anzeigen, können Sie sie für Besucher weniger allgemein und nützlicher machen. Wenn Sie beispielsweise einen WordPress-Blog über Bücher ausführen und eine Taxonomie namens "Thema" haben, können Sie Untertaxonomie wie "Roman", "Sachbücher" hinzufügen, damit Ihre Leser können

In der Vergangenheit haben wir geteilt, wie das Postexpirator -Plugin verwendet wird, um Beiträge in WordPress abzulehnen. Nun, beim Erstellen der Aktivitätslisten -Website fanden wir dieses Plugin sehr nützlich. Wir können abgelaufene Aktivitätslisten problemlos löschen. Zweitens ist es dank dieses Plugins auch sehr einfach, Beiträge nach Ablaufdatum zu sortieren. In diesem Artikel zeigen wir Ihnen, wie Sie Beiträge nach Ablaufdatum in WordPress sortieren. Aktualisierter Code, um Änderungen im Plugin zu reflektieren, um den benutzerdefinierten Feldnamen zu ändern. Danke Tajim, dass du uns in den Kommentaren informiert hast. In unserem spezifischen Projekt verwenden wir Ereignisse als benutzerdefinierte Post -Typen. Jetzt

Suchen Sie nach Möglichkeiten, Ihre WordPress -Website und Social -Media -Konten zu automatisieren? Mit der Automatisierung können Sie Ihre WordPress -Blog -Beiträge oder Updates automatisch auf Facebook, Twitter, LinkedIn, Instagram und mehr freigeben. In diesem Artikel zeigen wir Ihnen, wie Sie WordPress und Social Media mit IFTTT, Zapier und Uncanny Automator einfach automatisieren können. Warum WordPress und Social Media automatisieren? Automatisieren Sie Ihren WordPre

Einer unserer Benutzer hat andere Websites gefragt, wie die Anzahl der Abfragen und die Ladezeit des Seitens im Fußzeile angezeigt wird. Sie sehen dies oft in der Fußzeile Ihrer Website, und es kann so etwas wie: "64 Abfragen in 1,248 Sekunden" angezeigt. In diesem Artikel zeigen wir Ihnen, wie Sie die Anzahl der Abfragen und die Seitenladezeit in WordPress anzeigen. Fügen Sie einfach den folgenden Code ein, wo Sie in der Themendatei möchten (z. B. foote.php). Abfragen

Um eine Website mit WordPress -Host zu erstellen, müssen Sie: einen zuverlässigen Hosting -Anbieter auswählen. Kaufen Sie einen Domainnamen. Richten Sie ein WordPress -Hosting -Konto ein. Wählen Sie ein Thema aus. Seiten und Artikel hinzufügen. Installieren Sie das Plug-In. Passen Sie Ihre Website an. Veröffentlichen Sie Ihre Website.
