解决了!习惯于save_post
要运行push_notification()
以及运行函数save_post_meta()
这节省了我的帖子元。问题发生的原因是push_notification()
之前被解雇save_post_meta()
由于无法保存元数据,因此无法访问。只是改变了职能的优先顺序,使其像这样工作:
function push_notification($post_id)
{
$ref_ids = get_post_meta($post_id,\'ref_id\');
if($ref_ids)
{
//my code goes here
}
}
add_action(\'save_post\',\'push_notification\',11,1);
function save_post_meta($post_id,$post)
{
//check for nonces and current user capabilities
$ref_id = sanitize_html_class($_POST[\'ref_id\']);
update_post_meta($post_id,\'ref_id\',$ref_id);
}
add_action(\'save_post\',\'save_post_meta\',10,2);
function no_notification()
{
remove_action(\'save_post\',\'push_notification\',11,1);
}
add_action(\'publish_to_publish\',\'no_notification\');
最后一个函数
no_notification()
确保
push_notification()
仅在第一次创建帖子时触发,而不用于更新。