• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Динамическое кэширование в W3 Total Cache

misha25

Новичок
Подскажите, пожалуста, по вопросу динамического кэшированию в W3 Total Cache. На сайте настроен геотаргетинг (определяет город и выводит по шорткоду) так:
PHP:
<div class="city-check">
    <?php
        echo do_shortcode( '[wt_geotargeting get="city"]' );
    ?>
</div>
По инструкции W3 Total Cache https://www.boldgrid.com/support/w3...fragment-caching-exception-in-w3-total-cache/
нужно в wp-config.php добавить define('W3TC_DYNAMIC_SECURITY', 'mycode'); и включить Поздняя инициализация, а в шаблоне для динамического содержимого обернуть теги так:
PHP:
<!-- mfunc mycode -->
echo somefunction();
<!-- /mfunc mycode -->

Т.е. выходит что код должен выглядеть так:
PHP:
<div class="city-check">
    <?php
    <!-- mfunc mycode -->    echo do_shortcode( '[wt_geotargeting get="city"]' ); <!-- /mfunc mycode -->
    ?>
</div>

Но в таком случае должна быть ошибка, да и сам WP не дает сохранить, ссылаясь на ошибку.
Если вставлять как указано <!-- mfunc mycode --> в php - страница не загружается.
Пробовал комменты <!-- mfunc mycode --> вынести за div, но в такм случае страница вообще Недоступна.
Думал, может комменты как для php все же должны быть как /* mfunc mycode */, но так не срабатывает как для динамического контента.
 

marr

Специалист
Местный
Код:
<div class="city-check">
    <!-- mfunc mycode -->
    <?php echo do_shortcode( '[wt_geotargeting get="city"]' ); ?>
    <!-- /mfunc mycode -->
</div>
 

misha25

Новичок
Разобрался. Получается, что тегов <?php и ?> быть не должно между <!-- mfunc mycodegtargeting -->. В то же время код с <!-- mfunc mycodegtargeting --> должен быть в не php.
PHP:
<div class="city-check">
    <!-- mfunc mycode -->
    echo do_shortcode( '[wt_geotargeting get="city"]' );
    <!-- /mfunc mycode -->
</div>
 
Сверху Снизу