Всем привет,
В WP 4.2 проекте обнаружил, что если в таблице wp_posts есть 2 одинаковые строки(страницы) то на фронтенде на странице эта статья отображается 2ы,
включая 2 блока "Leave a Reply" .
Я нашел на способ использование в functions.php кода
function search_distinct() {
return "DISTINCT";
}
add_filter('posts_distinct', 'search_distinct');
приводит к запросу
SELECT DISTINCT wp_posts.*
FROM wp_posts
WHERE 1=1 AND wp_posts.post_name = 'demis-roussos' AND wp_posts.post_type = 'artists_songs'
ORDER BY wp_posts.post_date DESC
И выводит 2 строки – так как ID все-таки разные. Одинаковы все остальные поля, включая post_name.
Такое возможно при програмном заполнении данных. Как это побороть на фронтенде?
Я нашел несколько плагинов для отображения схожих статей (вроде Yuzo ̵ ̵ ̵ Related Posts)…
Мне нужно иное – искать ошибочные дупликаты и предлогать удалять копии. Есть ли что для этого ?
Причём только при вставке записей напрямую в базу, игнорируя функции движка.
Возможно, будет полезен один из следующих плагинов:
• Delete Duplicate Data
• Fix Duplicates
• Find Duplicates
• Duplicate Posts Remover
• Super Post Cleaner
Спасибо за разьяснение – помогло!