Пользовательский столбец администратора исчезает при использовании 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() ) { ... } 

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

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

Благодарю.