按特定工作日自动安排Wordpress中的帖子

时间:2018-01-18 06:59:13

标签: php wordpress post scheduling strtotime

Wordpress提供了一个名为“草稿计划程序”的免费插件,可以选择每天安排确切数量的草稿。但是由于我们网站的性质,我们希望在每周二,周四,周六和周日发布5次固定时间表等。我一直试图弄清楚如何使这项工作,但到目前为止没有成功。

Link to the free plugin's source code:

我已尝试在第369行编辑此字符串:

$postsToday = $exactPosts;
$startPosts = date_i18n( 'Y-n-j g:i:s', strtotime( "+1 day", strtotime( $startPosts ) ) );

+1天替换为下周四

例如,

但它所做的只是每周四而不是每天安排帖子。我不知道如何创建我想要的时间表。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我的眼睛不喜欢它,但这应该有效。

function getNextDayOfWeekCustom($inputdate)
{
    $dow = date('w',strtotime($inputdate));
    switch($dow)
    {
        case 0: //sun
        case 1:
            $result = date('Y-m-d',strtotime('next tuesday',strtotime($inputdate)));
        break;
        case 2: //tue
        case 3:
            $result = date('Y-m-d',strtotime('next thursday',strtotime($inputdate)));
        break;
        case 4: //thu
        case 5:
            $result = date('Y-m-d',strtotime('next saturday',strtotime($inputdate)));
        break;
        case 6: //sat
            $result = date('Y-m-d',strtotime('next sunday',strtotime($inputdate)));
        break;
    }

    return date('Y-m-d',strtotime($result));
}

只需将$ startPosts放入其中,您就可以按时完成第二天。