我想将do_action的输出保存在变量中以便以后使用它。 我怎么能保存这些输出?
答案 0 :(得分:4)
使用ob_start()和ob_get_contents()以及ob_end_clean()参见PHP手册http://php.net/manual/en/function.ob-get-contents.php
中以下页面上的示例#1第一次看起来很可怕,但效果很好。每次使用ob_start()时都要确保始终使用ob_end_clean()
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.