Intereting Posts
Тема темы не отображается в выборе темы wp.getComments возвращает nill, когда я звонил из своего приложения iphone Создание просмотров сообщений как сортируемых Прямоугольные аватары wp_insert_term в многопользовательской установке get_the_excerpt без изображений Изменение размера изображений для уменьшения дискового пространства с помощью плагинов Как правильно защитить мою установку WordPress? Меню администратора отключить новую / удалить страницу Создайте собственный миниатюру приложения для быстрой загрузки страницы Добавить текущий элемент меню CSS в специальный архив типа страницы в меню WordPress Страница архивации для таксономии пользовательского типа сообщения Пользовательские типы сообщений и пользовательские поля в Multisite Список всех категорий блога Какую функцию я могу использовать последовательно, чтобы избежать возможного HTML для редактирования и отображения?

Добавить пользовательский столбец в список пользовательских сообщений

Я хочу иметь столбец (например, Отправить электронную почту) в своем списке избранных сообщений (книг). В каждой строке должна быть кнопка (Отправить), и когда я нажимаю на нее, я хочу отправить электронное письмо.

Я видел, что hook_posts_custom_column – это hook_posts_custom_column, чтобы добавить пользовательский столбец, но этот крючок добавляет метатет пост в качестве столбцов, таких как показанное изображение и т. Д.

Как это сделать, пожалуйста, помогите мне.


Скриншот

введите описание изображения здесь

Добавление новой колонки в таблицу столбцов books

Здесь мы можем использовать фильтры

 manage_{$post->post_type}_posts_custom_column manage_{$post->post_type}_posts_columns 

или для типа публикации books :

 manage_books_posts_custom_column manage_books_posts_columns 

Вот пример того, как мы могли отображать кнопку для каждой строки в столбце send_email :

 /** * Books Post Table: Display a utton in each row in the 'send_email' column */ add_action( 'manage_books_posts_custom_column', function ( $column_name, $post_id ) { if ( $column_name == 'send_email') printf( '<input type="button" value="%s" />', esc_attr( __( 'Send Email' ) ) ); }, 10, 2 ); 

Чтобы добавить столбец send_email мы можем использовать:

 /** * Books Post Table: Add the 'send_email' column */ add_filter('manage_books_posts_columns', function ( $columns ) { if( is_array( $columns ) && ! isset( $columns['send_email'] ) ) $columns['send_email'] = __( 'Send Email' ); return $columns; } ); 

Мы могли бы также ограничить ширину столбца:

 /** * Limit the 'send_email' column width */ add_action( 'admin_print_styles-edit.php', function() { echo '<style> .column-send_email { width: 100px; }</style>'; } ); 

Вот пример вывода:

кнопка

Затем вам нужно будет реализовать, как будет работать кнопка.

ps: Я удалил вторую часть из своего ответа, так как эта часть вашего вопроса будет лучше служить новым отдельным вопросом.