- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На одном сайте (движок Wordpress) есть категория в которой размещено несколько тысяч постов. Нужно их удалить с сайта. Подскажите, как правильно реализовать запрос к базе данных.
DELETE FROM Имя_таблицы_с_постами WHERE Калонка_категорий=Идентификатор_нужной_категории
Есть плагин для массового удаления постов
http://sudarmuthu.com/wordpress/bulk-delete
DELETE FROM Имя_таблицы_с_постами WHERE Калонка_категорий=Идентификатор_нужной_категории
Здесь так не катит. В вордпрессе есть таблица связей постов и рубрик (один пост может принадлежать нескольким рубрикам).
Написал спешно скриптик (вдруг ещё кому пригодится).
Не тестировал, поэтому перед каждым запуском делайте бэкап БД :-)
// Конфигурация
//
$_DB = array();
$_DB['server'] = ''; // Сервер БД
$_DB['user'] = ''; // Пользователь БД
$_DB['password'] = ''; // Пароль пользователя БД
$_DB['name'] = ''; // Имя БД
$_DB['wp_p'] = ''; // Префикс таблиц Wordpress в БД
// Скрипт
//
if (!mysql_connect($_DB['server'], $_DB['user'], $_DB['password']))
{
echo 'Не удалось подключиться к серверу БД MySQL!';
die();
}
if (!mysql_select_db($_DB['name']))
{
echo 'Не удалось подключиться к БД MySQL!';
die();
}
if (isset($_POST['clear']) && isset($_POST['category']) && $_POST['category'] != '')
{
// Находим ID всех постов из категории
//
$get_posts_query = mysql_query('SELECT `object_id` WHERE `' . $_DB['wp_p'] . 'term_taxonomy_id` = ' . intval($_POST['category']));
while ($get_posts_data = mysql_fetch_assoc($get_posts_query))
{
$objects[] = $get_posts_data['object_id'];
}
// Удаляем все посты, ID которых мы получили (если таковые имеются, конечно)
//
if (count($objects) > 0)
{
if (mysql_query('DELETE FROM `' . $_DB['wp_p'] . 'posts` WHERE `ID` IN (' . implode(', ', $objects) . ')'))
{
echo 'Посты категории удалены!<br /><br />';
}
else
{
echo 'Ошибка по каким-то причинам, попробуйте снова!<br /><br />';
}
}
}
?>
<form action="" method="post">
Удалить все посты из категории, ID которой: <input type="text" name="category" style="width: 30px;" /> <input type="submit" name="clear" value=" ОК " />
</form>
есть категория в которой размещено несколько тысяч постов. Нужно их удалить с сайта
см сюда...................