在一个完成后执行函数

时间:2018-02-06 作者:Vicky Parab

我在插件中有两个函数,我希望第二个函数只有在第一个函数完全执行后才能运行:如何从第一个函数调用第二个函数?

这两个功能都附加到发布帖子/更新帖子

功能一:

add_action("save_post", "save_afift_meta_box", 1, 3);
function save_afift_meta_box($post_id, $post, $update){
 some code...
}
第二个功能:

add_action(  \'transition_post_status\',  \'xyz_link_smap_future_to_publish\', 20, 3 );
function xyz_link_smap_future_to_publish($new_status, $old_status, $post){
 some code...
}

1 个回复
SO网友:Nicolai Grossherr

如果你看看来源wp-includes/post.php, 你会看到的wp_transition_post_status(), 其中包含transition_post_status, 在这两次事件中wp_insert_post()wp_publish_post(), 在save_post 钩简而言之,顺序与您想要的完全不同。

结束

相关推荐

WordPress小工具和Customize.php在Ubuntu16.04 VPS中不起作用

我在Ubuntu16有一个WordPress网站。04 VPS。问题是,我无法编辑我的小部件区域customize.php 在我的WordPress网站中不起作用。我想这是因为谷歌没有验证我的服务器?我们对此不太确定。我试图触发错误,并花了我的时间去做,因为这个错误在我的日志中有点疯狂。下面是error.log: [Tue Jan 30 11:39:21.584827 2018] [:error] [pid 3369] [client 52.221.193.115:53650] PHP Fatal