WordPress – Plugin zum Einfügen von Codeschnipseln in ausgewählte Teile des Layouts

Lesezeit: 4 Minuten

Benutzeravatar von Kobius
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


Benutzeravatar von Jim Maguire
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

Du suchst nach register_sidebar Funktion.

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


1399300cookie-checkWordPress – Plugin zum Einfügen von Codeschnipseln in ausgewählte Teile des Layouts

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy