- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток! Планирую поставить на свой сайт WP Super Cache, но из-за него одна функция начинает работать неправильно. В сайте стандартными средствами WordPress реализован подсчет количества просмотров, но при включении плагина кеширования счетчик начинает работать неправильно. Собственно под код, который отвечает за вывод и подсчет, и как я понял его нужно обернуть в AJAX, чтобы он не кешировался, а каждый раз работал корректно. Как это можно реализовать?
Вот код, который отвечает за работу этой функции:
function getPostViews($postID){$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0";
}
echo _e('', 'dot-b');
return $count;
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
Не уверен, что проканает, но можно попробовать сделать так
function getPostViews($postID, $rand){.....};function setPostViews($postID, $rand) {....};
Не работает)
и как я понял его нужно обернуть в AJAX, чтобы он не кешировался
WP Super Cache - плагин WP который кеширует контент кмс. AJAX - "фоновой" запрос на сервер. Чем вам поможет в данном случае ajax если кеширование происходит на уровне WP? Если кеширование происходит полностью вместе с динамическими элементами тогда нужно пересмотреть логику кеша либо загрузить эти элементы отдельно например тем же AJAX'ом.