Intereting Posts
Добавить пользовательский столбец в панель администратора пользователей Как использовать esc_attr__ с функцией пользовательского перевода? the_post_thumbnail () Пользовательские размеры отображаются неправильно Разрешить пользователям WordPress «следовать» RSS-каналам авторов блога Как я могу разбивать список связанных сообщений? Использовать has_filter в comment_post WordPress Translate Explaination Отфильтровать результаты из сериализованной строки для использования в статистике Список таксономии / категории с указанием только опубликованных сообщений Опубликовать как активность в Ultimate Members, когда продукт добавлен в Woocommerce Список желаний wp_insert_post через категорию оболочки не вставлен Файлы шаблонов пользовательских тем Как выполнить модульное тестирование предлагаемых патчей в Trac? Как изменить текст: Нажмите «Название события» для описания / регистрации Почему именно WordPress использует теги p, а не divs?

Добавить пользовательские теги 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 на экране вложения мультимедиа"