我有一个与publish\\u page操作关联的函数,我使用该函数在网站上创建多个页面。此功能在一段时间内运行良好,但在最近的更新后停止正常运行。不幸的是,我当时没有注意到它,客户端也没有,所以我不确定到底是哪个更新杀死了它。
问题是,如果我尝试使用传递到函数中的post id获取页面自定义字段,它们还没有保存到数据库中。
例如:
function tk_publish_pub($post_id) {
if (defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) return;
$slug = \'pubs\';
//get all the pages to copy
while(the_repeater_field(\'default_pub_pages\',\'options\')):
$post_object = get_sub_field(\'page_template\');
$pages_to_copy[] = $post_object->ID;
endwhile;
$admin_user = get_field("admin_user", $post_id);
$allpages = implode(", ", $pages_to_copy);
mail("[email protected]", "test data", "Post ID: $post_id \\n Admin user for post: $admin_user \\n Pages to copy: $allpages \\n Post_name: " . get_field(\'subdomain_id\', $post_id));
return;
}
ACF在这个阶段工作正常(我得到了“要复制的页面”列表),所以我知道它不是这样。但是,在我尝试获取admin用户的地方,它和发布页面中的任何其他ACF字段尚未保存到数据库中。
以前有人碰到过这个吗?