[Помогите] "отложенная публикация" постов в WP при его автонабивке. как сделать?

Тема в разделе "Wordpress", создана пользователем gob1in, 6 ноя 2008.

Статус темы:
Закрыта.
Модераторы: DzSoft, Sorcus
  1. gob1in

    gob1in Постоялец

    Регистр.:
    10 май 2006
    Сообщения:
    140
    Симпатии:
    17
    суть:
    Как запостить в базу пост WP со статусом future?
    чтоб он потом отпостился...
    аттач inherit цепляю...
     
  2. mrr

    mrr

    Регистр.:
    21 окт 2007
    Сообщения:
    373
    Симпатии:
    390
    Не знаю, что такое inherit, но обычно просто меняю дату поста на будущее число и он сам публикуется в указанное время.
     
  3. Starik777

    Starik777 Постоялец

    Регистр.:
    19 апр 2008
    Сообщения:
    66
    Симпатии:
    35
    а кстати, вот такие отложенные посты индексируются или нет, например гуглем на blogspot? Это же всетаки их сервис. Есть у кого такие данные?
     
  4. dee_motard

    dee_motard

    Регистр.:
    26 июл 2008
    Сообщения:
    247
    Симпатии:
    76
    причем тут блогспот к вордпрессу и публикации отложенных постов? Как придет время, пост появится на блоге автоматом, и проиндексируется обычным образом..
    А на блогспоте я такой опции не встречал вообще.
     
  5. gob1in

    gob1in Постоялец

    Регистр.:
    10 май 2006
    Сообщения:
    140
    Симпатии:
    17
    если пост добавлять руками через админку проблем нет.. а вот если пихать сразу в базу - то появляться не хотят. :)
    покачто нашел очень интересную опцию cron ... гдето на третей странице в phpMyAdmin.
    и кажется имено там сериализован массив, коотрый описывает какие посты когда постить ..
     
  6. SADtg

    SADtg Создатель

    Регистр.:
    19 фев 2007
    Сообщения:
    11
    Симпатии:
    3
    Плохо, что пинг сервисов при отложенной публикации не делается.
     
  7. bravilor

    bravilor

    Регистр.:
    25 июл 2007
    Сообщения:
    436
    Симпатии:
    152
    Это кто сказал?
    Если стоит плагин MBP Ping Optimizer, то пост пингуется во время публикации.
     
    SADtg и gob1in нравится это.
  8. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    gob1in, нашел решение? )
    у меня такая же проблема появилась ))
    если найдешь - отпиши тут, если найду я - отпишусь тоже )
     
  9. gob1in

    gob1in Постоялец

    Регистр.:
    10 май 2006
    Сообщения:
    140
    Симпатии:
    17
    Значит так, я сделал просто скопировал систему создания постов wp в базе + идем в табличку опций... ищем крон, там собственно нужно прописать данный пост на обновление...
    там сериализован массив, что туда пихать:

    $time = time() + 86400 * $n; // где $n - кол-во суток вперед
    $args = array($id); // где $id - id поста
    $key = md5(serialize($args));

    общем хватаем массив из опции десериализуем и пихаем туда

    $arr[$time]['publish_future_post'][$key] = array(
    'schedule' => '',
    'args' => $args,
    );

    ну сериализуем все... может даже увеличиваем версию... ж) и пихаем обратно...

    ЗЫ

    вордпресс ссчитает хорошим тоном отсортировать массив до сериализации uksort($array, 'strnatcasecmp');

    думаю подробностей хватит ;)
     
Статус темы:
Закрыта.