Php 如果状态更改,则执行wordpress

Php 如果状态更改,则执行wordpress,php,wordpress,api,bots,chatbot,Php,Wordpress,Api,Bots,Chatbot,我正在使用马达主题。我有一个viber机器人,如果所选汽车的状态更改为“存在”,我想发送一条消息 状态变量: $status = get_post_meta( get_the_ID(), 'status', true ); $status = urldecode($status); 状态更改为“存在”时应执行的代码: $client->sendMessage( ( new \Viber\Api\Message\Text() ) ->setSender( $b

我正在使用
马达
主题。我有一个viber机器人,如果所选汽车的状态更改为“存在”,我想发送一条消息

状态变量:

$status = get_post_meta( get_the_ID(), 'status', true );
$status = urldecode($status);
状态更改为“存在”时应执行的代码:

$client->sendMessage(
    ( new \Viber\Api\Message\Text() )
        ->setSender( $botSender )
        ->setReceiver( $receiverId )
        ->setText( 'New Renault Megane with status "Is exist") );

您可以使用
update\u postETA
钩子在post元发生更改时进行检查。下面是钩子的样子(取自
meta.php
):

/**
*在更新帖子元数据之前立即激发。
*
*@自2.9.0以来
*
*@param int$meta_id要更新的元数据条目。
*@param int$object_id Post id。
*@param string$meta_key元数据key。
*@param混合$meta_值元数据值。这将是值的PHP序列化字符串表示形式
*如果值是数组、对象或本身,则为PHP序列化字符串。
*/
执行操作('update_postta',$meta_id,$object_id,$meta_key,$meta_value);
比如说:

add_action('update_postta',函数($meta_id,$object_id,$meta_key,$meta_value){
如果($meta_key=='status'&&$meta_value==='is exist'{
//…发送通知
}
}, 10, 4);

您可以使用
update\u postETA
钩子来检查post meta的任何更改。以下是钩子的外观(取自
meta.php
):

/**
*在更新帖子元数据之前立即激发。
*
*@自2.9.0以来
*
*@param int$meta_id要更新的元数据条目。
*@param int$object_id Post id。
*@param string$meta_key元数据key。
*@param mixed$meta_value元数据值。这将是该值的PHP序列化字符串表示形式
*如果值是数组、对象或本身,则为PHP序列化字符串。
*/
执行操作('update_postta',$meta_id,$object_id,$meta_key,$meta_value);
比如说:

add_action('update_postta',函数($meta_id,$object_id,$meta_key,$meta_value){
如果($meta_key=='status'&&$meta_value==='is exist'{
//…发送通知
}
}, 10, 4);

Hi,谢谢你的回答。很抱歉我延迟了回复。我应该为雷诺品牌做这个。品牌是DB中的
make
。你为什么不这样使用状态:`
$status=get\u post\u meta(get\u the_ID(),'status',true);$status=urldecode($status);if($status==='on-road'))
???嗨,谢谢你的回答。很抱歉我的回复延迟了。我应该为雷诺品牌做这个。品牌是DB中的
make
。你为什么不这样使用状态:`
$status=get\u post\u meta(get\u the_ID(),'status',true);$status=urldecode($status);if($status=='on-road')
???