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.
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: