Wordpress + Yii пользовательское меню для зарегистрированных пользователей - PullRequest
0 голосов
/ 02 апреля 2020

Я работаю над сайтом, созданным на 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 по соображениям производительности, он всегда показывает, что находится в кеше, поэтому функция вызывается не каждый раз.

Советы, как решить? Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...