So rufen Sie HTML mit WordPress-API-Hooks ab und bearbeiten es
Dieser Artikel erklärt, wie man das endgültige HTML nach Abschluss verschiedener Prozesse und Filter mit WordPress-API-Hooks in PHP abruft, es dann mit PHP bearbeitet und modifiziert, bevor es gerendert wird.
Überblick
Um das HTML zu bearbeiten, das letztendlich in WordPress angezeigt wird, verwenden Sie ob_start("callback");. Diese Methode ist besonders effektiv, wenn Sie HTML-Ausgaben von Plugins ändern möchten, für die keine Hooks vorbereitet sind, oder wenn Sie HTML-Tags und deren Inhalt dynamisch ändern möchten. Da Sie HTML mit regulären Ausdrücken bearbeiten, erfordert es etwas Aufwand, aber wenn dies der einzige Weg ist, müssen Sie ihn verwenden.
Hinweis
Wenn Sie HTML-DOM-Elemente ändern möchten, kann es effizienter sein, JavaScript zu verwenden, um sie nach dem Laden der Seite zu manipulieren.
Verwendung
Kopieren Sie den folgenden PHP-Code in header.php oder functions.php und fügen Sie ihn ein. Dieser Code macht grundsätzlich nichts, zeigt aber auch ein Beispiel, wie man Bild-Alt-Attribute ändert.
<?php
function callback($buffer) {
// Alle "site" durch "site" ersetzen
// return str_replace("サイト", "サイト", $buffer);
// Beispiel zum Ändern von Bild-Alt-Attributen in "hogehoge"
// $buffer = preg_replace('/alt=".*"/', 'alt="hogehoge"', $buffer);
return $buffer;
}
ob_start("callback");
?>
Erklärung des Beispielcodes
- callback-Funktion: Diese Funktion bearbeitet den Inhalt des Ausgabepuffers.
- Als Beispiel ist Code mit
preg_replacezum Ändern von Bild-Alt-Attributen auskommentiert. Wenn Sie diesen Code aktivieren, werden alle Alt-Attribute von Bild-Tags in “hogehoge” geändert.
- Als Beispiel ist Code mit
- ob_start(“callback”): Diese Funktion startet die Ausgabepufferung und verarbeitet den Pufferinhalt mit der angegebenen Callback-Funktion.
Hinweis
Sie müssen möglicherweise preg_replace je nach Bedarf in preg_replace_all ändern. Überprüfen Sie die Referenz für reguläre Ausdrücke und verwenden Sie die entsprechende Funktion.
Dies schließt die Einführung zum Abrufen und Bearbeiten von HTML mit WordPress-API-Hooks ab. Passen Sie den Beispielcode nach Bedarf an und wenden Sie ihn auf Ihre tatsächlichen Projekte an.