1

元のプラグインhttp://wordpress.org/extend/plugins/missed-schedule-wordpress-plugin-fix/またはhttp://wordpress.orgの cronjob でこれらの行を実装する方法が見つかりません/extend/plugins/wp-missed-schedule/関係ありません =)

function fix_missed_shedule() {
global $table_prefix;   
    $now_time = strftime("%Y-%m-%d %H:%M:%S", _NOW_TIME);
    $sql = "SELECT `ID` FROM `".$table_prefix."posts` WHERE `post_date_gmt` <= '".$now_time."' AND `post_status` LIKE 'future' LIMIT 0 , 35";
    $result = mysql_query($sql);
    while ($row = mysql_fetch_assoc($result)) {
wp_publish_post($row['ID']);
    }
}

概要:
- 35 の制限は必要ありません
- DB への接続はここで説明されているようなものでhttp://www.werockyourweb.com/cron-job-mysql、各ブログは自分の DB、ユーザー、IP/ホスト、テーブルを取得します

私は3日LOL以来、この質問に対する答えを探しています

短い方法、 CRONJOBで実行するために実装する必要があること:日付が現在の時刻より前の場合、
「post_date」「future」のテーブル「wp_posts」から投稿のステータスを「publish」に変更します

アップデート!!!!!!!!!!!!私は自分で答えを見つけました。

update database_name.wp_posts set wp_posts.post_status='publish'  where post_date<=now() and post_date_gmt<=now()
4

0 に答える 0