要求:在每个发布/更新帖子上,我们需要帖子中的所有标签,并在上面执行一些功能。
Case 1:创建帖子、添加标签并立即发布===效果完美===
Case 2:更新旧帖子并点击更新按钮。===完美的作品===
Case 3:创建帖子,添加标签,并将其保存到草稿和关闭。。再次打开同一篇文章,点击发布,不做任何更改
=== FAIL === post结果中没有任何内容。。找不到标签,但贴子中已有标签,但如果我们更改了某些内容或只是删除并添加了相同的标签,那么它就可以工作了。
我想处理第三个案子。。如何在发布时获取草稿帖子的标签。。
下面是我的代码
// This is hook which calls automatically on publish the post
add_action( \'publish_post\', array($this, \'post_published_notification\'), 10, 2 );
// The function calls on publish the post
public static function post_published_notification( $ID, $post )
{
$request_body = file_get_contents(\'php://input\');
PostPublishNotification::saveDataInNotificationTable($ID,$request_body);
}
// We neen the tags here..
public static function saveDataInNotificationTable($ID,$request_body)
{
$post_data = json_decode($request_body);
// Here is nothing when I publish the drafted post. otherwise it works when I publish/update the new/old post
var_dump($post_data);
exit;
$tags = $post_data->tags;
if(isset($tags) && is_array($tags) && count($tags) > 0)
{
// SOME CODE
}
}