WordPress – Plugin zum Einfügen von Codeschnipseln in ausgewählte Teile des Layouts
Lesezeit: 4 Minuten
Kobius
Der Versuch, erfolglos eine Bestätigung dafür zu finden, wie dies innerhalb der Grenzen eines Plugins möglich ist:
Das Ziel ist, dass ein Benutzer ein Plugin verwendet, das einen vordefinierten Codeausschnitt in einen ausgewählten Teil des Layouts einfügt. Eine typische Verwendung wäre:
Benutzer wählt “Unter Kopfzeile” aus
Der enthaltene Code wird unter der Kopfzeile angezeigt
Benutzer wählt “Über Fußzeile” aus
Eingeschlossener Code erscheint über der Fußzeile
Das “Code”-Snippet wäre so etwas wie eine Reihe von Links oder ein Bild. Damit sie aus einem Dropdown-Menü auswählen können, wo es auf ihrer Website erscheinen soll, ohne einen Designcode zu bearbeiten.
Ich nehme an, es wäre auch nützlich, ein Tag bereitzustellen, das Entwickler irgendwo in ihre Designvorlage einfügen können, um es an einer komplizierteren Stelle einzufügen, so etwas wie .
Was ist die Frage? Ist es möglich?
– Jim Maguire
27. Januar 2016 um 15:42 Uhr
Jim Maguire
In WordPress können Sie die Ausgabe des Systems an bestimmten Stellen ändern, indem Sie Aktionshaken und Filter verwenden. Zum Beispiel:
function putSomeTextInTheFooter() {
echo '<p>This text is inserted at the bottom</p>';
}
add_action( 'wp_footer', 'putSomeTextInTheFooter' );
Dieser PHP-Code würde die Fußzeile ändern, indem eine benutzerdefinierte Aktion hinzugefügt wird [function], die WordPress direkt beim Ereignis “wp_footer” auslösen würde, was selbsterklärend ist. Es gibt Haken und Filter für alle möglichen Dinge. WordPress verfügt über einen umfangreichen Funktionsumfang, mit dem Sie fast alles ändern können. Diese Art von Code kann entweder in ein Design oder in ein Plugin eingefügt werden. Sehen Sie sich den Kodex hier an: https://codex.wordpress.org/Plugin_API/Action_Reference
Entschuldigung, ich werde es umformulieren – wie wäre es möglich, ein Code-Snippet über die Grenzen eines Plugins in ein Design einzufügen? Das ist das Ziel, es ist schwierig, eine wichtige Dokumentation zu finden, die detailliert beschreibt, wie dies erreicht werden kann.
– Köbius
27. Januar 2016 um 16:08 Uhr
Ich glaube du verwechselst deine Begriffe. Alle Plugins und Themes sind zu 100 % „Code“, sie sind PHP. WordPress verarbeitet das im aktiven Theme enthaltene PHP und alle aktivierten Plugins.
– Jim Maguire
27. Januar 2016 um 16:21 Uhr
Ich denke, es gibt einen Kommunikationsfehler – das Ziel ist es, ein benutzerorientiertes Plugin zu erstellen, das es einem Benutzer ermöglicht, so etwas wie einen Facebook-Feed zu erstellen und anzupassen. Sobald sie mit dem Aussehen zufrieden sind, können sie aus einem Dropdown-Menü auswählen, wo sie auf ihrer Website erscheinen soll, mit Optionen wie: Unter Kopfzeile, Über Fußzeile, Oberer Rand der Seitenleiste, Unterer Rand der Seitenleiste – sobald sie eine ausgewählt haben, ihre Der Facebook-Feed wird an der richtigen Stelle angezeigt – ohne dass Code bearbeitet werden muss. Macht das mehr Sinn für das, was ich erreichen möchte? Danke vielmals.
– Köbius
28. Januar 2016 um 1:46 Uhr
Vielen Dank! Ich werde jetzt etwas bauen und es versuchen, vorausgesetzt, ich kann die von einem Benutzer gespeicherte Option abrufen, indem ich so etwas mache: if($option[‘feed_position’] == “Fußzeile”) { … }
– Köbius
29. Januar 2016 um 5:22 Uhr
Kobius, Sie stellen mehrere Fragen. Sie müssen die Grundlagen der Funktionsweise von Plugins und Themes überprüfen. Der Hauptunterschied zwischen einem Plugin und einem Design besteht darin, dass Sie nur ein Design haben und mehrere Plugins aktivieren können. Da Sie im Allgemeinen nur einen „Look“ haben können, steuern Themes im Allgemeinen das Erscheinungsbild einer WordPress-Site und Plugins steuern traditionell die Funktionalität. Dies ist jedoch nur eine Konvention. Sowohl in einem Plugin als auch in einem Theme können Sie beliebigen Code ausführen. Alles, was Sie in einem Thema tun können, können Sie in einem Plugin tun und umgekehrt.
– Jim Maguire
19. Februar 2017 um 21:19 Uhr
Schreiben Sie eine Shortcode-Funktion in function.php
<?php
function test()
{
echo "I am test ";
}
add_shortcode("test_shortcode","test"); ?>
Jetzt können Sie hinzufügen [test_shortcode] irgendwo in Ihrem Editor, um das Ergebnis dort zu erhalten
Oder in der Vorlage können Sie es mit aufrufen
<?php echo do_shortcode([test_shortcode]); ?>
Ich hoffe, dies wird Ihnen helfen, Ihr Problem zu lösen
Sie können mit dieser Funktion einen benannten Seitenleistenbereich erstellen und beliebige Widgets von Apperarence -> Widgets (in wp-admin) hinzufügen. In Ihren Themendateien können Sie anrufen dynamische_Seitenleiste an der gewünschten Stelle, und alle Widgets werden an dieser Stelle angezeigt.
Dies wäre ein enger Ansatz, und er ist gut, aber das OP scheint eine umfassendere Frage zu stellen. Außerdem würde eine Seitenleiste zusätzliche Funktionen ermöglichen, die in der Frage nicht angefordert wurden.
– Jim Maguire
1. Februar 2016 um 23:51 Uhr
13993000cookie-checkWordPress – Plugin zum Einfügen von Codeschnipseln in ausgewählte Teile des Layoutsyes
Was ist die Frage? Ist es möglich?
– Jim Maguire
27. Januar 2016 um 15:42 Uhr