Intereting Posts
Как я могу управлять несколькими веб-сайтами WordPress с основного сайта? Направление страницы на страницу под умолчанию Удаление виджетов в панели мониторинга buddypress: как сделать сокращенное описание описания группы короче? Уточнить / Фильтровать записи WP_Query с помощью jQuery или Ajax Изменить назначение ссылки автора на профиль участника BuddyPress Программно установить «meta_query» для фильтра Использовать шаблон для сообщений с определенной категорией grandparent Показывать значения персонализированной почты на странице «Добавить новую почту»? Проблема заказа WordPress. Как исправить заказ 1-10-100 вопрос? Отправка электронной почты при сохранении / обновлении CPT (НЕ когда он создан) Когда модуль тестирует плагин, нужен ли плагин в каталоге wp-content / plugins теста WordPress? Добавить категорию в переменный продукт ограничить загрузку мультимедиа до одного раза в день Отображение настраиваемого поля

Добавить пользовательские теги ajax на экране вложения мультимедиа

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

function people_init() { // create a new taxonomy register_taxonomy( 'people', 'attachment', array( 'label' => __( 'people' ), 'rewrite' => array( 'slug' => 'people' ), 'capabilities' => array( 'assign_terms' => 'edit_guides', 'edit_terms' => 'publish_guides' ) ) ); } add_action( 'init', 'people_init' ); function add_script() { // Build in tag auto complete script wp_enqueue_script( 'suggest' ); } function my_plugin_image_selected() { ?> <script type="text/javascript"> var win = window.dialogArguments || opener || parent || top; win.jQuery( '#new-tag-people' ).suggest( window.ajaxurl + "?action=ajax-tag-search&tax=people", {multiple:true, multipleSep: ","}); </script> <?php exit(); } function my_add_attachment_location_field( $form_fields, $post ) { global $post; $field_value = get_post_meta( $post->ID, 'people', true ); $result = post_tags_meta_box_custom( $post, array( 'args' => array( 'taxonomy' => 'people', ), ) ); $form_fields['people'] = array( 'value' => $field_value ? $field_value : '', 'label' => __( 'people' ), 'helps' => __( 'Set a people for this attachment' ), 'input' => 'html', // Provide html below 'html' => $result // List of checkboxes itself ); return $form_fields; } add_action('admin_print_scripts', 'add_script'); add_filter('wp_ajax_media_send_to_editor', 'my_plugin_image_selected', 10, 2); add_filter( 'attachment_fields_to_edit', 'my_add_attachment_location_field', 10, 2 ); function post_tags_meta_box_custom( $post, $box ) { $defaults = array( 'taxonomy' => 'post_tag' ); if ( ! isset( $box['args'] ) || ! is_array( $box['args'] ) ) { $args = array(); } else { $args = $box['args']; } $r = wp_parse_args( $args, $defaults ); $tax_name = esc_attr( $r['taxonomy'] ); $taxonomy = get_taxonomy( $r['taxonomy'] ); $user_can_assign_terms = current_user_can( $taxonomy->cap->assign_terms ); $comma = _x( ',', 'tag delimiter' ); $terms_to_edit = get_terms_to_edit( $post->ID, $tax_name ); if ( ! is_string( $terms_to_edit ) ) { $terms_to_edit = ''; } $string = str_replace( ',', $comma . ' ', $terms_to_edit ); $result = "<div class='tagsdiv' id='people_tax'>"; $result .= " <div class='jaxtag'>"; $result .= " <div class='nojs-tags hide-if-js'> <label for='tax-input-people_tax'>{$taxonomy->labels->add_or_remove_items}</label> <p><textarea name='{tax_input[$tax_name]}' rows='3' cols='20' class='the-tags' id='tax-input-{$tax_name}' aria-describedby='new-tag-{$tax_name}-desc'>{$string}</textarea></p> </div> "; if ( $user_can_assign_terms ) : $result .= " <div class='ajaxtag hide-if-no-js'> <label class='screen-reader-text' for='new-tag-{$tax_name}'>{$taxonomy->labels->add_new_item}</label> <p><input data-wp-taxonomy='{$tax_name}' type='text' id='new-tag-{$tax_name}' name='newtag[{$tax_name}]' class='newtag form-input-tip form-input-tip ui-autocomplete-input' size='16' autocomplete='off' aria-describedby='new-tag-{$tax_name}-desc' value='' role='combobox' aria-autocomplete='list' aria-expanded='false' aria-owns='ui-id-1'/> <input type='button' class='button tagadd' value='Add' /></p> </div>"; $result .= "<p class='howto' id='new-tag-{$tax_name}-desc'>{$taxonomy->labels->separate_items_with_commas}</p>"; elseif ( empty( $terms_to_edit ) ): $result .= "<p>{$taxonomy->labels->no_terms}</p>"; endif; $result .= "</div> <div class='tagchecklist'></div> </div>"; if ( $user_can_assign_terms ) : $result .= "<p class='hide-if-no-js'><button type='button' class='button-link tagcloud-link' id='link-{$tax_name}' aria-expanded='false'>{$taxonomy->labels->choose_from_most_used}</button></p>"; endif; return $result; } 

но он не работает. пожалуйста, предложите

благодаря

Solutions Collecting From Web of "Добавить пользовательские теги ajax на экране вложения мультимедиа"