В админке WordPress, глядя на экран списка пользовательских типов записей
Задача: Мне нужно скопировать текст из колонки «Shortcode» (текст уже показан в списке).
Проблема: Я не могу получить доступ к тексту, так как активированный плагин «Порядок типов постов» запрещает наложение текста, показывая мне указатель мыши как часть некоторых средств для перемещения поста в другую позицию (нужная мне функция)
Моя идея: При наведении курсора мыши на сообщение, с левой стороны отображаются несколько командных кнопок («Редактировать», «Быстрое редактирование» и «Корзина»), что можно увидеть здесь.
Дополнительная командная кнопка «Копировать шорткод» в этот набор команд могла бы сделать эту работу за меня.
Вопрос: Как добавить кнопку в этот список прямо рядом с «Корзина»? (копирование в буфер обмена с использованием Javascript должно быть в порядке)
Я нашел более удобное решение, которое теперь заполняет столбец «Шорткод» гиперссылками текста шорткода. Таким образом, простой щелчок по нужному шорткоду копирует шорткод-текст в буфер обмена.
Вот код:
// add column 'Shortcode' in admin 'Layouts' list page
// filter & action
add_filter( 'manage_posts_columns', 'jg_add_id_column', 5 );
add_action( 'manage_posts_custom_column', 'jg_id_column_content', 5, 2 );
//add_filter( 'manage_et_pb_section_columns', 'jg_add_id_column', 5 );
//add_action( 'manage_et_pb_section_custom_column', 'jg_id_column_content', 5, 2 );
// display column title
function jg_add_id_column( $columns ) {
if( get_post_type( $post_id ) == 'et_pb_layout') {
$columns['jg_id'] = 'Shortcode';
}
return $columns;
}
// display column value = shortcode-string
function jg_id_column_content( $column, $id ) {
if( get_post_type( $post_id ) == 'et_pb_layout') {
if( 'jg_id' == $column ) {
echo '<a id="myButton',$id, '" name="myButton',$id, '" class="myButtonClass">[showmodule id="', $id, '"]</a>';
}
}
}
Javascript для копирования текста в буфер обмена был создан в соответствии с сообщением stackoverflow.com «Нажмите кнопку скопировать в буфер обмена с помощью jQuery». Спасибо за полезные комментарии.
Других решений пока нет …