Php Wordpress get\u post\u meta不用于发布
我正在用一个信号在Wordpress上为一个移动应用程序建立一个通知系统 现在,当我发布一篇新文章时,应该会向我的所有应用程序设备发送通知 问题是我不能发送带有一个信号通知的post_meta,因为当我第一次点击发布按钮时,它返回一个未定义的值 但当我下次在同一篇文章上单击“更新”时,它就起作用了!!那么为什么会有这种延迟/行为 ACF插件的Php Wordpress get\u post\u meta不用于发布,php,wordpress,onesignal,Php,Wordpress,Onesignal,我正在用一个信号在Wordpress上为一个移动应用程序建立一个通知系统 现在,当我发布一篇新文章时,应该会向我的所有应用程序设备发送通知 问题是我不能发送带有一个信号通知的post_meta,因为当我第一次点击发布按钮时,它返回一个未定义的值 但当我下次在同一篇文章上单击“更新”时,它就起作用了!!那么为什么会有这种延迟/行为 ACF插件的get_字段也存在同样的问题/行为 一个信号使用的滤波器代码: add_filter('onesignal_send_notification','ones
get_字段
也存在同样的问题/行为
一个信号使用的滤波器代码:
add_filter('onesignal_send_notification','onesignal_send_notification_filter',10,4);
函数onesignal\u send\u notification\u filter($fields、$new\u status、$old\u status、$post)
{
//更改通知的标题、消息和URL
如果($post->post_类型==“移动_通知”){
$fields['headers']=数组(“en”=>wp_strip_all_标签($post->post_title));
$fields['contents']=数组(“en”=>wp_strip_all_标记($post->post_content));
$fields['data']=数组('type'=>'product','data'=>get\u post\u meta($post->ID,'prefix\u hash\u product');
//if(!empty(get_字段('target_product',$post->ID))){
//$fields['data']=数组('type'=>'product','data'=>get_字段('target_product',$post->ID));
//}elseif(!empty(get_字段('target_category',$post->ID))){
//$fields['data']=数组('type'=>'category','data'=>get_字段('target_category',$post->ID));
// }
}
未设置($fields['url']);
返回$fields;
}