私は、 'fep_message'タイプのポストが保存されたときにpost_parent IDに関連付けられた '_fep_delete_by_'キーをチェックするようWordpressでadd_actionを試行しています。 wp_post_metaテーブルから削除します。これを行うために作成したコードですが、動作しません。ポストタイプが保存されたときに実行する
add_action('publish_post', 'undelete_thread');
function undelete_thread($post_id, $post) {
global $wpdb;
if ($post->post_type = 'fep_message'){
$participants = fep_get_participants($post->post_parent);
foreach($participants as $participant)
{
$query ="SELECT meta_id FROM wp_postmeta WHERE post_id = %s and `meta_key` = '_fep_delete_by_%s'";
$queryp = $wpdb->prepare($query, array($post->post_parent, $participant));
if (!empty($queryp)) {
delete_post_meta($queryp,'_fep_delete_by_' . $participant);
}
}
}
}
これを行うには適切なフックはありますか?