Cron作业调用php以通过电子邮件发送过去24小时的帖子

时间:2013-07-19 作者:Anthony

我们一直在尝试通过CronJob调用一个PHP脚本,该脚本将使用\'post_type\' = \'reservations\' 滤器

<?php
  query_posts( array( \'post_type\' => \'reservations\', \'showposts\' => 10 ) );
  if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<?php _res_name; ?>

<?php endwhile; endif; wp_reset_query(); ?>
我知道这是错误的,但就我的一生而言,我无法理解这件事的顺序。

有什么建议吗?

1 个回复
SO网友:Vigs

在您的功能中。php您可以使用它。您必须再次激活主题才能使其生效。您只想在激活时安排cron作业,而不是在激活时,而不是在每次页面加载时安排cron作业,这就是它的功能所在。php会加载,它会加载每个页面。

这在插件中使用会更好。

register_activation_hook(__FILE__, \'cron_job_activation_hook\');

function cron_job_activation_hook() {
wp_schedule_event( time(), \'daily\', \'ron_posts_emails\');
}

add_action(\'ron_posts_emails\', \'ron_send_daily_posts_email\');

function ron_send_daily_posts_email() {
$args = array(
\'numberposts\' => 10,     
\'orderby\' => \'post_date\',  
\'order\' => \'DESC\',       
\'post_type\' => \'reservations\',    
\'post_status\' => \'draft, publish, future, pending, private\',    
\'suppress_filters\' => true );    
$recent_posts = wp_get_recent_posts( $args, $output = ARRAY_A );

//mail stuff hurr

}

结束

相关推荐

为什么在主题的unctions.php中包含文件不起作用?

例如,如果我在主题函数中编写一些代码(例如,添加自定义帖子类型或其他内容)。php,它工作得很好。如果我将其移动到新文件,则include() 我的主题函数中的文件。php文件,它不再工作(但使用error_log() 仍然有效。e、 g。下面是函数。php:<?php // ###### functions.php ###### error_log(\"fu_debug: Including the post type.\"); add_action(\'init