Администратор WordPress: Как добавить пользовательскую команду на экран администратора

В админке WordPress, глядя на экран списка пользовательских типов записей
введите описание изображения здесь

Задача: Мне нужно скопировать текст из колонки «Shortcode» (текст уже показан в списке).

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

Моя идея: При наведении курсора мыши на сообщение, с левой стороны отображаются несколько командных кнопок («Редактировать», «Быстрое редактирование» и «Корзина»), что можно увидеть здесь.
введите описание изображения здесь

Дополнительная командная кнопка «Копировать шорткод» в этот набор команд могла бы сделать эту работу за меня.

Вопрос: Как добавить кнопку в этот список прямо рядом с «Корзина»? (копирование в буфер обмена с использованием Javascript должно быть в порядке)

-2

Решение

Я нашел более удобное решение, которое теперь заполняет столбец «Шорткод» гиперссылками текста шорткода. Таким образом, простой щелчок по нужному шорткоду копирует шорткод-текст в буфер обмена.

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

Вот код:

// 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». Спасибо за полезные комментарии.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]