Помогите обернуть PHP в Ajax

K
На сайте с 10.01.2015
Offline
110
618

Всем доброго времени суток! Планирую поставить на свой сайт WP Super Cache, но из-за него одна функция начинает работать неправильно. В сайте стандартными средствами WordPress реализован подсчет количества просмотров, но при включении плагина кеширования счетчик начинает работать неправильно. Собственно под код, который отвечает за вывод и подсчет, и как я понял его нужно обернуть в AJAX, чтобы он не кешировался, а каждый раз работал корректно. Как это можно реализовать?

<?php setPostViews(get_the_ID()); ?>
<?php echo getPostViews(get_the_ID()); ?>

Вот код, который отвечает за работу этой функции:

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);
}
}
C
На сайте с 26.10.2013
Offline
54
#1

Не уверен, что проканает, но можно попробовать сделать так

<?php setPostViews(get_the_ID(), microtime()); ?>

<?php echo getPostViews(get_the_ID(), microtime() ); ?>

function getPostViews($postID, $rand){.....};

function setPostViews($postID, $rand) {....};
Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
K
На сайте с 10.01.2015
Offline
110
#2

Не работает)

siv1987
На сайте с 02.04.2009
Offline
427
#3
Kepus:
и как я понял его нужно обернуть в AJAX, чтобы он не кешировался

WP Super Cache - плагин WP который кеширует контент кмс. AJAX - "фоновой" запрос на сервер. Чем вам поможет в данном случае ajax если кеширование происходит на уровне WP? Если кеширование происходит полностью вместе с динамическими элементами тогда нужно пересмотреть логику кеша либо загрузить эти элементы отдельно например тем же AJAX'ом.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий