Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress get\u post\u meta不用于发布_Php_Wordpress_Onesignal - Fatal编程技术网

Php Wordpress get\u post\u meta不用于发布

Php Wordpress get\u post\u meta不用于发布,php,wordpress,onesignal,Php,Wordpress,Onesignal,我正在用一个信号在Wordpress上为一个移动应用程序建立一个通知系统 现在,当我发布一篇新文章时,应该会向我的所有应用程序设备发送通知 问题是我不能发送带有一个信号通知的post_meta,因为当我第一次点击发布按钮时,它返回一个未定义的值 但当我下次在同一篇文章上单击“更新”时,它就起作用了!!那么为什么会有这种延迟/行为 ACF插件的get_字段也存在同样的问题/行为 一个信号使用的滤波器代码: add_filter('onesignal_send_notification','ones

我正在用一个信号在Wordpress上为一个移动应用程序建立一个通知系统

现在,当我发布一篇新文章时,应该会向我的所有应用程序设备发送通知

问题是我不能发送带有一个信号通知的post_meta,因为当我第一次点击发布按钮时,它返回一个未定义的值

但当我下次在同一篇文章上单击“更新”时,它就起作用了!!那么为什么会有这种延迟/行为

ACF插件的
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;
}