我仅在从特定父级(或祖父级函数,或曾祖父级等)调用函数时才尝试执行该函数。我可以使用 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 函数时,这是我试图实现的。但是既然这个方法是用来调试的,那么这样用可以吗?如果没有,如果仅来自某个父函数,我还能如何实现调用函数?