Поддержка Проблемы и решения Как вообще запустить скрипт? :)

  • Мне один хороший человек с этого форума дал скрипт, который мне смертельно необходим для сайта.

    function wikicms_update_all_posts() {
    	$my_post = get_posts(array( 'numberposts' => -1 ));
    	foreach ($my_post as $post) {
    		wp_update_post($post);
    	}
    }
    add_action('shutdown', 'wikicms_update_all_posts');

    Только я не знаю как его запустить, то есть я не знаю как вообще скрипты запускать… что для этог онужн осделать? Если можно по подробнее 🙂 Что, куда, во что и т.д.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Этот код скорее всего надо вставить в файл functions.php вашей темы на сайте.
    А вот о его целесообразности ничего сказать не могу (обновлять вообще все посты в базе )) жесть ).

    То что жесть, согласен) Учитывая, что у меня их пару десятков тысяч 😀 Но пока не вижу другого варианта…

    обновлять вообще все посты в базе )) жесть ).

    Я оставил предупреждение в том топике )) Хотя можно подумать и видоизменить код таким образом, чтобы обновлял порциями.. Но мне сейчас не думается 😉

    Да, файл functions.php активной Темы — то самое место.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    видоизменить код таким образом, чтобы обновлял порциями

    Можно использовать параметр offset. Менять его для каждой тысячи и перезапускать скрипт:

    // Для первой тысячи записей
    $my_post = get_posts( array( 'numberposts' => 1000, 'offset' => 0 ) );
    // Для второй
    // $my_post = get_posts( array( 'numberposts' => 1000, 'offset' => 1000 ) );
    // Для третьей
    // $my_post = get_posts( array( 'numberposts' => 1000, 'offset' => 2000 ) );
    ...

    Можно использовать параметр offset.

    All ingenious is simple! 🙂

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Как вообще запустить скрипт? :)» закрыта для новых ответов.