Intereting Posts
Как удалить все существующие трекбэки? Условные теги не работают Есть ли способ установить настраиваемые по умолчанию поля при создании сообщения? Как получить идентификатор страницы автора? Переименовать категорию по умолчанию (без рубрики) через функцию Пользовательский плагин появляется вне контейнера боковой панели Помогите сделать мой плагин для разбивки на страницы лучше Должна ли быть косая черта в постоянной ссылке? Примеры использования WordPress как CMS на рынке B2B (Business-to-Business) Отфильтровать сообщения по налоговым (выпадающим) и мета-значениям Как создать шаблон страницы, который извлекает содержимое из db? Скрыть Цена и Добавить в корзину в переменном продукте Тема переключения только изменяет используемую таблицу стилей Как показать пользовательскую таксономию в постоянной ссылке? Получить значение кнопки отправки в пользовательском типе сообщения

Пользовательский столбец администратора исчезает при использовании Quick Edit

Я добавил столбец с изображенным изображением на мои сообщения в администраторе WP. Все это прекрасно работает, если не использовать функцию быстрого редактирования. После обновления столбец исчезает или, вернее, не возвращается функцией сохранения ajax. Заголовок столбца остается, но обновляемая строка больше не имеет выделенной ячейки изображения, что приводит к «пустой» ячейке в конце строки (все ячейки по умолчанию сдвигаются влево).

Я не уверен, где искать эту проблему, и вам не удавалось найти ответ.

Спасибо за любую помощь.

EDIT: Вот код для добавления настраиваемого столбца. Фильтр и действие вызывают в __construct плагина

// Set featured image columns add_filter('manage_edit-post_columns', array($this, 'set_custom_columns')); add_action( 'manage_post_posts_custom_column', array( $this, 'set_custom_column_data' ), 10, 2 ); /** * Function to create featured image column * @param $columns * @return array */ public function set_custom_columns($columns) { if ( !is_array( $columns ) ) { $columns = array(); } $new_columns = array(); foreach( $columns as $key => $label ) { if ( $key == 'title' ) { // Put the Thumbnail column before the Title column $new_columns['featured-image'] = __( 'Image', $this->plugin_slug ); } $new_columns[$key] = $label; } return $new_columns; } /** * Display custom column data */ public function set_custom_column_data( $column_name, $post_id ) { // If featured image column and a featured image exists, display it if ( 'featured-image' == $column_name ) { if ( has_post_thumbnail( $post_id ) ) { echo get_the_post_thumbnail($post_id, 'thumbnail'); } } } 

Solutions Collecting From Web of "Пользовательский столбец администратора исчезает при использовании Quick Edit"

Я использую Boilerplate Тома МакФарлина для плагинов, которые я пишу, и в главном файле плагина есть условное утверждение, чтобы как можно меньше вещей в администраторе:

 if ( is_admin() && ( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) ) { ... } 

Поскольку функция быстрого редактирования использует AJAX, столбец не воссоздавался при сохранении Quick Edit. Изменение указанной строки:

 if ( is_admin() ) { ... } 

решила проблему, и пользовательский столбец появляется при сохранении с помощью быстрого редактирования.

Надеюсь, это поможет кому-то, кто может столкнуться с тем же типом проблемы.

Благодарю.