Здравствуйте, суть вся в заголовке. После установки 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