Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!
Аз ползвам един такъв плъгин
DELETE FROM `database_wrdp1`.`wp_posts` WHERE (`wp_posts`.`post_content` keyworld)
много лесно се пуска в phpmyadmin примерно.....
Ако се трие само от posts таблицата остават ненужни данни по други таблици, но това не пречи при малък сайт. Ако обаче изтрите постове са много, то е по-добре да се прави както трябва - да се почистват всички свързани неща.триенето на постовете директно в базата не може ли да счупи някакви връзки между таблиците, че не съм запознат със структурата и ?
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_title LIKE %keyword%
Код:DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_title LIKE %keyword%
Сглобих тази заявка. Идеята е да трие по ключова дума в заглавието на публикацията. Разбира се, можеш да смениш a.post_title със a.post_content и да триеш по ключова дума в съдържанието. На мястото на "keyword" слагаш думата.
Не съм го пробвал, но трябва да работи. Надявам се да съм полезен. Ако искаш, мога и като разширение да ти го напиша, но според мен няма смисъл.
Може да се направи едно скриптче (PHP файл), който да include-ва конфигурационния файл на WP, да се свързва с базата и да трие по подаден параметър чрез GET, примерно. Идеята е да се спестят бумащините по оформяне на разширение.
Параметърът може и да е array, но най-добре думи с някакъв разделител. Дай повече информация точно какво имаш предвид с последния си пост.
$badwords = array("BW1","BW2");
foreach ($badwords as $value) {
$query = "DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_title LIKE '%".$value."%'";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
}