/** * Remove Default Page Title Option */ // Register Meta Box function add_custom_meta_box() { add_meta_box("demo-meta-box", "Remove Default Page Title", "custom_meta_box_markup", "page", "side", "high", null); } add_action("add_meta_boxes", "add_custom_meta_box"); // Add field function custom_meta_box_markup($object) { wp_nonce_field(basename(__FILE__), "meta-box-nonce"); ?> <div> <label for="meta-box-checkbox">Yes, Remove</label> <?php $checkbox_value = get_post_meta($object->ID, "meta-box-checkbox", true); if($checkbox_value == "") { ?> <input name="meta-box-checkbox" type="checkbox" value="true"> <?php } else if($checkbox_value == "true") { ?> <input name="meta-box-checkbox" type="checkbox" value="true" checked> <?php } ?> </div> <?php } // Save Metabox Data function save_custom_meta_box($post_id, $post, $update) { if (!isset($_POST["meta-box-nonce"]) || !wp_verify_nonce($_POST["meta-box-nonce"], basename(__FILE__))) return $post_id; if(!current_user_can("edit_post", $post_id)) return $post_id; if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE) return $post_id; $slug = "page"; if($slug != $post->post_type) return $post_id; $meta_box_checkbox_value = ""; if(isset($_POST["meta-box-checkbox"])) { $meta_box_checkbox_value = $_POST["meta-box-checkbox"]; } update_post_meta($post_id, "meta-box-checkbox", $meta_box_checkbox_value); } add_action("save_post", "save_custom_meta_box", 10, 3); // Remove Page Title from Specific Page add_action('get_header', 'remove_specific_page_titles'); function remove_specific_page_titles() { $rmtitle = get_post_meta( get_the_ID(), 'meta-box-checkbox', true ); if ( ! empty ( $rmtitle ) && $rmtitle == "true" ) { remove_action( 'genesis_entry_header', 'genesis_do_post_title' ); } }