• Здравствуйте, помогите пожалуйста с данной проблемой кто-нибудь, я поменял структуру ссылки записей с помощью плагина rus to lat, и теперь, что бы те записи, что были опубликованы до активации плагина имели нормальную ссылку, мне нужно заного их сохранить (просто нажать на кнопку Сохранить и всё), вроде всё просто и ничего сложного, но проблема в том, что записей тысячи, это просто не реально в ручную сохранять каждую, посоветуйте пожалуйста, не знаю что делать…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Если не ошибаюсь, то плагин cyr-to-lat правит предыдущие записи автоматом..
    Следующий код обновляет все опубликованные записи, но что получится в реальности, я не знаю.

    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');

    Осторожно! Сервер может не справится.
    UPD Обрабатывало только 5 постов (забыл) — исправил )

    Спасибо! Буду пробовать!

    cyr-to-lat действительно отлично сработал, супер! Только появилась ещё одна проблема… Из за косяка одного, не связанного с wp. В прошлых записях, у меня стоит пробел в начале названия каждой записи… Из за этого, ссылка конечно не корректно работает, из за пробела, который в ссылке как тире стоит. /-blabla.html
    Я понимаю что с wp не связана проблема, но может всё же есть какие-то идеи на вскидку? А тупик зи за такой мелочи…

    Можно методом, аналогичным тому, который приводил wikicms выбирать все заголовки, пропускать их через ltrim() и записывать обратно.

Просмотр 4 ответов — с 1 по 4 (всего 4)

Тема «Пересохранить заного все записи.» закрыта для новых ответов.