Intereting Posts
Проблемы с доступом к таблицам стилей / скриптам, загружаемым в заголовок WP Изменение содержимого перед записью в базу данных Обновление родительских тем и обновление темы стартера Связанная запись, основанная на 2 категориях meta_query exlude, где meta_key DeletedDate старше, чем Преимущества использования <link> вместо wp_enqueue_style ()? Количество результатов поиска не соответствует фактическому результату рейтинг, доля и обзор для одной страницы WooCommerce Независимый от среды способ ссылки на определенные страницы на интерфейсе Как показать конкретную мета-запись? Теперь могу ли я группировать персонализированные типы сообщений вместе? Как добавить виджеты на страницу категории? Как подсчитать записи данных в wordpress, которые имеют одинаковое значение meta_value в таблице wp_postmeta? Shortcode в текстовом виджете не работает Где я должен хранить глобальные данные для моего многостраничного плагина WordPress?

Присвоение категории роли пользователя

Я искал плагин для этого, но до сих пор я не могу найти тот, который делает то, что я хочу. Я ограничил возможности роли пользователя с помощью «Ограничить возможности». Но авторам по-прежнему приходится выбирать категорию при написании сообщения. Для того, чтобы это было идиотским доказательством, я бы хотел, чтобы правильная категория была по умолчанию (даже если это единственная категория, которую они могут видеть).

Есть ли часть кода, которую я могу вставить в функции.php, чтобы назначить каждую роль пользователя в нужную категорию?

Цените любую помощь, которую я могу получить! Благодарю.

Solutions Collecting From Web of "Присвоение категории роли пользователя"

Это может быть похоже на то, что вы ищете, оно не форсирует категорию, но не позволяет пользователю отправлять новый пост, если выбрана хотя бы одна категория

Для этого решения требуется jQuery, но с небольшими изменениями можно портировать на обычный JavaScript

//intercept the "update" or "publish" button $("#post").submit(function(e){ //grab the GET query (just to be sure we are editing a post, not a page) var split = location.search.replace('?', '').split('&').map(function(val){ return val.split('='); }); //check GET value for "post" and "edit" variables if(split[0][0] == 'post' && split[1][0] == 'action' && split[1][1] == 'edit' ){ //get the category checkboxes var categories = $('input[name=post_category\\[\\]]'); //flag to check if at least one category is selected var atLeastOneChecked = false; //iterate over the category checkboxes for (var i = 0; i < categories.length; i++) { //if we find one selected and is not the 0 cat let return true and have //the form submitted if(categories[i].checked == true && !(categories[i].value == 0)){ return true; } } //else, let your users know they must select a category alert("You Must Select at least one of your visible categories"); return false; } return true; }); 

Ну, сложно сказать, о чем вы говорите, без контекста, но похоже, что вы просто хотите, чтобы по умолчанию назначались новые должности, назначенные определенной категории?

Если это так, то просто зайдите в Настройки >> Нарисуйте и измените «Категория сообщений по умолчанию» на любую категорию, которую вы хотите выбрать при создании нового сообщения.

Если это не то, что вы хотите сделать, то я думаю, нам нужен еще какой-то контекст, и лучшее описание того, что вы хотите сделать, пожалуйста.