- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
нужен плагин который удаляет старые посты без просмотров, т.е. в настройках должно быть что то типа такого: удалять посты старше 90 дней если за последнюю неделю небыло ниодного просмотра, есть ли готовый вариант?
есть ли готовый вариант
скорее всего нету, нужно идивидуально разрабатывать.
за последнюю неделю небыло ниодного просмотра,
А что считать просмотром?
К примеру, поисковик заглянул - считается? ;)
удалять посты старше 90 дней если за последнюю неделю небыло ниодного просмотра
второе условие "за последнюю неделю небыло ниодного просмотра" нужно явно дорабатывать, тк нет такой статистики в ВП, есть просто количество просмотров, но они отдельно не считаются по времени, это нужно отдельную таблицу писать все просмотры и фильтровать по датам-количеству...
а вообще есть достаточно разных плагинов как платных, так и бесплатных для массового удаления, в том числе по дате, количеству просмотров и другим параметрам, все легко ищется в поиске
вот например https://wordpress.org/plugins/bulk-delete/
это нужно отдельную таблицу писать все просмотры и фильтровать по датам-количеству...
Не обязательно. Достаточно в post_meta записывать дату последнего просмотра.
---------- Добавлено 22.09.2019 в 12:38 ----------
С учётом логики:
А что считать просмотром?
А что считать просмотром?
К примеру, поисковик заглянул - считается? ;)
нет конечно, желательно что бы учитывались только реальные люди, но я так понимаю нужна актуальная база IP поисковых ботов?
---------- Добавлено 22.09.2019 в 18:01 ----------
а вообще есть достаточно разных плагинов как платных, так и бесплатных для массового удаления, в том числе по дате, количеству просмотров и другим параметрам, все легко ищется в поиске
вот например https://wordpress.org/plugins/bulk-delete/
для массового удаления действительно полным полно плагинов, но я не нашел плагин где учитывались просмотры, в bulk delete вроде такой функции нет
но я не нашел плагин где учитывались просмотры
а зачем плагин, можно самопись поставить
в functions
---------------------------------------------------------- */
add_action('wp_head', 'kama_postviews');
function kama_postviews() {
/* ------------ Настройки -------------- */
$meta_key = 'views'; // Ключ мета поля, куда будет записываться количество просмотров.
$who_count = 1; // Чьи посещения считать? 0 - Всех. 1 - Только гостей. 2 - Только зарегистрированных пользователей.
$exclude_bots = 1; // Исключить ботов, роботов, пауков и прочую нечесть :)? 0 - нет, пусть тоже считаются. 1 - да, исключить из подсчета.
global $user_ID, $post;
if(is_singular()) {
$id = (int)$post->ID;
static $post_views = false;
if($post_views) return true; // чтобы 1 раз за поток
$post_views = (int)get_post_meta($id,$meta_key, true);
$should_count = false;
switch( (int)$who_count ) {
case 0: $should_count = true;
break;
case 1:
if( (int)$user_ID == 0 )
$should_count = true;
break;
case 2:
if( (int)$user_ID > 0 )
$should_count = true;
break;
}
if( (int)$exclude_bots==1 && $should_count ){
$useragent = $_SERVER['HTTP_USER_AGENT'];
$notbot = "Mozilla|Opera"; //Chrome|Safari|Firefox|Netscape - все равны Mozilla
$bot = "Bot/|robot|Slurp/|yahoo"; //Яндекс иногда как Mozilla представляется
if ( !preg_match("/$notbot/i", $useragent) || preg_match("!$bot!i", $useragent) )
$should_count = false;
}
if($should_count)
if( !update_post_meta($id, $meta_key, ($post_views+1)) ) add_post_meta($id, $meta_key, 1, true);
}
return true;
}
и вывод в странице (loop page) и записях (loop-single):
можно глаз вначале добавить.
А сама идея удалять непросмотренные посты не очень удачная - боты все равно забегать будут и отсортировать их нереально.