Поддержка WordPress Multisite Как сделать условие Основной сайт у пользователя?

  • Хочу сделать условие такое: если не супер администратор или пользователь не имеет Основной сайт.

    $blog = get_active_blog_for_user( get_current_user_id() );
    $primary_blog = get_user_meta( get_current_user_id(), 'primary_blog', true );
    if (  !is_super_admin() || !$primary_blog == $blog->userblog_id ) {
    echo 'You do not have permissions.';
    }

    Условие не работает.
    Подскажите как правильно сделать?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    $blog = get_active_blog_for_user( get_current_user_id() );
    $primary_blog = get_user_meta( get_current_user_id(), 'primary_blog', true );
    if ( !is_super_admin() || $primary_blog != $blog->blog_id ) {
    	echo 'You do not have permissions.';
    }

    Спасибо, Сергей!
    Вот это «!=» я как-то не учел.
    В итоге получилось так

    $blog = get_active_blog_for_user( get_current_user_id() );
    $primary_blog = get_user_meta( get_current_user_id(), 'primary_blog', true );
    if ( !is_super_admin() && $primary_blog != $blog->blog_id ) {
    	echo 'You do not have permissions.';
    }

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как сделать условие Основной сайт у пользователя?» закрыта для новых ответов.