Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*-------------- Remove Features, Scripts, Etc --------------*/
- // Remove Unnecessary WP Head
- add_action('init', 'remove_header_info');
- function remove_header_info() {
- remove_action('wp_head', 'rsd_link'); // Removes 'Really Simple Discovery'
- remove_action('wp_head', 'wp_generator'); // Removes 'Wordpress Version'
- remove_action('wp_head', 'feed_links', 2); // Removes 'Feeds'
- remove_action('wp_head', 'feed_links_extra', 3); // Removes 'Comment Feed'
- remove_action('wp_head', 'index_rel_link'); // Removes 'Link to Index (Home) Page'
- remove_action('wp_head', 'wlwmanifest_link'); // Removes 'wlwmanifest.xml (Windows Live Writer Support)'
- remove_action('wp_head', 'start_post_rel_link', 10, 0); // Removes 'Random Post'
- remove_action('wp_head', 'parent_post_rel_link', 10, 0); // Removes 'Parent Post'
- remove_action('wp_head', 'adjacent_posts_rel_link', 10, 0); // Removes 'Next and Previous Post'
- remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); // Removes 'Post Links'
- remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0); // Removes 'Shortlinks'
- remove_action('wp_head', 'print_emoji_detection_script', 7); // Removes 'Emoji Detection Scripts'
- remove_action('wp_print_styles', 'print_emoji_styles'); // Removes 'Emoji Stylesheet WP'
- remove_action('admin_print_scripts', 'print_emoji_detection_script'); // Removes 'Emoji Script'
- remove_action( 'admin_menu', 'minti_add_demo_import_page' ); // Removes 'Theme Demo Import'
- remove_action('admin_print_styles', 'print_emoji_styles'); // Removes 'Emoji Stylesheet Admin'
- wp_deregister_script('comment-reply'); // Removes 'comment-reply.min.js'
- // add_filter('show_admin_bar', '__return_false'); // Removes 'Frontend AdminBar'
- add_filter( 'jetpack_implode_frontend_css', '__return_false' ); // Removes 'Jetpack CSS'
- add_filter( 'admin_footer_text', '__return_empty_string', 11 ); // Removes 'Footer Text'
- add_filter('update_footer', '__return_empty_string', 11); // Removes 'Footer Wordpress Version'
- remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); // Removes 'Emoji Email'
- remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); // Removes 'Emoji Content Feed'
- remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); // Removes 'Emoji RSS'
- add_filter( 'tiny_mce_plugins', 'disable_emojicons_tinymce' ); // Removes 'TinyMCE Emoji'
- add_filter( 'emoji_svg_url', '__return_false' ); // Removes 'Emoji SVG Urls'
- }
- // End
- // Remove post and page comments
- add_action('init', 'remove_comment_support', 100);
- function remove_comment_support(){
- remove_post_type_support('post', 'comments');
- remove_post_type_support('page', 'comments');
- }
- // End
- // Remove Feed Links
- add_action('after_theme_support', 'remove_feed');
- function remove_feed() {
- remove_theme_support('automatic-feed-links');
- }
- // End
- // Remove All Meta Generators
- add_action('wp_footer', function(){ ob_end_flush(); }, 100);
- function remove_meta_generators($html) {
- $pattern = '/<meta name(.*)=(.*)"generator"(.*)>/i';
- $html = preg_replace($pattern, '', $html);
- return $html;
- }
- add_action('get_header', 'clean_meta_generators', 100);
- function clean_meta_generators($html) {
- ob_start('remove_meta_generators');
- }
- // End
- // Dequeue Scripts Jetpack Devicepx
- add_action( 'wp_enqueue_scripts', 'crunchify_enqueue_scripts_styles' );
- function crunchify_enqueue_scripts_styles() {
- wp_dequeue_script( 'devicepx' );
- }
- // End
- // Remove Plugin Notification - Replace USERNAME with your Username
- add_filter('site_transient_update_plugins', 'remove_update_notifications');
- function remove_update_notifications($value) {
- global $current_user;
- $user = wp_get_current_user();
- $username = $current_user->user_login;
- if (!current_user_can('update_core') || $username !== 'USERNAME') {
- if (isset($value) && is_object($value)) {
- unset($value->response['js_composer/js_composer.php']); // Removes 'Visual Composer'
- remove_action( 'admin_notices', 'update_nag', 3 ); // Removes 'WordPress Update'
- }
- return $value;
- } else {
- if (isset($value) && is_object($value)) {
- unset($value->response['js_composer/js_composer.php']); // Removes 'Visual Composer'
- }
- return $value;
- }
- }
- // End
- // Remove Wordpress from Backend Title Tags - SEO
- add_filter('admin_title', 'remove_wp_titles_seo', 10, 2);
- function remove_wp_titles_seo($admin_title, $title) {
- return get_bloginfo('name').' - '.$title;
- }
- // End
- // Contact Form Script Disable
- add_action( 'wp_enqueue_scripts', 'load_contactform7_on_specific_page' );
- function load_contactform7_on_specific_page(){
- // Edit page IDs here
- if(! is_page(247) )
- {
- wp_dequeue_script('contact-form-7'); // Dequeue JS Script file.
- wp_dequeue_style('contact-form-7'); // Dequeue CSS file.
- }
- }
- // End
- /*-------------- End Remove Features, Scripts, Etc --------------*/
- /*-------------- Backend Customization --------------*/
- // Remove Admin Toolbar Menus
- add_action('wp_before_admin_bar_render', 'admin_toolbar_remove_menu', 999);
- function admin_toolbar_remove_menu() {
- global $wp_admin_bar;
- $wp_admin_bar->remove_node('wp-logo'); // Removes 'WordPress Logo'
- $wp_admin_bar->remove_node('comments'); // Removes 'Comments'
- $wp_admin_bar->remove_node('new-content'); // Removes 'New Content'
- $wp_admin_bar->remove_node('customize'); // Removes 'Customizer'
- $wp_admin_bar->remove_node('search'); // Removes 'Search'
- $wp_admin_bar->remove_node('site-name'); // Removes 'Site Name'
- $wp_admin_bar->remove_node('top-secondary'); // Removes 'Right User Menu'
- $wp_admin_bar->remove_node('about'); // Removes 'About WordPress'
- $wp_admin_bar->remove_node('wporg'); // Removes 'WordPress.org'
- $wp_admin_bar->remove_node('documentation'); // Removes 'Documentation'
- $wp_admin_bar->remove_node('support-forums'); // Removes 'Support Forums'
- $wp_admin_bar->remove_node('feedback'); // Removes 'Feedback'
- $wp_admin_bar->remove_node('view-site'); // Removes 'View Site'
- $wp_admin_bar->remove_node('updates'); // Removes 'Updates'
- $wp_admin_bar->remove_node('my-account'); // Removes 'User Details'
- }
- // End
- // Remove Multisite Admin Bar Menus
- add_action( 'admin_bar_menu', 'remove_toolbar_items', PHP_INT_MAX -1 );
- function remove_toolbar_items( $bar )
- {
- $sites = get_blogs_of_user( get_current_user_id() );
- foreach ( $sites as $site )
- {
- $bar->remove_node( "blog-{$site->userblog_id}-c" );
- $bar->remove_node( "blog-{$site->userblog_id}-n" );
- }
- }
- //End
- // Remove Admin Menus Replace USERNAME with your Username
- add_action('admin_menu', 'remove_admin_menus');
- function remove_admin_menus() {
- global $current_user;
- global $submenu;
- $user = wp_get_current_user();
- $username = $current_user->user_login;
- if (!current_user_can('update_core') || $username !== 'USERNAME') {
- remove_menu_page('edit.php'); // Removes 'Posts'
- remove_menu_page('edit-comments.php'); // Removes 'Comments'
- remove_menu_page('tools.php'); // Removes 'Tools'
- remove_menu_page('vc-welcome'); // Removes 'Visual Composer Welcome'
- remove_menu_page('vc-general'); // Removes 'Visual Composer'
- unset($submenu['index.php'][10]); // Removes 'Updates'
- unset($submenu['themes.php'][5]); // Removes 'Themes'
- unset($submenu['themes.php'][6]); // Removes 'Customizer'
- unset($submenu['options-general.php'][15]); // Removes 'Writing'
- unset($submenu['options-general.php'][20]); // Removes 'Reading'
- unset($submenu['options-general.php'][25]); // Removes 'Discussion'
- unset($submenu['options-general.php'][30]); // Removes 'Media'
- unset($submenu['users.php'][15]); // Removes 'Discussion'
- remove_submenu_page('edit.php?post_type=popup', 'pum-extensions'); // Removes 'Popup Maker Extensions'
- remove_submenu_page('edit.php?post_type=popup', 'pum-tools'); // Removes 'Popup Maker Tools'
- remove_submenu_page('edit.php?post_type=popup', 'pum-support'); // Removes 'Popup Maker Support'
- remove_submenu_page('wpcf7', 'wpcf7-integration'); // Removes 'Contact Form 7 Integration'
- remove_submenu_page('wpseo_dashboard', 'wpseo_licenses'); // Removes 'Yoast Premium'
- remove_submenu_page('wpseo_dashboard', 'wpseo_tools'); // Removes 'Yoast Tools'
- define('DISALLOW_FILE_EDIT', true);
- } else {
- //remove_menu_page('edit.php'); // Removes 'Posts'
- remove_menu_page('edit-comments.php'); // Removes 'Comments'
- remove_menu_page('tools.php'); // Removes 'Tools'
- remove_menu_page('vc-general'); // Removes 'Visual Composer'
- unset($submenu['options-general.php'][15]); // Removes 'Writing'
- unset($submenu['options-general.php'][25]); // Removes 'Discussion'
- unset($submenu['options-general.php'][30]); // Removes 'Media'
- unset($submenu['users.php'][15]); // Removes 'Discussion'
- remove_submenu_page('edit.php?post_type=popup', 'pum-extensions'); // Removes 'Popup Maker Extensions'
- remove_submenu_page('edit.php?post_type=popup', 'pum-tools'); // Removes 'Popup Maker Tools'
- remove_submenu_page('edit.php?post_type=popup', 'pum-support'); // Removes 'Popup Maker Support'
- remove_submenu_page('wpcf7', 'wpcf7-integration'); // Removes 'Contact Form 7 Integration'
- remove_submenu_page('wpseo_dashboard', 'wpseo_licenses'); // Removes 'Yoast Premium'
- remove_submenu_page('wpseo_dashboard', 'wpseo_tools'); // Removes 'Yoast Tools'
- }
- }
- // End
- // Remove WP dashboard widgets
- add_action('wp_dashboard_setup', 'wp_remove_dashboard_widgets' );
- function wp_remove_dashboard_widgets() {
- // Main Widgets
- remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' ); // Removes 'Activity'
- remove_meta_box( 'dashboard_browser_nag', 'dashboard', 'normal' ); // Removes 'Browser Nag'
- remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' ); // Removes 'Right Now'
- remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' ); // Removes 'Recent Comments'
- remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' ); // Removes 'Incoming Links'
- remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' ); // Removes 'Plugins'
- // Side Widgets
- remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // Removes 'Plugins'
- remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' ); // Removes 'Recent Drafts'
- remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'side' ); // Removes 'Incoming Links'
- remove_meta_box( 'dashboard_primary', 'dashboard', 'side' ); // Removes 'Primary'
- remove_meta_box( 'dashboard_secondary', 'dashboard', 'side' ); // Removes 'Secondary'
- remove_action('welcome_panel', 'wp_welcome_panel'); // Removes 'Welcome'
- // Plugin Widgets
- remove_meta_box( 'yoast_db_widget', 'dashboard', 'normal' ); // Removes 'Yoast'
- }
- // End
- // Custom CSS - Hide Help Menu, Pop-Ups, Etc
- add_action('admin_print_styles', 'wp_custom_admin_css_hide');
- function wp_custom_admin_css_hide()
- {
- ?>
- <style type="text/css">
- #menu-appearance ul li:last-child, #wpadminbar #wp-admin-bar-my-sites .blavatar, .contextual-help-link-wrap, .wp-pointer, #adminmenu li.wp-menu-separator, .updated.vc_license-activation-notice, #collapse-menu
- {
- display:none!important; visibility: hidden;
- }
- </style>
- <?php
- }
- /*-------------- End Backend Customization --------------*/
- /*-------------- Extra Security --------------*/
- // Hide Admin Account - Replace USERNAME with your username
- add_action('pre_user_query','yoursite_pre_user_query');
- function yoursite_pre_user_query($user_search) {
- global $current_user;
- $username = $current_user->user_login;
- if ($username == 'USERNAME') {
- } else {
- global $wpdb;
- $user_search->query_where = str_replace('WHERE 1=1',
- "WHERE 1=1 AND {$wpdb->users}.user_login != 'USERNAME'",$user_search->query_where);
- }
- }
- // End
- // Hide Number of Admins
- add_action('admin_head','hide_user_count');
- function hide_user_count()
- {
- ?>
- <style>
- .wp-admin.users-php span.count {
- display: none;
- }
- </style>
- <?php
- }
- // End
- /*-------------- End Extra Security --------------*/
- /*-------------- WP Login Customization --------------*/
- // Custom WP Login
- add_action( 'login_enqueue_scripts', 'wp_client_login' );
- function wp_client_login() { ?>
- <style type="text/css">
- body, html {
- height:0!important;
- }
- body.login {
- background-color:#fbfbfb;
- }
- .inv-recaptcha-holder {
- margin-bottom: 16px;
- margin-left: 7px;
- }
- body.login div#login {
- padding: 0;
- margin-top:8%;
- border:1px solid #eeeeee;
- border-radius:2px;
- box-shadow: 0 1px 3px rgba(0,0,0,.13);
- background: #ffffff;
- }
- body.login div#login form#loginform, #lostpasswordform {
- box-shadow: none;
- padding-bottom:0;
- padding-top:0;
- }
- body.login div#login form#loginform input, #lostpasswordform input[type=text] {
- border:none;
- border-bottom:1px solid #dddddd!important;
- background:none;
- box-shadow:none;
- }
- body.login div#login h1 a {
- background-image: url('IMAGE'); /*Enter your own image url, but remember to change the sizes below*/
- background-size: 205px auto;
- height: 122px;
- width: 205px;
- margin-top: 25px;
- }
- .login #wp-submit:hover {
- background: #3e93ff !important;
- }
- body.login div#login form#loginform input#wp-submit, #lostpasswordform input#wp-submit {
- background-color: #4798ff;
- width: 100%;
- border: none;
- border-radius: 2px;
- box-shadow: none;
- height: 40px!important;
- text-shadow: none;
- margin-top: 20px;
- }
- .forgetmenot {
- padding-top: 4px;
- }
- body.login div#login form#loginform p label, #lostpasswordform p label, body.login div#login form#loginform p.forgetmenot {
- font-size:15px;
- }
- .login #nav a, .login #nav a:hover {
- color:#72777c!important;
- font-size:14px;
- }
- .login #backtoblog a {
- display:none;
- }
- .login #nav {
- text-align:center;
- margin-top:15px!important;
- }
- .login #login_error, .login .message {
- margin:24px!important;
- }
- .login .message {
- border-color:#4798ff!important;
- }
- input[type=checkbox]:checked:before {
- color:#4798ff!important;
- }
- .login #login_error {
- border-left-color:#ff4747!important;
- }
- </style>
- <?php }
- // End
- // Login Screen Logo Link Redirect
- add_filter('login_headerurl', 'login_logo_url_redirect');
- function login_logo_url_redirect() {
- return get_bloginfo('url');
- }
- // End
- // Replace Login Screen Logo Alt Text
- add_filter('login_headertitle', 'login_logo_alt_text');
- function login_logo_alt_text() {
- return get_bloginfo('title');
- }
- // End
- // Always Check Remember Me Box on Login Screen
- function login_checked_remember_me() {
- add_filter('login_footer', 'rememberme_checked');
- }
- add_action('init', 'login_checked_remember_me');
- function rememberme_checked() {
- echo "<script>document.getElementById('rememberme').checked = true;</script>";
- }
- // End
- // Remove User Login Shake on Error
- add_action('login_head', 'remove_login_error_shake');
- function remove_login_error_shake() {
- remove_action('login_head', 'wp_shake_js', 12);
- }
- // End
- // Replace Login Error Message - Improve Security
- add_filter('login_errors', 'login_error_override');
- function login_error_override() {
- return 'Incorrect login details.';
- }
- // End
- /*-------------- End WP Login Customization --------------*/
- ?>
Add Comment
Please, Sign In to add comment