Wordpress. Как скрыть поле Advanced Custom Fields от гостей или для определенной роли пользователя?




Скрыть поле ACF от гостей

Чтобы скрыть поле, созданное с помощью плагина Advanced Custom Fields (ACF), от гостей (незалогиненных пользователей), вы можете использовать условие is_user_logged_in(), чтобы проверить, залогинен ли пользователь. Например:


<?php if ( is_user_logged_in() ) : ?>
    <?php the_field('your_field_name'); ?>
<?php else : ?>
    <p>Вы должны войти, чтобы увидеть это поле.</p>
<?php endif; ?>

В этом примере your_field_name — это имя вашего поля ACF.


Скрыть поле ACF для пользователей определенной роли

Чтобы скрыть поле Advanced Custom Fields (ACF) для пользователей определенной роли, вы можете использовать функцию current_user_can(). Например, если вы хотите скрыть поле для пользователей с ролью "subscriber", вы можете сделать следующее:


<?php if ( ! current_user_can('subscriber') ) : ?>
    <?php the_field('your_field_name'); ?>
<?php else : ?>
    <p>Это поле недоступно для вашей роли.</p>
<?php endif; ?>
В этом примере your_field_name — это имя вашего поля ACF.