Intereting Posts
Удостовериться, что записи отношений терминалов wp уникальны как использовать force_filtered_html_on_import в add_filter? Сообщение об ошибке WordPress? Пользовательские боковые панели – проблемы get_sidebar () Сортировать по сообщениям, у которых есть изображение? Лучшая стратегия для предоставления параметров темы с помощью customizer Как сохранить запись изменений в настраиваемом поле? WordPress admin для персонализированного сообщения, скрыть / свернуть основные поля «title» и «description» Как получить объект, если экземпляр класса создается только как это новое имя класса () Будут ли обновления безопасности для 3.1 после выпуска версии 3.2? Заполнение заметок заказов Woocommerce с настраиваемым значением поля Как избежать одного кода несколько раз вместо этого, используя некоторую функцию? Shortcode, но я думаю, что shortcode не используется в основных файлах основной темы? Проблема: получение первой записи родительской категории получить самый старый идентификатор сообщения get_page_by_title () не работает, если присутствуют специальные символы

Как я могу расширить функцию быстрого редактирования с еще двумя полями

Интересно, дает ли WordPress возможность добавить 2 поля ( input и textarea ) в « Quick Edits тегов» .

Фактически эти 2 поля, которые я хочу добавить в Quick Edit которые доступны на странице « Редактировать тег», но я хочу отобразить эти 2 поля в Quick Edit чтобы я мог легко получить к ним доступ.

Пожалуйста, проверьте изображение, чтобы получить дополнительную информацию:

Есть какой-либо способ сделать это?

Solutions Collecting From Web of "Как я могу расширить функцию быстрого редактирования с еще двумя полями"

Небольшой пример из моего последнего проекта. Важной частью является quick_edit_custom_box . На этом крюке вы можете добавить свои элементы формы. Вторая важная часть – добавить скрипт, который обновляет данные через javascript. Скрипт в этом примере был добавлен в голову в edit.php; это лучше на нижнем колонтитуле, и вы должны проверить правильную страницу.

Пример источника ниже внутри класса, обратите внимание на это.

 add_action( 'quick_edit_custom_box', array( $this, 'add_quick_edit' ), 10, 2 ); add_action( 'admin_head-edit.php', array( $this, 'quick_add_script' ) ); /** * Add data to quick edit on list post and page * * @since 0.0.1 * @access public * @uses wp_nonce_field, plugin_basename, get_plw123mh_hosts, esc_url_raw, _e * @param string array $column_name * @param string $post_type * @return string */ public function add_quick_edit ( $column_name, $post_type ) { if ( 'multihosts' != $column_name ) return; // Use nonce for verification wp_nonce_field( plugin_basename( __FILE__ ), self :: get_textdomain() . '_nonce' ); $hostlist = $this -> get_plw123mh_hosts(); $checkboxes = ''; while( list($key, $val) = each($hostlist) ) { if( '' != $val ) { $val_e = esc_url_raw($val); $val = '_' . str_replace( '.', '_', trim( strtolower($val_e) ) ); /* $data = get_post_meta( $post->ID, $val , TRUE ); if ( 1 == $data || '' === $data ) $checked = ' checked="checked"'; else */ $checked = ''; $checkboxes .= '<label class="alignleft"><input type="checkbox" id="' . $val . '_check" name="' . $val . '" value="1"' . $checked . '/><span class="checkbox-title"> ' . $val_e . '</span></label>' . "\n"; } } ?> <fieldset class="inline-edit-col-left"> <div class="inline-edit-col"> <span class="title"><?php _e( 'Multihosts', self :: get_textdomain() ); ?></span> <div class="inline-edit-group"> <?php echo $checkboxes; ?> </div> </div> </fieldset> <?php } public function quick_add_script () { ?> <script type="text/javascript"> jQuery(document).ready(function($) { $('a.editinline').live('click', function() { var id = inlineEditPost.getId(this); var val = parseInt( $('#inline_' + id + '_http://localhost').text() ); $('#_http://localhost_check').attr('checked', !!val); }); }); </script> <?php } 

см. также этот ответ WPSE 7291 для примера. Кроме того, в этом ответе WPSE 3316 добавлено больше намеков.

Последний совет: вы также можете сохранить данные с помощью hook_ edit_post. Также небольшой пример, пишите с нуля.

 add_action( 'edit_post', array( $this, 'quick_edit_save' ), 10, 3 ); function ilc_quickedit_save($post_id, $post) { if ( $post->post_type !== 'event' ) return; if ( isset( $_POST['is_quickedit'] ) ) update_post_meta( $post_id, 'eventdate', esc_attr( $_POST['eventdate'] ) ); }