• Посоветуйте рабочий автономный плагин для удаления дубликатов страниц. Я использую wp-o-matic для наполнения сайта новостями и он часто дублирует посты. Исправить ситуацию никак не получается, кроме как искать плагин для удаления дубликатов.

    Заранее спасибо!

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Плагины по ссылке из предыдущей темы вы уже попробовали? 🙂

    Возможно, будет полезен Super Post Cleaner. Он давно не обновлялся, но код предельно простой. Там всего одна функция, которая при публикации выполняет запрос на удаление записей с одинаковыми заголовками, оставляя только первую.

    Подобный результат можно получить, добавив фрагмент в функции активной темы:

    function prevent_duplicate_posts( $maybe_empty, $postarr ) {
    	if ( $maybe_empty || 'auto-draft' == $postarr['post_status'] ) {
    		return $maybe_empty;
    	}
    
    	if ( wp_is_post_revision( $postarr['ID'] ) ) {
    		return $maybe_empty;
    	}
    
    	if ( get_page_by_title( $postarr['post_title'], OBJECT, 'post' ) ) {
    		$maybe_empty = true;
    	}
    
    	return $maybe_empty;
    }
    add_filter( 'wp_insert_post_empty_content', 'prevent_duplicate_posts', 10, 2 );

    Тогда записи с одинаковыми заголовками вообще не будут создаваться.

Просмотр 1 ответа (всего 1)

Тема «Автономное удаление дубликатов» закрыта для новых ответов.