Помогите добавить код в функцию

12
K
На сайте с 10.01.2015
Offline
110
1016

Всем доброго времени суток!

Имеется плагин WP Super Cache, в котором необходимо сделать исключение для кеширования просмотров. Вот собственно код, который я нашел в интернете для запрета кеширования времени — проверил его, он работает. Мне нужно как-то впихнуть туда данный код:

<?php

define( 'DYNAMIC_OUTPUT_BUFFER_TAG', 'SAPEBLOCK' );
function dynamic_output_buffer_test( &$cachedata = 0 ) {
if ( defined( 'DYNAMIC_OB_TEXT' ) )
return str_replace( DYNAMIC_OUTPUT_BUFFER_TAG, DYNAMIC_OB_TEXT, $cachedata );
ob_start();
echo date( 'H:i:s' );
$text = ob_get_contents();
ob_end_clean();

if ( $cachedata === 0 )
define( 'DYNAMIC_OB_TEXT', $text );
else
return str_replace( DYNAMIC_OUTPUT_BUFFER_TAG, $text, $cachedata );
}
add_cacheaction( 'wpsc_cachedata', 'dynamic_output_buffer_test' );

function dynamic_output_buffer_test_safety( $safety ) {
if ( defined( 'DYNAMIC_OB_TEXT' ) )
return 1;
else
return 0;
}
add_cacheaction( 'wpsc_cachedata_safety', 'dynamic_output_buffer_test_safety' );
?>

Вот мой код для вывода кол-ва просмотров и их подсчета.

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

<?php setPostViews(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);
}
}
K
На сайте с 10.01.2015
Offline
110
#1

Неужели никто не сталкивался?

K5
На сайте с 21.07.2010
Offline
209
#2

Вам не кажется, что схема работы вашего сайта некорректна.

Есть вордпресс - динамический движок ->

с помощью кеширующего плагина вы его переводите в статичный вид ->

а теперь ковырянием кода (не зная пхп!!!), хотите обратно в динамический вернуть.

Наверно не стоит так извращаться :)

Отключите кеширование и не мучайте себе мозг.

Если впс начинает задыхаться без кеша, докупите ресурсов.

Исправление кода движка/плагинов влечет за собой ряд проблем: либо отключение обновлений, как следствие - проблемы с безопасностью, либо постоянное (плагин обновляют почти каждую неделю) ручное исправление кода (а если исходный код плагина координально изменится - опять сюда???)...

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
K
На сайте с 10.01.2015
Offline
110
#3
kgtu5:
Вам не кажется, что схема работы вашего сайта некорректна.
Есть вордпресс - динамический движок ->
с помощью кеширующего плагина вы его переводите в статичный вид ->
а теперь ковырянием кода (не зная пхп!!!), хотите обратно в динамический вернуть.

Наверно не стоит так извращаться :)
Отключите кеширование и не мучайте себе мозг.
Если впс начинает задыхаться без кеша, докупите ресурсов.
Исправление кода движка/плагинов влечет за собой ряд проблем: либо отключение обновлений, как следствие - проблемы с безопасностью, либо постоянное (плагин обновляют почти каждую неделю) ручное исправление кода (а если исходный код плагина координально изменится - опять сюда???)...

Данная функция не будет обновляться каждый раз при обновлении плагина, а уже тем более при обновлении WordPress. Это официальный способ запретить кеширование некоторых элементов в плагине WP Super Cache.

K5
На сайте с 21.07.2010
Offline
209
#4
Данная функция не будет обновляться каждый раз при обновлении плагина

обновляться будет не функция, а файлы плагина, которые просто перезаписываются с заменой старых файлов, т.е. ваш код нужно будет повторно добавлять в плагин.

K
На сайте с 10.01.2015
Offline
110
#5
kgtu5:
обновляться будет не функция, а файлы плагина, которые просто перезаписываются с заменой старых файлов, т.е. ваш код нужно будет повторно добавлять в плагин.

Так не будет, но даже если так случится, что крайне маловероятно. Мне не трудно раз в месяц добавлять файл в папку с плагином.

K5
На сайте с 21.07.2010
Offline
209
#6
Мне не трудно раз в месяц

поверьте, гораздо чаще.

добавлять файл в папку с плагином

о каком файле идет речь?

K
На сайте с 03.06.2015
Offline
45
#7

Переведите стрелки на ява-скрипт. Постите чистые данные в json, а скрипт в клиенте все подправит-подновит в кеше.

MYSQL PHP JS HTML CSS SEO TXT США СССР
K
На сайте с 10.01.2015
Offline
110
#8
kgtu5:
поверьте, гораздо чаще.

о каком файле идет речь?

Dynamic.php

---------- Добавлено 08.06.2015 в 16:50 ----------

kostyanet:
Переведите стрелки на ява-скрипт. Постите чистые данные в json, а скрипт в клиенте все подправит-подновит в кеше.

Насколько трудно это сделать?

K5
На сайте с 21.07.2010
Offline
209
#9
Dynamic.php

wp super cache как то станет по другому работать от того что вы его в папку плагина загрузите? наверно надо где то вызов этого файла прописать??

K
На сайте с 10.01.2015
Offline
110
#10
kgtu5:
wp super cache как то станет по другому работать от того что вы его в папку плагина загрузите? наверно надо где то вызов этого файла прописать??

Вы лично работали с данным плагином? В настройках есть специальный пункт, который включает работу этого файла.

12

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