Читать книгу Entwicklung von WordPress-Plugins - Onno Gabriel - Страница 12
На сайте Литреса книга снята с продажи.
Ausgabe von Inhalten über Shortcodes
ОглавлениеAn der Stelle des Shortcodes fügt WordPress den Rückgabewert der aufgerufenen Funktion in den Seiteninhalt ein. Daher muss dieser Wert stets mit return zurück gegeben und sollte nicht mit echo direkt ausgegeben werden. Bei letzterer Methode würde der Inhalt meist an der falschen Stelle in dem ausgegebenen HTML-Dokument erscheinen.
Eine Alternative ist, die Ausgabe mittels ob_start() in einem Ausgabepuffer zu speichern und am Ende der Funktion den Inhalt des Puffers mit ob_get_clean() auszulesen und zurück zu geben:
<?php function mein_shortcode() { ob_start(); // Umfangreichere HTML-Ausgabe return ob_get_clean(); } ?>