2

我仅在从特定父级(或祖父级函数,或曾祖父级等)调用函数时才尝试执行该函数。我可以使用 debug_backtrace 实现我想做的事情,但我觉得这不是正确的方法。以此为例:

function savethepost($post_id) {
$parent = debug_backtrace();
if ($parent[5]['function'] == 'bulk_edit_posts') {
    if ( isset( $_REQUEST['post_format'] ) && $_REQUEST['post_format'] != -1 ) {
        set_post_format($post_id, $_REQUEST['post_format']);
    }
}
}

这是在 Wordpress 函数中使用回溯来执行 set_post_format 函数,仅当从 bulk_edit_posts 函数调用 savethepost 函数时,这是我试图实现的。但是既然这个方法是用来调试的,那么这样用可以吗?如果没有,如果仅来自某个父函数,我还能如何实现调用函数?

4

1 回答 1

-1

Debug_backtrace 会破坏性能,因为它必须准备调用跟踪。所以这不是一个好主意。如果您仍然需要这样的逻辑,请尝试使用函数参数对其进行归档

于 2015-11-21T18:11:15.783 回答