Intereting Posts
Как по-разному создавать страницы, отображающие сообщения разных категорий в WordPress? Добавление «Интересных тегов» и «Игнорируемые теги», такие как StackOverflow.com в блоге WordPress? Почему визуальный редактор tinymce показывает фон из моей темы Пользовательское поле пользователя в виджет панели мониторинга Как не загружать таблицу стилей и как загрузить вторую таблицу стилей на странице Добавить специальные поля для отправки форматов Поиск сообщения с использованием даты его публикации Отображать категории из массива сообщений с значением поля ACF WP Debug установлен в true, но все же wsod Как удалить круглые скобки из виджета категории wpdb LIKE-запрос показывает все данные базы данных Как добавить WordPress nonces в ajax-запрос Как добавить параметр orderby для сортировки по категории.php переписать плагин WordPress плагин на что-то еще Список пользователей WordPress при нажатии ссылки как всплывающее окно

как сделать отдельную кнопку для редактирования сообщения

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

хотел, чтобы кнопка была на стороне страницы редактирования сообщения.

эта страница: добавить кнопку, чтобы опубликовать страницу редактирования, когда post_status = publish

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

Вот что я имею:

function rt_custom_button(){ $html = '<div id="major-publishing-actions" style="overflow:hidden">'; $html .= '<div id="publishing-action">'; $html .= '<input type="submit" accesskey="p" tabindex="5" value="send media note" class="button-primary" id="custom" name="">'; $html .= '</div>'; $html .= '</div>'; echo $html; } add_action( 'post_submitbox_misc_actions', 'rt_custom_button' ); 

Я помещаю это файл плагина, и появляется кнопка. Когда я нажимаю на него, он публикует сообщение, если он не опубликован. но я не знаю, как заставить его выполнить этот код:

function my_custom_email () {

 $to = 'myuserlist'; $subject = 'new post'; $message = 'title of post'; $headers[] = 'From: ' . get_option( 'blogname' ) . ' <my@email.com>'; add_filter( 'wp_mail_content_type', 'my_custom_email_content_type' ); $wp_mail_return = wp_mail( $to, $subject, $message, $headers, $attachments ); if( $wp_mail_return ) { echo 'Mail sent'; } else { echo 'Failed'; } remove_filter( 'wp_mail_content_type', 'my_custom_email_content_type' при $to = 'myuserlist'; $subject = 'new post'; $message = 'title of post'; $headers[] = 'From: ' . get_option( 'blogname' ) . ' <my@email.com>'; add_filter( 'wp_mail_content_type', 'my_custom_email_content_type' ); $wp_mail_return = wp_mail( $to, $subject, $message, $headers, $attachments ); if( $wp_mail_return ) { echo 'Mail sent'; } else { echo 'Failed'; } remove_filter( 'wp_mail_content_type', 'my_custom_email_content_type' 

);

и когда пользователь нажимает кнопку, он отправляет электронное письмо в список пользователей с сообщением и изображением, если это возможно, в качестве вложения.

Или если мне нужно добавить это к своему собственному обмену, если это будет лучше.

Solutions Collecting From Web of "как сделать отдельную кнопку для редактирования сообщения"

Прежде всего вам нужно предотвратить отправку всей почтовой формы. Пытаться:

 function rt_custom_button(){ $html = '<div id="major-publishing-actions" style="overflow:hidden">'; $html .= '<div id="publishing-action">'; $html .= '<button onclick="send_note(event);" accesskey="p" tabindex="5" class="button-primary" id="custom" name="">send media note</button>'; $html .= '</div>'; $html .= '</div>'; echo $html; } add_action( 'post_submitbox_misc_actions', 'rt_custom_button' ); 

Затем вам нужно добавить JS-функцию:

 function send_note(event){ event.preventDefault(); $.post(ajax_url, { action: 'send_note' }, function(response){ ... }); }