Здравствуйте, суть вся в заголовке. После установки supercache перестали обновляться рейтинги, а для незалогинившихся пользователей так и вообще на каждой странице показывает о возможности повторного голосования и тут же в ответ " Вы уже голосовали". Всё из-за кэша страниц.
Покопал интернет, нашёл всего несколько примеров решения проблемы, действенные методы это работы с рейтингом через ajax, что мне, да думаю и многим не нужно. Второй метод, к-ый мне понравился это отслеживание изменения рейтинга и перезапись страницы по ID.
Но тут у меня проблемы, толи записка устарела.
Но что-то всё не срабатывает, может кто объяснит как их сдружить(
Или же подскажите другой плагин кэширования, с к-ым не возникнет проблем, ну или вы знаете точное решение.
Покопал интернет, нашёл всего несколько примеров решения проблемы, действенные методы это работы с рейтингом через ajax, что мне, да думаю и многим не нужно. Второй метод, к-ый мне понравился это отслеживание изменения рейтинга и перезапись страницы по ID.
Но тут у меня проблемы, толи записка устарела.
| Код |
|---|
function azz_get_supercache_dir_by_referer( $referer ) {
// Обновляем кеш поста, куски кода просто выдраны из WP SuperCache
// и доработано напильником
global $cached_direct_pages, $cache_path;
$uri = strtolower( $referer );
// http://azzrael.ru – не забудьте заменить на url вашего сайта
$uri = str_replace(‘http://azzrael.ru, ”, $uri );
$uri = preg_replace(‘/[ <>'"rnt()]/’, ”, str_replace(
‘/index.php’, ‘/’, str_replace( ‘..’, ”, preg_replace(“/(?.*)?$/”, ”,
$uri ) ) ) );
$uri = str_replace( ‘\’, ”, $uri );
$dir = preg_replace( ‘/:.*$/’, ”, $_SERVER["HTTP_HOST"] ) . $uri; // To avoid XSS attacks
/*
if ( function_exists( “apply_filters” ) ) {
$dir = apply_filters( ‘supercache_dir’, $dir );
} else {
$dir = do_cacheaction( ‘supercache_dir’, $dir );
}
*/
$dir = $cache_path . ‘supercache/’ . $dir . ‘/’;
if( is_array( $cached_direct_pages ) && in_array( $_SERVER[ 'REQUEST_URI' ], $cached_direct_pages ) ) {
$dir = ABSPATH . $uri . ‘/’;
}
$dir = str_replace( ‘//’, ‘/’, $dir );
return $dir;
} |
Но что-то всё не срабатывает, может кто объяснит как их сдружить(
Или же подскажите другой плагин кэширования, с к-ым не возникнет проблем, ну или вы знаете точное решение.
Изменено:
artem savelyev - 21 Апреля 2014 17:25
