Intereting Posts
Разрешить до 5 одновременных сеансов входа в систему Персонализация пользовательских сообщений Отображать содержимое после заголовка сообщения в wp-admin Пустой контент php-код не анализирует расширенные пользовательские поля галерея add-on Как использовать редактор TinyMCE для одного из моих полей метаданных? Как можно изменить размеры изображений в WordPress без добавления какого-либо сжатия или изменения цветового профиля изображений? Как использовать Jigoshop, как я могу добавить пользовательский тип сообщения в корзину через код? Каким образом можно добавлять дополнительные поля в приложения в формате 3.5+? Продвинутые таксономические запросы WordPress 3 случайных изображения из пользовательского типа сообщения, каждый в div с разным классом Запросить последние сообщения из нескольких категорий Получить метаинформацию, связанную с текущим сообщением Как установить ссылку в меню Custom Post Type admin? Как использовать функцию реагирующих изображений из WP 4.4 в ваших темах Страница не может передать запрос – HTTP ERROR 500 – при обновлении

требуется один тег для каждого сообщения

Как я буду требовать, чтобы у каждого сообщения было не более одного тега?

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

Solutions Collecting From Web of "требуется один тег для каждого сообщения"

Повеселись.

Это работает для любого типа сообщения (включая таможню), который поддерживает таксономию post_tag. 99,9% времени, он будет применяться только к типу post post. Но мы делаем совместимые вещи;)

/* Plugin Name: Single Postag Description: Enforces use of single 'post_tag' taxonomy on select posts. Author: EarnestoDev Version: 1.0.0 Author URI: http://www.earnestodev.com/ */ // Prepare to save new post_tag function postag_wp_insert_post($post_ID, $post){ // Don't update if field value was not posted if(!isset($_POST['single_postag'])) return; // Fix WP slashing madness (I hate this joke) $postag = stripslashes(trim($_POST['single_postag'])); $postag = $postag ? array(trim($postag)) : array(); // Set object terms, don't append wp_set_object_terms($post_ID, $postag, 'post_tag', false); } add_action('wp_insert_post', 'postag_wp_insert_post', 10, 2); // 2 args required // The metaxbox is here function postag_meta_box($post, $box){ // Get the tags and only keep names to weld $tags = wp_get_post_tags($post->ID); // Loop through as references for quick value reassignment foreach($tags as &$tag) $tag = $tag->name; // If multiple tags are added outside this widget, they are combined on save. echo '<p><input type="text" class="widefat" name="single_postag" value="', esc_attr(implode(', ', $tags)), '" /></p>'; // Pimp description so your users can understand this echo '<p class="description">', 'Enter a single Tag.', '</p>'; } // And now hijack the metaxbox function postag_add_meta_boxes($post_type, $post){ // Discard default 'post_tag' metabox (Important) remove_meta_box('tagsdiv-post_tag', $post_type, 'side'); // Only add the new metabox if post_type supports 'post_tag' taxonomy if(!is_object_in_taxonomy($post_type, 'post_tag')) return; // Create a new 'tagsdiv-postag' metabox (you can't reuse the old MB name) add_meta_box('tagsdiv-postag', __('Tag'), 'postag_meta_box', $post_type, 'side', 'core'); } add_action('add_meta_boxes', 'postag_add_meta_boxes', 10, 2); // 2 args required 

Протестированный код. Используется PHP 5.3+ Closures. Преобразуйте код непосредственно в версию, совместимую с PHP 5.2, если вам нужно.

С уважением.

Я знаю, что этот пост старый, но вот хороший плагин, в котором есть тонна различных параметров требований к проводке, включая минимальное / максимальное количество тегов и категорий, минимальную / максимальную длину содержимого и заголовка, требуемое изображение, максимальное количество ссылок в посте и многое другое – WyPiekacz

Я использую этот плагин на всех моих сайтах с несколькими авторами.

Переопределите тег MetaBox и установите только текстовое поле, которое будет единственным тегом. При обновлении удалите старые теги и добавьте новые. Если вам все еще нужна помощь, я могу создать код …