Intereting Posts
Результат запроса wordpress, показывающий пробел Есть ли способ восстановить постоянную ссылку страницы без плагина? WP как меню CMS Удалить дублирующее главное – подменю в admin? Перемещение переменных с одной страницы на другую Как предотвратить атаку грубой силы wp-login из тысяч разных IP-адресов? Функция переключения языка включать <p> содержимое в условном выражении? Категории ссылок внезапно начали давать 404 ошибки Получить дату числовой и отдельной? Почему не работает этот короткий код для youtube? Стандартная таксономия WordPress (тег) – как добавить настраиваемое поле для создания и сохранения его в базе данных Редакторы меняют постоянную ссылку на неопубликованную запись, но только администраторы меняют постоянную ссылку на сообщение, которое когда-либо публиковалось? Первый элемент / селектор разбитых файлов CSS Как фильтровать несколько запросов при поиске?

Настройка пользовательских сообщений для обновления / сохранения сообщений

Я пытаюсь создать собственное сообщение вместо сообщения по умолчанию, когда я сохраняю сообщение, кто-нибудь знает, как это сделать!

Solutions Collecting From Web of "Настройка пользовательских сообщений для обновления / сохранения сообщений"

Пример http://codex.wordpress.org/Function_Reference/register_post_type :

//add filter to ensure the text Book, or book, is displayed when user updates a book add_filter('post_updated_messages', 'codex_book_updated_messages'); function codex_book_updated_messages( $messages ) { global $post, $post_ID; $messages['book'] = array( 0 => '', // Unused. Messages start at index 1. 1 => sprintf( __('Book updated. <a href="%s">View book</a>'), esc_url( get_permalink($post_ID) ) ), 2 => __('Custom field updated.'), 3 => __('Custom field deleted.'), 4 => __('Book updated.'), /* translators: %s: date and time of the revision */ 5 => isset($_GET['revision']) ? sprintf( __('Book restored to revision from %s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 6 => sprintf( __('Book published. <a href="%s">View book</a>'), esc_url( get_permalink($post_ID) ) ), 7 => __('Book saved.'), 8 => sprintf( __('Book submitted. <a target="_blank" href="%s">Preview book</a>'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Book scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview book</a>'), // translators: Publish box date format, see http://php.net/date date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Book draft updated. <a target="_blank" href="%s">Preview book</a>'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), ); return $messages; } 

Хранение сообщений

Часть 'message' массива $_GET – это то, что отвечает за сохранение фактического значения сообщения как integer . Это означает, что все, что передается там, будет установлено как фактическое сообщение. Сами сообщения хранятся внутри глобального массива в шаблонах пользовательского интерфейса администратора. Он называется $messages и имеет три ключа по умолчанию:

  1. page
  2. post
  3. attachment

Сообщения хранятся в виде подматриц основного массива $messages .

Заметки:

Некоторые вещи следует иметь в виду (WP core v4.0.1):

  • 0 не используется.
  • attachment настоящее время являются взломом и просто содержат строку 'Media attachment updated.' на каждом ключе.
  • Все поддиапазоны сообщений имеют длину 10 ключей

Как добавить пользовательские сообщения

Используйте фильтр post_updated_messages :

 add_filter( 'post_updated_messages', function( $messages ) { $messages['post'][2] = 'My awesome custom field just updated. Congratulations!'; return $messages; } ); 

Посмотрите на ~/wp-admin/edit-form-advanced.php для которого используется сообщение.

Резервный, если тип сообщения не используется, является массивом сообщений типа post post type.

Пользовательские типы сообщений

Вы можете безопасно добавить свой собственный набор сообщений через обратный вызов на защищенном фильтре. Просто убедитесь, что вы используете свое собственное имя типа сообщений в качестве ключа для массива сообщений:

 add_filter( 'post_updated_messages', function( $messages ) { $messages['my_custom_post_type'][2] = 'Go, buy some milk!'; return $messages; } ); 

Сам ответный вызов, вероятно, лучше всего подключается к

 do_action( "load-{$pagenow}" )