Skip to content

Instantly share code, notes, and snippets.

@dlh01
Created January 7, 2015 03:44
Show Gist options
  • Save dlh01/71d90ed9e018718bb36e to your computer and use it in GitHub Desktop.
Save dlh01/71d90ed9e018718bb36e to your computer and use it in GitHub Desktop.
<?php
/*
Plugin Name: Members
*/
function member_init() {
register_post_type( 'member', array(
'labels' => array(
'name' => __( 'Members', 'foobar' ),
'singular_name' => __( 'Member', 'foobar' ),
'all_items' => __( 'Members', 'foobar' ),
'new_item' => __( 'New Member', 'foobar' ),
'add_new' => __( 'Add New', 'foobar' ),
'add_new_item' => __( 'Add New Member', 'foobar' ),
'edit_item' => __( 'Edit Member', 'foobar' ),
'view_item' => __( 'View Member', 'foobar' ),
'search_items' => __( 'Search Members', 'foobar' ),
'not_found' => __( 'No Members found', 'foobar' ),
'not_found_in_trash' => __( 'No Members found in trash', 'foobar' ),
'parent_item_colon' => __( 'Parent Member', 'foobar' ),
'menu_name' => __( 'Members', 'foobar' ),
),
'public' => true,
'hierarchical' => false,
'show_ui' => true,
'show_in_nav_menus' => true,
'supports' => array( 'title', 'editor' ),
'has_archive' => true,
'rewrite' => true,
'query_var' => true,
) );
}
add_action( 'init', 'member_init' );
function member_add_fields() {
$fm = new Fieldmanager_Radios( array(
'name' => 'basic_radios',
'options' => array( 'One', 'Two', 'Three' ),
) );
$fm->add_meta_box( 'Basic Radio Field', 'member' );
}
add_action( 'fm_post_member', 'member_add_fields' );
function member_updated_messages( $messages ) {
global $post;
$permalink = get_permalink( $post );
$messages['member'] = array(
0 => '', // Unused. Messages start at index 1.
1 => sprintf( __('Member updated. <a target="_blank" href="%s">View Member</a>', 'foobar'), esc_url( $permalink ) ),
2 => __('Custom field updated.', 'foobar'),
3 => __('Custom field deleted.', 'foobar'),
4 => __('Member updated.', 'foobar'),
/* translators: %s: date and time of the revision */
5 => isset($_GET['revision']) ? sprintf( __('Member restored to revision from %s', 'foobar'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
6 => sprintf( __('Member published. <a href="%s">View Member</a>', 'foobar'), esc_url( $permalink ) ),
7 => __('Member saved.', 'foobar'),
8 => sprintf( __('Member submitted. <a target="_blank" href="%s">Preview Member</a>', 'foobar'), esc_url( add_query_arg( 'preview', 'true', $permalink ) ) ),
9 => sprintf( __('Member scheduled for: <strong>%1$s</strong>. <a target="_blank" href="%2$s">Preview Member</a>', 'foobar'),
// translators: Publish box date format, see http://php.net/date
date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( $permalink ) ),
10 => sprintf( __('Member draft updated. <a target="_blank" href="%s">Preview Member</a>', 'foobar'), esc_url( add_query_arg( 'preview', 'true', $permalink ) ) ),
);
return $messages;
}
add_filter( 'post_updated_messages', 'member_updated_messages' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment