2016-01-25 9 views
13

Der Versuch, eine Bestätigung zu finden, wie dies möglich ist, innerhalb der Grenzen eines Plugins ohne Erfolg:Wordpress - Plugin Codeschnipsel in ausgewählte Teile des Layouts enthalten

Das Ziel ist, dass ein Benutzer ein Plugin zu verwenden, Das würde ein vordefiniertes Code-Snippet in einen ausgewählten Teil des Layouts einfügen. Eine typische Anwendung wäre:

  • User "Below Header" wählt
  • inklusive Code erscheint unter Header

  • User "Above Fußzeile"

  • inklusive Code wählt erscheint oben Footer

Das "Code" -Snippet wäre so etwas wie eine Reihe von Links oder ein Bild. So können sie aus einem Dropdown-Menü auswählen, wo sie auf ihrer Website erscheinen soll, ohne einen Themencode zu bearbeiten.

Ich denke, es wäre auch nützlich, ein Tag zur Verfügung zu stellen, das Entwickler irgendwo in ihre Designvorlage einfügen können, um irgendwo komplizierter, etwas wie eingefügt werden.

+1

zu lösen Was die Frage ist, ? Ist es möglich? –

Antwort

4

In Wordpress können Sie die Ausgabe des Systems an bestimmten Orten ä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'); 

Dieses PHP-Code, würde die Fußzeile durch Hinzufügen einer benutzerdefinierte Aktion [Funktion] ändern, die Wordpress direkt am Ereignisse auslösen würden „wp_footer“, die selbsterklärend ist. Es gibt Haken und Filter für alle möglichen Dinge. Wordpress hat eine reichhaltige Funktionalität um fast alles zu verändern. Diese Art von Code kann entweder in einem Theme oder einem Plugin enthalten sein. Überprüfen Sie den Codex hier: https://codex.wordpress.org/Plugin_API/Action_Reference

+0

Entschuldigung, ich werde umschreiben - wie wäre es möglich, ein Code-Snippet über die Grenzen eines Plugins in ein Theme einzufügen? Das ist das Ziel, das darum kämpft, eine wichtige Dokumentation zu finden, die detailliert beschreibt, wie dies erreicht werden kann. – Kobius

+0

Ich glaube, du verwechselst deine Begriffe. Alle Plugins und Designs sind zu 100% "Code", sie sind PHP. Wordpress verarbeitet das im aktiven Theme enthaltene PHP und alle aktivierten Plugins. –

+0

Ich denke, es gibt ein Missverständnis - das Ziel ist es, ein benutzerorientiertes Plugin zu erstellen, das es einem Benutzer ermöglichen würde, etwas wie einen Facebook-Feed zu erstellen und anzupassen.Sobald sie damit zufrieden sind, wie sie aussieht, können sie aus einem Drop-Down-Menü auswählen, wo sie auf ihrer Website erscheinen soll, mit Optionen wie: Unter Kopfzeile, Über Fußzeile, Obere Seitenleiste, Untere Seitenleiste - sobald sie eine ausgewählt haben Facebook Feed erscheint an der richtigen Stelle - ohne Code bearbeiten zu müssen. Macht das mehr Sinn für das, was ich erreichen möchte? Danke vielmals. – Kobius

-1

Sie suchen nach register_sidebar Funktion.

Sie können benannten Sidebar-Bereich mit dieser Funktion erstellen und Widgets über Appererence -> Widgets (in wp-admin) hinzufügen. In Ihren Theme-Dateien können Sie dynamic_sidebar an der gewünschten Stelle aufrufen, und alle Widgets werden an dieser Stelle angezeigt.

+0

Dies wäre ein enger Ansatz, und es ist ein guter Ansatz, aber das OP scheint eine breitere Frage zu stellen. Außerdem würde eine Seitenleiste zusätzliche Funktionalität ermöglichen, die in der Frage nicht angefordert wird. –

1

Schreibe 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], wo jeder in Sie Editor gibt das Ergebnis zu erhalten

Oder in der Vorlage können Sie es mit

nennen
<?php echo do_shortcode([test_shortcode]); ?> 

hoffe, dies wird Ihnen helfen, Ihr Problem