Heim >CMS-Tutorial >WordDrücken Sie >Schneller Tipp: Verwenden Sie Shortcodes in Widgets in WordPress

Schneller Tipp: Verwenden Sie Shortcodes in Widgets in WordPress

Lisa Kudrow
Lisa KudrowOriginal
2025-02-10 15:07:09513Durchsuche

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.

Quick Tip: How to Use Shortcodes Within Widgets in WordPress

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:

<code class="language-php"><?php add_filter('widget_text', 'do_shortcode'); ?></code>

Jeder vorhandene Shortcode, den Sie im Text -Widget eingeben, wird jetzt analysiert.

Quick Tip: How to Use Shortcodes Within Widgets in WordPress

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.

<code class="language-php"><?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);
    }

    // ... (其余代码与原文相同) ...
}
?></code>

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.

<code class="language-php"><?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);
}
?></code>

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.

<code class="language-php"><?php add_filter('widget_text', 'do_shortcode'); ?></code>

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.

<code class="language-php"><?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);
    }

    // ... (其余代码与原文相同) ...
}
?></code>

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.

Quick Tip: How to Use Shortcodes Within Widgets in WordPress

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
eingeschlossen ist. Klicken Sie auf Speichern, um die Änderungen anzuwenden.

[]

    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?
Die

-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?
Ja, die meisten Bauherren von WordPress -Seiten unterstützen Kurzcodes. Sie können ein Seitenbuildermodul oder ein Widget wie Sie zu einem regulären Widget Shortcodes hinzufügen.

  • Wie finde ich verfügbare Shortcodes für meine WordPress -Website?
Die verfügbaren Shortcodes für WordPress -Websites hängen von den von Ihnen installierten Plugins und Themen ab. Einige Plugins und Themen enthalten eine Liste verfügbarer Shortcodes in ihrer Dokumentation. Sie können auch kurze Codes finden, indem Sie nach

-Funktionen in Plug-Ins oder Themendateien suchen. add_shortcode

  • Kann ich Shortcodes in WordPress -Artikeln und Seiten verwenden?
Ja, kurze Codes können in WordPress -Artikeln und Seiten verwendet werden. Genau wie in einem Widget können Sie einem Artikel oder einer Seite Shortcodes hinzufügen, indem Sie ihn in quadratische Klammern im Artikel -Editor einwickeln.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn