我正在为 Wordpress 构建一个插件,我从 XML 提要中提取数据并使用 wp_insert_post() 函数发布所有这些数据。该插件每小时执行一次,因此我必须防止重复发布。
我尝试添加一个过滤器并将 XML 提要中的 post_date 与 Wordpress 中的进行比较(因为我给帖子提供了与 XML 相同的 post_date),但它不起作用,我不知道为什么..
这是我的代码:
add_filter('posts_where', 'checkPosts'); //I add a filter
$query = new WP_Query('post_type=event'); // Make a query for the custom post_type 'event'
if(!$query->have_posts()) { //If it doesn't have any posts with the same post_date post it
$post_id = wp_insert_post($post);
wp_set_object_terms($post_id, $genres, 'genre');
}
remove_filter('posts_where', 'checkPosts');
function checkPosts($where = '') {
$where .= " AND post_date = ".$post_date;
return $where;
}
有人可以告诉我我的错误或给我另一种技术来防止在 Wordpress 中出现相同的帖子吗?