Created
June 10, 2021 14:03
-
-
Save jonbrockett/07f9a1ba9ce4087eb9cf7a007a2b22ea to your computer and use it in GitHub Desktop.
Disable Default Post Type
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** Remove post content type */ | |
require_once 'library/post-disable.php'; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Hide default post type from WordPress Dashboard | |
*/ | |
// Remove from side menu | |
add_action( 'admin_menu', 'remove_default_post_type' ); | |
function remove_default_post_type() { | |
remove_menu_page( 'edit.php' ); | |
} | |
// Remove from "+ New" menu | |
add_action( 'admin_bar_menu', 'remove_default_post_type_menu_bar', 999 ); | |
function remove_default_post_type_menu_bar( $wp_admin_bar ) { | |
//Get a reference to the new-content node to modify. | |
$new_content_node = $wp_admin_bar->get_node('new-content'); | |
//Change href to page | |
$new_content_node->href = 'post-new.php?post_type=page'; | |
//Update Node. | |
$wp_admin_bar->add_node($new_content_node); | |
// Remove 'Post' | |
$wp_admin_bar->remove_node( 'new-post' ); | |
} | |
// Disable add new post | |
add_action( 'load-post-new.php', 'disable_new_post' ); | |
function disable_new_post() { | |
if ( get_current_screen()->post_type == 'post' ) | |
wp_die( "Invalid post type." ); | |
} | |
// Disable viewing posts | |
add_action( 'load-edit.php', 'disable_new_post' ); | |
// Remove post quick draft dashboard widget | |
if ( ! function_exists( 'remove_draft_widget' ) ) { | |
add_action( 'wp_dashboard_setup', 'remove_draft_widget', 999 ); | |
function remove_draft_widget(){ | |
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment