Intereting Posts
Как исправить разбиение на страницы для пользовательских циклов? не может добавлять новые пункты меню в экран структуры меню wordpress 4.2.4 Переписать в плагине Как получить доступ к виджетным данным из внешнего виджета? Как проверить совместимость плагина перед обновлением WordPress сильный тег не работает в WordPress 4.0.1 установить панель администратора для видимых для авторов, авторов, модераторов и администраторов Программно разделить сообщение на несколько страниц Конфликт в функции, позволяющий создать единый почтовый шаблон на основе категории Как правильно создать цикл WordPress? Мой виджет правой боковой панели внизу слева отклоняется, когда Не можете оставлять комментарии к блогу в wp-multisite обновить информацию о пользователе Локально Разработка веб-сайта WordPress, возможно, отображать изображения? Могу ли я отключить дальнейшие комментарии на одной странице?

Пусть вошедшие в систему пользователи используют радиокнопки (да и нет), чтобы исключить их профиль автора из списка пользователей

Я был бы признателен, если бы кто-то мог указать мне в правильном направлении, потому что я застреваю, когда дело доходит до решения следующей проблемы.

Поэтому у меня есть список каталогов пользователей WordPress ( http://192.99.201.241/~alumni/alumni-directory/ ). Я использую запрос get_users для вывода пользователей. Я хотел бы создать функцию, которая даст возможность входам вошедших в систему пользователей выбирать, будут ли они включены / исключены из списка каталогов.

Любая помощь будет полезна.

Сначала я добавлял мета-ключ и значение для каждого пользователя, а затем добавлял meta_key и meta_value в массив аргументов get_users.

Например, ваш мета-ключ можно назвать showme а значение будет "yes" . Поэтому везде, где у автора есть мета-значение "no" , get_users() исключает этого автора.

Добавьте этот код в свои функции. Php :

 <?php // you might not need this line when pasting into functions.php add_action( 'show_user_profile', 'so_show_extra_radios' ); add_action( 'edit_user_profile', 'so_show_extra_radios' ); function so_show_extra_radios( $user ) { ?> <table class="form-table"> <tr> <th> <label for="showme">Show profile</label> </th> <td> <input type="radio" name="showme" value="yes" <?php if (esc_attr(get_the_author_meta('showme', $user->ID)) == "yes") echo "checked"; ?>></input> Yes<br> <input type="radio" name="showme" value="no" <?php if (esc_attr(get_the_author_meta('showme', $user->ID)) == "no") echo "checked"; ?>></input> </td> </tr> </table> <?php } add_action( 'personal_options_update', 'so_save_profile' ); add_action( 'edit_user_profile_update', 'so_save_profile' ); function so_save_profile( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; if (wp_kses_post( $_POST['showme'] ) == 'yes') update_usermeta( absint( $user_id ), 'showme', "yes" ); else update_usermeta( absint( $user_id ), 'showme', "no" ); } 

Затем добавьте свои аргументы meta_key и meta_value в свой файл author.php (или где бы вы ни находили свои профили автора), как описано здесь .