Change the text on the Publish button

If you look into /wp-admin/edit-form-advanced.php, you will find the meta box: add_meta_box(‘submitdiv’, __(‘Publish’), ‘post_submit_meta_box’, $post_type, ‘side’, ‘core’); Note the __(‘Publish’) – the function __() leads to translate() where you get the filter ‘gettext’. There are two ways to handle your problem: 1. Address the string in a single specialized function (be sure to match the … Read more

Hide content box with Custom Post Type?

Yes, remove the editor support from your custom post type. You can do it in two ways. While registering your custom post type: Example: $args = array( ‘public’ => true, ‘publicly_queryable’ => true, ‘show_ui’ => true, ‘show_in_menu’ => true, ‘capability_type’ => ‘post’, ‘has_archive’ => true, ‘supports’ => array(‘title’,’author’,’thumbnail’,’excerpt’,’comments’) ); register_post_type(‘book’,$args); 2.Using the remove_post_type support if … Read more

Change “Enter Title Here” help text on a custom post type

There is no way to customize that string explicitly. But it is passed through translation function and so is easy to filter. Try something like this (don’t forget to change to your post type): add_filter(‘gettext’,’custom_enter_title’); function custom_enter_title( $input ) { global $post_type; if( is_admin() && ‘Enter title here’ == $input && ‘your_post_type’ == $post_type ) … Read more

Custom post type single page returns 404 error

You should set your publicly_queryable argument to true when registering your custom post type. TAKE NOTE: Add flush_rewrite_rules(), refresh the page once or twice and REMOVE IT IMMEDIATELY. You SHOULD NOT keep flush_rewrite_rules() unless under the provisions as in the codex. this is an expensive operation so it should only be used when absolutely necessary

Possible to hide Custom Post Type UI/Menu from specific User Roles?

To hide a post type menu item from non-admin users: function wpse28782_remove_menu_items() { if( !current_user_can( ‘administrator’ ) ): remove_menu_page( ‘edit.php?post_type=your_post_type’ ); endif; } add_action( ‘admin_menu’, ‘wpse28782_remove_menu_items’ ); your_post_type should be the name of your actual post type. EDIT- other menu pages you can remove: remove_menu_page(‘edit.php’); // Posts remove_menu_page(‘upload.php’); // Media remove_menu_page(‘link-manager.php’); // Links remove_menu_page(‘edit-comments.php’); // … Read more

Using save_post to replace the post’s title

This simplest method would be to edit the data at the point it’s inserted, rather than updating it afterwards, using wp_insert_post_data instead of save_post. This works on creating a new post or updating an existing post without change. It also avoids the danger of creating an infinite loop by triggering update_post within save_post. add_filter( ‘wp_insert_post_data’ … Read more