您可以在FWP中使用“syndicated\\u post”挂钩,并在检查重复帖子的函数中使用挂钩。
add_action(\'syndicated_post\', \'fwp_check_duplicate\');
几个月前,我开始研究这个问题,但没有完成。我基本上已经到了标记潜在副本并将其置于草稿模式而不是发布的地步。
function fwp_check_duplicate ( $post ) {
global $wpdb;
$handle;
$possible_duplicate;
$query = "SELECT id,guid
FROM $wpdb->posts
WHERE post_title = \'%s\'
AND post_date_gmt like %s";
$sql = $wpdb->prepare(
$query,
$post[\'post_title\'],
gmdate(\'Y-m-d\', $post[\'epoch\'][\'issued\'])."%" );
$results = $wpdb->get_results( $sql, ARRAY_N);
foreach ( $results as $result ) {
if ( $result[\'guid\'] != $post[\'guid\'] ) {
$possible_duplicate = true;
}
}
if ($possible_duplicate) {
$post[\'post_status\'] = "draft";
}
// Otherwise continue to process.
return $post;
}
希望这有帮助。