Помогите написать плагин под WP

(Ответов: 5, Просмотров: 697)
  1. Студент
    • Регистрация: 05.03.2012
    • Сообщений: 73
    • Репутация: 5
    • Webmoney BL: ?
    Доброго времени суток. Ребята, нужно написать плагин, который бы чистил в ВордПресе все дубликаты статей. Поясню: У меня стоят рсс граберы, которые парсят контент. Иногда, бывают глюки, и парсер заливают один и тот же контент с одними и теми же назвами. Получаются дубли.
    Вот нашел на одном сайте в человек класный мануал. Он делает всего на всего 4 запроса к БД:
    Можно приступать и к SQL запросам которые я выделю в цитаты дабы вам было легче ориентироваться в их последовательности.

    Первый запрос создаст временнуб таблицу в базе данных, куда будут откладываться id уникальных статей сайта. Пусть наша временная таблица называеться - now_table. SQL запрос будет следующим:

    Код:
        CREATE TABLE IF NOT EXISTS `now_table` ( `id` INT(11) )
    Второй запрос позволит скопировать в созданную нами ранее временную таблицу все идентификаторы уникальных статей сайта из таблицы post_title. Одна запись из кучи дублированных будет выбираться по принципу наименьшего параметра идентификатора, т.е. будет выбираться первая - самая ранняя публикация из кучи неуникальных публикаций этого материала. SQL запрос в этом случае будет иметь следующий вид:

    Код:
        INSERT INTO `now_table` SELECT MIN(`id`) FROM `wp_posts` GROUP BY `post_title`
    Играя с выражениями MIN(`id`) и MAX(`id`) можно выберать запись для сохранения либо самую первую опубликованную на сайте, либо последний дубль этой записи. Тут вам самим решать что оставить, а что удалить!

    Третьим запросом мы осуществим удаление из таблицы wp_posts заметок идентификатора которых нет во временной таблице now_table. Так как во временную таблицу заносяться только id уникальных статей вы увидите, что произойдет полное удаление дублированных записей. Запрос будет таким:

    Код:
        DELETE FROM `wp_posts` WHERE `id` NOT IN ( SELECT `id` FROM `now_table` )
    И четвертый запрос позволит избавиться от уже ненужной временной таблицы, которая выполнила свою функцию хранения id уникальных записей. Запрос следующего вида:

    Код:
    DROP TABLE `now_table`
    Все... база очищена и можно спать спокойно
    Вот на основе этих 4 запросов нужен плагин, чтобы нажатием одной кнопки сайт чистился на дубли. А в идеале было бы круче, если бы он еще и по крону работал. Ну там каждый день запускался в 02:00 :)
    Кто смог бы замутить такое, пишите мне на аську 235-6восемь7-024
    • 0
  2. Гуру Аватар для Shred
    • Регистрация: 30.09.2011
    • Сообщений: 766
    • Репутация: 66
    • Webmoney BL: ?
    советую обратиться на фриланс.ру или иже с ними сайты или просто юзать другие граберы, которые не делаю дубли и такие есть. По-моему в настройках самого грабера даже есть такое чекать дубли и не публиковать дубли, посмотрите :)
    • 0
  3. Опытный Аватар для Vladimir-AWM
    • Регистрация: 07.02.2010
    • Сообщений: 345
    • Репутация: 160
    • Webmoney BL: ?
    Если есть уже готовые запросы, то проще сделать отдельный php файл, который будет работать отдельно от WP и запускаться соответственно по крону.
    • 0
  4. Опытный Аватар для Vladimir-AWM
    • Регистрация: 07.02.2010
    • Сообщений: 345
    • Репутация: 160
    • Webmoney BL: ?
    Напиши мне в аську, думаю смогу помочь.
    • 0
  5. Студент
    • Регистрация: 05.03.2012
    • Сообщений: 73
    • Репутация: 5
    • Webmoney BL: ?
    Shred, подскажите, какие именно?
    • 0
  6. Гуру Аватар для Shred
    • Регистрация: 30.09.2011
    • Сообщений: 766
    • Репутация: 66
    • Webmoney BL: ?
    google.com.ua/search?q=%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD+wp+% D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8C+%D0%B4%D 1%83%D0%B1%D0%BB%D0%B8+%D1%81%D1%82%D1%80%D0%B0%D0 %BD%D0%B8%D1%86&oq=%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8% D0%BD+wp+%D1%83%D0%B4%D0%B0%D0%BB%D0%B8%D1%82%D1%8 C+%D0%B4%D1%83%D0%B1%D0%BB%D0%B8+%D1%81%D1%82%D1%8 0%D0%B0%D0%BD%D0%B8%D1%86&aqs=chrome.0.69i57j69i62 l2.10041j0&sourceid=chrome&ie=UTF-8
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Помогите отыскать плагин/компонент
Joomla 8 15.02.2013 00:47
Написать плагин для Вордпресс в сжатые сроки
Создание сайтов 0 18.07.2012 04:43
Помогите написать ЧПУ
Софт, скрипты, сервисы 14 05.04.2012 13:31
Human Emulator Помогите написать скрипт
Софт, скрипты, сервисы 0 09.03.2012 04:40
Помогите найти плагин
Софт, скрипты, сервисы 1 19.02.2012 02:57

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры