最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

How to customize post edit notices

programmeradmin0浏览0评论

How to customize the notice message ('Post published' or 'Post updated') displayed when I add or edit a custom post type registered with register_post_type() function?

How to customize the notice message ('Post published' or 'Post updated') displayed when I add or edit a custom post type registered with register_post_type() function?

Share Improve this question asked May 28, 2017 at 11:58 maxime schoenimaxime schoeni 2901 silver badge10 bronze badges
Add a comment  | 

2 Answers 2

Reset to default 6

You can used the post_updated_messages filter.

add_filter( 'post_updated_messages', 'rw_post_updated_messages' );


function rw_post_updated_messages( $messages ) {

$post             = get_post();
$post_type        = get_post_type( $post );
$post_type_object = get_post_type_object( $post_type );

$messages['my-post-type'] = array(
    0  => '', // Unused. Messages start at index 1.
    1  => __( 'My Post Type updated.' ),
    2  => __( 'Custom field updated.' ),
    3  => __( 'Custom field deleted.'),
    4  => __( 'My Post Type updated.' ),
    /* translators: %s: date and time of the revision */
    5  => isset( $_GET['revision'] ) ? sprintf( __( 'My Post Type restored to revision from %s' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
    6  => __( 'My Post Type published.' ),
    7  => __( 'My Post Type saved.' ),
    8  => __( 'My Post Type submitted.' ),
    9  => sprintf(
        __( 'My Post Type scheduled for: <strong>%1$s</strong>.' ),
        // translators: Publish box date format, see http://php/date
        date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) )
    ),
    10 => __( 'My Post Type draft updated.' )
);

    //you can also access items this way
    // $messages['post'][1] = "I just totally changed the Updated messages for standards posts";

    //return the new messaging 
return $messages;
}

Since Wordpress 5.0 you can now define these messages directly in the register_post_type function :

function wporg_custom_post_type() {
    register_post_type('wporg_product',
        array(
            'labels'      => array(
                'name'          => __('Products', 'textdomain'),
                'singular_name' => __('Product', 'textdomain'),
                'item_published'           => __( 'Product published.', 'textdomain' ), // new since WP 5.0
                'item_published_privately' => __( 'Product published privately.', 'textdomain' ), // new since WP 5.0
                'item_reverted_to_draft'   => __( 'Product reverted to draft.', 'textdomain' ), // new since WP 5.0
                'item_scheduled'           => __( 'Product scheduled.', 'textdomain' ), // new since WP 5.0
                'item_updated'             => __( 'Product updated.', 'textdomain' ), // new since WP 5.0
            ),
            'public'      => true,
            'has_archive' => true,
        )
    );
}
add_action('init', 'wporg_custom_post_type');

Source : https://make.wordpress/core/2018/12/05/new-post-type-labels-in-5-0/

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>