In WordPress, wo der Inhalt des Text-Widgets gespeichert wird?

Lesezeit: 3 Minuten

Benutzer-Avatar
Grauliebhaber

Wenn wir in WordPress ein Text-Widget in der Seitenleiste erstellen, wird der Inhalt des Textes in einer Variablen oder in der Datenbank gespeichert?

Wenn es sich um eine Variable handelt, um welche Variable handelt es sich?

Wenn es die Datenbank ist, um welche Tabelle handelt es sich?

Jede Hilfe ist willkommen.

Aktualisieren:

Was ich zu erreichen versuche, ist, dass ich ein Plugin erstellen werde, das überprüft, ob der Benutzer ein Text-Widget auf seiner Website erstellt hat. Wenn ja, möchte ich, dass das Plugin seinen Inhalt abruft, an meinen Server sendet und durchführt meine Rechtschreibprüfung, bringen Sie den aktualisierten Inhalt zurück und ersetzen Sie den alten Inhalt des Text-Widgets.

Aus diesem Grund möchte ich wissen, wie ich auf den genauen Inhalt des Text-Widgets zugreifen kann, wie er vom Websitebesitzer eingegeben wurde.

Benutzer-Avatar
Raunak Gupta

Der Inhalt des Text-Widgets wird gespeichert in wp_options Tisch unter
option_name > widget_text. in Serienform

Sie können diese MySQL-Abfrage verwenden, um das zu erhalten:

SELECT * FROM `wp_options` WHERE `option_name` = 'widget_text' 

AKTUALISIERT

Wenn Sie nur den Inhalt des Text-Widgets abrufen möchten, müssen Sie eine benutzerdefinierte Funktion erstellen, die den Inhalt zurückgibt, vorausgesetzt, Sie kennen den Titel.

Hier ist der Code:

function abc_getWidgetContentbyTitle($widget_title)
{
    $contect="";
    $widgets = get_option('widget_text');
    if (!empty($widgets)):
        foreach ($widgets as $widget)
        {
            if ((!empty($widget['title'])) && $widget['title'] == $widget_title):
                $contect = $widget['text'];
            endif;
        }
    endif;
    return $contect;
}

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder Designs) eingefügt. Oder auch in irgendwelchen Plugin-PHP-Dateien.

Verwendungszweck

echo abc_getWidgetContentbyTitle('some txt widget 1'); //replace it with your title.

Der Code ist getestet und voll funktionsfähig.

Bitte beachten Sie: Ich bin davon ausgegangen, dass Sie Wert mögen Dies


AKTUALISIERT (nachdem Sie Ihre genauen Anforderungen gelesen haben)

Sie können verwenden widget_update_callback Hook, um den vom Benutzer eingegebenen Inhalt abzurufen, und führen Sie dann Ihre Rechtschreibprüfung durch und ersetzen Sie ihn durch den aktualisierten.

Hier ist ein Beispiel:

add_filter('widget_update_callback', function( $instance, $new, $old, $obj )
{
    if ('text' === $obj->id_base && !empty($instance['text']))
    {
        $title = $instance['title'];
        $content = $instance['text'];

        //...
        //Now do your stuff and update $content.
        //...

        $instance['title'] = $title;
        $instance['text'] = $content;
    }

    return $instance;
}, 10, 4);

Der Code wird in die function.php-Datei Ihres aktiven untergeordneten Designs (oder Designs) eingefügt. Oder auch in irgendwelchen Plugin-PHP-Dateien.
Der Code ist getestet und voll funktionsfähig.

Bezug:

  • Abgesehen von dem im Text-Widget eingegebenen Inhalt befindet sich in dieser Spalte viel mehr Text. Gibt es eine Möglichkeit, es oder eine andere Tabelle loszuwerden, in der der Inhalt ohne etwas anderes in der Spalte gespeichert wird?

    – Grauliebhaber

    14. Januar 2017 um 6:36 Uhr

  • Überprüfen Sie dies Verknüpfungspeichert es Daten als assoziatives Array, sodass Sie den Inhalt darin finden können text Schlüssel. Haben Sie nur ein einzelnes Text-Widget oder ein Multi-Text-Widget?

    – Raunak Gupta

    14. Januar 2017 um 15:53 ​​Uhr

  • Ich habe mehrere Text-Widgets. Das Array, das Sie gezeigt haben. Ist es WP, das dieses Array erstellt? Wenn ja, wie kann ich darauf zugreifen?

    – Grauliebhaber

    15. Januar 2017 um 11:44 Uhr

  • Ich fürchte, ich würde die Titel der Text-Widgets nicht kennen, da es sich um Benutzereingaben handelt. Sie können manchmal sogar ohne Titel sein. Irgendeine Lösung dafür?

    – Grauliebhaber

    19. Januar 2017 um 11:20 Uhr

  • Was genau Sie tun möchten, können Sie bitte in Ihrer Frage erläutern, das wird hilfreich sein, um die bestmögliche Lösung zu finden.

    – Raunak Gupta

    19. Januar 2017 um 11:37 Uhr

1145630cookie-checkIn WordPress, wo der Inhalt des Text-Widgets gespeichert wird?

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

Privacy policy