it-swarm.com.de

Wie bearbeite ich den Inhalt von dynamic_sidebar ()?

Ich kenne PHP gut, aber ich bin neu in Wordpress. Ich habe eine unvollständige Wordpress-Website. Es hat eine statische Homepage mit einem Aweber-Newsletter-Formular. Ich habe versucht, mich mit dem installierten Thema zu befassen, und in home.php bin ich auf Folgendes gestoßen:

<div class="home-infobox">
<?php if ( is_active_sidebar( 'homepage-infobox' ) ) : ?>
    <?php dynamic_sidebar( 'homepage-infobox' ); ?>
<?php endif; ?>
</div>

Wenn ich jetzt den Quellcode auf der Homepage ansehe, wird das Aweber-Newsletter-Anmeldeformular genau in <div class="home-infobox"> angezeigt. Ich muss als ersten Schritt Änderungen am Formular vornehmen und habe versucht herauszufinden, woher der Inhalt stammt. Ist es aus der Datenbank oder aus irgendwelchen PHP Dateien, ich bin völlig ahnungslos. Bitte helfen Sie mir, das herauszufinden.

5
Zeeshan
  1. Der Inhalt von dynamic_sidebar wird aus den Widgets abgerufen, die mit dieser "Sidebar" oder "Widget Area" in wp-admin verknüpft sind, wie @s_ha_dum geantwortet hat. Es gibt keine Vorlagendatei für die Seitenleiste. Besuchen Sie /wp-admin/widgets.php unter Appearance -> Widgets und suchen Sie den Widget-Bereich mit dem Titel homepage-infobox. Sie können hier Widgets hinzufügen/entfernen und möglicherweise Änderungen am Inhalt vornehmen.
  2. Durchsuchen Sie Ihre Plugin- und Themendateien, möglicherweise functions.php nach register_sidebar, um mithilfe des Slugs homepage-infobox eine zu finden. Die Deklaration von register_sidebar kann einen Präsentationscode enthalten.

Siehe auch

2
here

Sie sehen, wie der Funktionsname schon sagt, eine dynamische Seitenleiste . Inhalt, der diese Seitenleiste ausfüllt, sollte von Seitenleisten-Widgets stammen, von denen einige vom WordPress-Kern bereitgestellt werden, aber viele (die meisten) werden von Plugins und Themes bereitgestellt. Widgets können aus der Datenbank oder aus externen Quellen wie RSS-Feeds stammen oder zur Anzeige statischer Daten fest codiert sein. Das hängt vom Widget ab. Wenn Sie sich das Markup in der Seitenleiste für die einzelnen Elemente ansehen, können Sie normalerweise herausfinden, welches Plugin das Widget erstellt. Überprüfen Sie die CSS classes und ids.

1
s_ha_dum

Möglicherweise befindet es sich nicht in der Datenbank. Dies ist mehr als wahrscheinlich in einer themenbasierten Funktionsdatei, die Sie nicht überprüft haben.

Sie sollten den functions.php des Themenordners überprüfen. Entweder diese oder eine includes/theme-init.php-Datei enthält möglicherweise den zugehörigen Code für Ihre dynamische Seitenleiste.

0
ckpepper02