Ich habe mich immer gefragt, wie man PHP-Code in den von WordPress angebotenen Text-Widgets ausführt . Dies kann in bestimmten Situationen sehr nützlich sein und sogar verhindern, dass wir auf ein Plugin zurückgreifen müssen.
In meinem persönlichen Fall verwende ich es, um eine XenForo-API aufzurufen und so die neuesten Artikel aus meinem Forum zu erhalten. Es gibt jedoch nur eine Verwendung, die angegeben werden kann. Es gibt viele andere Verwendungsmöglichkeiten, soweit Ihre Vorstellungskraft dies zulässt.
Um PHP-Code im Text-Widget auszuführen, gibt es zwei Möglichkeiten : Eine besteht darin, ein Plugin zu verwenden (es gibt viele Plugins für diesen Zweck) oder die zweite Möglichkeit, unsere eigene Funktion zu programmieren (es ist eine sehr einfache Funktion und ich gebe detaillierte Anweisungen, wenn Sie möchten Vermeiden Sie die Verwendung zusätzlicher Plugins (dies ist eine gute Option).
Führen Sie PHP-Code im Text-Widget mit einem Plugin aus
Wir haben eine Vielzahl von Alternativen, trotzdem schlage ich eine Liste vor, mit der ich es versucht habe, und ich werde eine kurze Beschreibung und den Eindruck hinterlassen, den es mir gegeben hat. Die Plugins sind wie folgt:
- PHP Text Widget : Das Plugin ist sehr einfach, es erfüllt seine Mission perfekt. Auf der WordPress-Plugin-Seite heißt es, dass es bis Version 3.5.2 kompatibel ist, aber ich habe es in Version 3.6.1 ausprobiert und es funktioniert einwandfrei.
- PHP Code Widget : Es ist ein weiteres sehr einfaches Plugin, aber es hat in meinem WordPress 3.6.1 NICHT funktioniert. Auf der WordPress-Plugin-Seite heißt es, dass es bis Version 3.4.2 kompatibel ist. Vielleicht hat es deshalb bei mir nicht funktioniert.
- Shortcode Exec PHP : Dieses Plugin ist „vollständiger“ als die vorherigen Optionen, da es uns zusätzliche Funktionen bietet. Ein Vorteil dieses Plugins ist, dass Sie PHP-Code in Kommentaren, RSS, Auszügen und Text-Widgets ausführen können. Es bietet uns auch eine “Pro” -Version der Bezahlung, aber ich persönlich sehe keinen Grund, für ein solches Plugin zu bezahlen. Meiner Meinung nach ist dieses Plugin zu komplex für eine so einfache Aufgabe, die Sie entwickeln müssen.
Führen Sie PHP-Code im Text-Widget mit unserer eigenen Funktion aus
Als erstes müssen wir die functions.php
Datei unseres WordPress-Themas öffnen und den folgenden Code hinzufügen:
add_filter('widget_text','execute_php',100); function execute_php($html){ if(strpos($html,"<"."?php")!==false){ ob_start(); eval("?".">".$html); $html=ob_get_contents(); ob_end_clean(); } return $html; }
Und voila, wir können unseren Text-Widgets in der Seitenleiste PHP-Code hinzufügen. Es ist so einfach, dass ich mich für diese Lösung entscheiden würde, anstatt ein Plugin zu verwenden.
Ich rufe auch an, damit Sie in Ihren Widgets sicheren PHP-Code verwenden, um zu verhindern, dass jemand mit bösen Absichten Ihrem Blog Schaden zufügt.
Ich hoffe es hat Ihnen gefallen und Sie wissen, dass Sie die Kommentare zur Verfügung haben, wenn Sie Zweifel haben oder etwas kommentieren möchten.