FeedWordPress重复发帖问题

时间:2010-10-30 作者:Dave Morris

FeedWordPress在更新时(通过手动cron触发器或自动更新),会将同一篇文章的两份、三份、四份以及多达15份副本添加进来。

这并不是一直都会发生,也不是每个帖子都会发生。我还注意到,它偶尔会说FWP帖子是“在这个网站上本地创建的”,尽管它不是。同一帖子的副本有时会说“本地”,有时会说“联合”。还有一个奇怪的行为,它实际上是将内容从一个域发布到另一个完全不同的域,但它似乎只是将post\\u标题拉过来,没有内容或类别。

我正在使用FWP v2010安装WP Multi-site 3.0.1。如果这可能会有所不同的话我也在使用WP超级缓存。以前有没有人经历过这种情况?复制后FWP过滤器是否正常工作?

谢谢你的帮助,

戴夫莫里斯

3 个回复
最合适的回答,由SO网友:Joshua Scott 整理而成

您可以在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;
}
希望这有帮助。

SO网友:Denis de Bernardy

是否所有帖子都有相同的guid?如果内存可用,这就是FWP检查DUP的目的。

此外,您的网站可能会时不时受到攻击吗?例如,谷歌。。。考虑到WP中几乎没有任何锁定,可能会导致并发cron作业被解雇。

SO网友:Al Davidson

您是否正在使用MU域映射插件?我有一个非常相似的问题,我最终找到了一个interaction between FeedWordPress and MU Domain Mapping. 对于映射到站点的每个域,每个帖子都是重复的,具有不同的guid:

例如

domain1.com?guid=(some hex string)

theothermappeddomain.com?guid=(the same hex string)

结束

相关推荐

导入到WordPress MultiSite时禁用HTML过滤

我正在迁移到WordPress多站点实例的许多站点都在帖子中嵌入了视频和iFrame。我宁愿禁用WordPress功能,在导入时去掉嵌入的内容,而不是将每篇文章转换为犹太教式的视频嵌入方式。编辑帖子时禁用剥离是as simple as disabling the kses filter. 不幸的是,我不知道导入帖子需要禁用什么。目前我怀疑wp\\u insert\\u post()方法,但没有缩小过滤器的范围。有什么想法吗?Update: 这是特定于WordPress Multisite的。导入到单个Wo