Moin,
kann mir jemand helfen, wie ich kontrollieren kann, an welcher Stelle die Shortcode-Ausgabe genau erfolgt?
So weit ich weiß, löst man das, indem man die ganze Ausgabe, die eine Shortcode Funktion machen soll, in eine String Variable packt und am Ende mit return ausgibt. Bei mir wäre das aber mit etwas Arbeit verbunden, da ich über 300 Zeilen Code in einen String verpacken müsste. Hier mal ein kurzer Umriss des Ablaufs:
- in einem Textwidget möchte ich den Shortcode etwa folgendermaßen verwenden:
- dazu steht in der functions.php folgendes:
function shortcodefunction(){
include ($_SERVER['DOCUMENT_ROOT']."/wp-content/plugins/ads/adswidget.php");
}
add_shortcode('shortcode', 'shortcodefunction');
- in der adswidget.php steht schließlich alles, was ausgegeben werden soll. Etwa 300 Zeilen html, etwa 100 Zeilen php
...Wordpess spuckt aber leider alles was zum Shortcode gehört gleich am Anfang des Widgetbereichs aus, statt da wo ich das Shortcode Tag verwende.
Gibt es eine einfachere Lösung, als die Ausgabe der adswidget.php in einen String zu verpacken?