Как сделать доступ к записи если мета поле равно значению?

Подскажите как сделать доступ к записи только если пользователь зарегистрирован и произвольные поля user_class = 5 и user_role = user_role_4
Эти произвольные поля он заполняет при регистрации.
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Например, так
function my_wp() {
	$user_id = get_current_user_id();
	$class = get_user_meta( $user_id, 'user_class', true );
	$role = get_user_meta( $user_id, 'user_role', true );
	if ( ( $class != 5 || $role != 'user_role_4' ) && is_single() ) {
		global $wp_query;
		$wp_query->set_404();
		status_header( 404 );
	}
}

add_action( 'wp', 'my_wp' );
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы