Я работаю над сайтом, созданным на Wordpress 5.2.5 и Yii 1.1. Меня попросили настроить меню таким образом, чтобы для пользователей, вошедших в Yii, можно было просматривать элементы, а для пользователей, не вошедших в систему, необходимо отображать только ссылку для входа.
Это код, который я написал в content-topbar. php (шаблон Ekko):
if (class_exists('Yii')) {
if(Yii::app()->user->isGuest) {
$items_wrap = '<ul id="%1$s" class="%2$s"><li><a href="/loginpage">Login</a></li></ul>';
$section_content .= wp_nav_menu( array( 'theme_location' => 'topbar-menu', 'depth' => 1, 'container' => false, 'menu_class' => 'navbar-topbar', 'fallback_cb' => 'false', 'echo' => false, 'items_wrap' => $items_wrap ) );
} else {
$section_content .= wp_nav_menu( array( 'theme_location' => 'topbar-menu', 'depth' => 1, 'container' => false, 'menu_class' => 'navbar-topbar', 'fallback_cb' => 'false', 'echo' => false ) );
}
}
Код работает, но, к сожалению, если установить WP Rocket по соображениям производительности, он всегда показывает, что находится в кеше, поэтому функция вызывается не каждый раз.
Советы, как решить? Спасибо всем