WordPress: Ausgabe von do_action in Variable speichern

Lesezeit: 1 Minute

Ich möchte die Ausgabe von do_action in einer Variablen speichern, um sie später zu verwenden. Wie könnte ich diese Ausgabe speichern?

  • Erklären Sie mehr mit Ihren Funktionen hier

    – Micky

    2. August 2016 um 14:46 Uhr

  • Ich habe diese Aktionen aus einem Plugin und möchte die Ausgabe der Aktionen in einem Shortcode verwenden

    – Kräh

    2. August 2016 um 14:49 Uhr


  • Sehen Sie, do_action ist ein Hook, an dem Sie eine Funktion (Callback) anhängen. Und wenn der Rückruf wirklich etwas zurückgibt, können Sie ihn einfach anrufen. zB do_action(‘init’,’your_function’); dann können Sie einfach $x = your_function() aufrufen. Aber was ist, wenn die Funktion nichts zurückgibt? Möglicherweise müssen Sie sie ändern. Aber wenn es von einem anderen Plugin stammt, soll es nicht bearbeitet werden, stattdessen können Sie start_ob verwenden. Hoffe das hilft.

    – Micky

    2. August 2016 um 15:01 Uhr

  • vielen Dank für Ihren Kommentar. leider habe ich es nicht verstanden… 😉 Ich muss einen anderen Weg finden.

    – Kräh

    3. August 2016 um 14:18 Uhr

Benutzeravatar von user158443
Benutzer158443

Verwenden Sie ob_start() und ob_get_contents() und ob_end_clean() siehe Beispiel #1 auf der folgenden Seite im PHP-Handbuch http://php.net/manual/en/function.ob-get-contents.php

Es sieht beim ersten Mal beängstigend aus, aber es funktioniert gut. Stellen Sie nur sicher, dass Sie immer ob_end_clean() für jedes Mal verwenden, wenn Sie ob_start() verwenden.

ob_start(); // start capturing output.
do_action('any_action_you_want');
$save_output_here = ob_get_contents(); // the actions output will now be stored in the variable as a string!
ob_end_clean(); // never forget this or you will keep capturing output.

  • Sie haben einen Tippfehler in Ihrer Antwort. Bitte ändern Sie “ob_get_content()” in “ob_get_contents()”

    – Mike Aron

    25. Februar 2019 um 18:09 Uhr


1430030cookie-checkWordPress: Ausgabe von do_action in Variable speichern

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

Privacy policy