• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

Notes to Self

  • Aviation Weather from NOAA Plugin
    • KZZV
    • Bad Shortcode
    • Simple Metar
  • Meetings

Mark Chouinard / May 28, 2014

Custom Post Updated Messages

For my first CPT, it seemed great that I could hook a function to post_updated_messages and customize the post messages.  When I tried the same for 4 CPTs, only the last filter added was having any effect.  Here’s my new DRY method.

function set_custom_messages( $messages ) {
global $post, $post_ID;
$post_type = get_post_type( $post_ID );

$obj = get_post_type_object( $post_type );
$singular = $obj->labels->singular_name;

$messages[$post_type] = array(
0 => '', // Unused. Messages start at index 1.
1 => sprintf( __( $singular . ' updated. <a href="%s">View '.strtolower( $singular) . '</a>' ), esc_url( get_permalink( $post_ID ) ) ),
2 => __('Custom field updated . ' ),
3 => __('Custom field deleted . ' ),
4 => __( $singular . ' updated . ' ),
5 => isset( $_GET['revision']) ? sprintf( __( $singular . ' restored to revision from %s' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
6 => sprintf( __( $singular . ' published. <a href="%s">View '.strtolower( $singular) . '</a>' ), esc_url( get_permalink( $post_ID ) ) ),
7 => __('Page saved . ' ),
8 => sprintf( __( $singular . ' submitted. <a target="_blank" href="%s">Preview '.strtolower( $singular) . '</a>' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) ),
9 => sprintf( __( $singular . ' scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview '.strtolower( $singular) . '</a>' ), date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink( $post_ID ) ) ),
10 => sprintf( __( $singular . ' draft updated. <a target="_blank" href="%s">Preview '.strtolower( $singular) . '</a>' ), esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID ) ) ) ),
);
return $messages;
}

 

Filed Under: WordPress Tagged With: custom messages, custom post types, functions.php, plugins

Primary Sidebar

Post Archives

  • June 2024
  • December 2022
  • July 2022
  • December 2021
  • October 2021
  • June 2021
  • February 2021
  • October 2020
  • September 2020
  • August 2020
  • March 2020
  • February 2020
  • December 2019
  • September 2019
  • June 2017
  • May 2016
  • April 2016
  • March 2016
  • September 2015
  • August 2015
  • February 2015
  • January 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • June 2013
  • May 2013
  • April 2013
  • February 2013
  • January 2013
  • December 2012
  • January 2011

Footer

Copyright © 2025 · machouinard · Log in