2014-01-18 4 views
0

У меня есть следующий код для моих функций.php, но он не будет работать, как я этого хочу. Я в основном хочу, чтобы он скрывал категорию, если пользователь не вошел в систему, поэтому в основном перенаправляет их на страницу входа в систему.Скрыть категорию WordPress, если пользователь не зарегистрирован

Код кажется прекрасным для меня, но интересно, есть ли какие-либо предложения? Я не могу найти какой-либо достойной плагины, чтобы помочь мне либо

add_action('init', 'check_redirect_page'); 

function check_redirect_page() { 
    if (!is_user_logged_in() && !is_category(177)) { 
     wp_redirect(home_url('/login')); 
     exit(); 
    } 
} 

ответ

0

Эта часть кода ..

!is_user_logged_in() && !is_category(177) 

.. означает «Если пользователь не вошел в систему и идентификатор категории NOT 177 « .. и, похоже, вы спрашиваете, как проверить, не является ли зарегистрированный пользователь IS по этой категории.
Если это так, просто удалите ! перед is_category.

Кроме того, template_redirect может быть лучшим крючком для использования.

Смежные вопросы