Posts wont expire

时间:2011-03-01 作者:Tafts

我在安排帖子自动过期(要么删除,要么起草)方面遇到了一些麻烦,我尝试过的每个插件都没有做任何事情,当它达到预定时间时,什么都没有发生,这让我觉得这可能是我一直忽视的一件简单的事情。。

我想我可能对wp-cron有问题,但我似乎在通过wordPress设置未来的发布日期方面没有任何问题。

我运行了最新版本的Wordpress,并设置了多个站点。所有插件都是目前可用的最新版本。

有人有什么想法吗??我没有东西可以尝试了。。。

提前感谢

塔夫芝

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

我使用了Post Expirator插件,它也有同样的问题,但在“the\\u Post();”后面的每个循环中添加了以下代码它会检查每个页面加载时的帖子状态,这是一个暂时的解决方案,目前似乎有效。

// check to see whether post has expired
$expiration = get_post_meta($post->ID, "expiration-date", true);
if ($expiration && (time() > $expiration)) {
    $postSettings = array(
        \'post_status\' => \'draft\'
    );

    wp_update_post($postSettings);
} else {
// normal content goes here
}

SO网友:Guru 2.0

为这些帖子创建一个名为expires 该值是禁用帖子的日期。在主题的循环中使用以下代码。

//Loop-Start
if (have_posts()) : while (have_posts()) : the_post();
  $exTime = get_post_custom_values(\'expires\');
  if (is_array($exTime)) {      
  $exString= implode($exTime);
  $seconds = strtotime($exString) - time();
} else {
  $secondes = 1;
}
if ($seconds > 0) {
  echo "<h2>";
  the_title();
  echo "</h2>";
  the_content();
}
endwhile;
endif;
此代码不会删除或起草帖子。但你在前面看不到它。也许这是你问题的可能解决方案?

SO网友:AlexG

我试过了VA Simple Expires

https://wordpress.org/plugins/va-simple-expires/

效果很好。

不幸地Post Expirator 插件对我不起作用,因为通过CSV导入的帖子没有过期。

关于VA Simple Expires-如果使用CSV,只需添加两个字段:

  • scadenza enable=1
  • scadenza date=目标时间(例如2016-04-1000:42:00)
结束

相关推荐

GPL and plugins

插件开发中心说:“您的插件必须与GPLv2兼容。”。但我发现Topsy插件在GPLv3下。http://www.gnu.org/licenses/rms-why-gplv3.html 声明GPLv2和GPLv3不兼容。那么这应该被允许吗?我想使用Topsy插件中的一些代码。那么,我应该在GPLv2或GPLv3下发布插件吗??