post_type == 'attachment' ) { return false; } return $open; } add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 ); function remove_default_img_sizes( $sizes ) { $targets = ['medium_large', '1536x1536', '2048x2048']; foreach($sizes as $size_index=>$size) { if(in_array($size, $targets)) { unset($sizes[$size_index]); } } return $sizes; } add_filter( 'intermediate_image_sizes', 'remove_default_img_sizes', 10, 1); /************************************************* // ############# Admin Bar ################## // **************************************************/ function hp_admin_bar_render() { global $wp_admin_bar; $wp_admin_bar->remove_menu('comments'); $wp_admin_bar->remove_menu('customize'); $wp_admin_bar->remove_menu('new-content'); $wp_admin_bar->remove_menu('wp-logo'); } add_action( 'wp_before_admin_bar_render', 'hp_admin_bar_render' ); /************************************************* // ############## Admin pages ################ // **************************************************/ add_action( 'admin_menu', 'gw_remove_admin_pages', 99 ); function gw_remove_admin_pages() { remove_menu_page( 'edit-comments.php' ); remove_menu_page( 'link-manager.php' ); //remove_menu_page( 'edit.php?post_type=donor' ); //remove_menu_page( 'edit.php?post_type=funds' ); //remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag'); } add_filter( 'custom_menu_order', '__return_true' ); add_filter( 'menu_order', 'hp_change_menu_order' ); function hp_change_menu_order( $menu_order ) { return array( 'index.php', 'separator1', 'edit.php?post_type=page', 'edit.php', 'upload.php', 'edit.php?post_type=soliloquy', 'separator2', 'edit.php?post_type=donation', 'edit.php?post_type=donor', 'edit.php?post_type=funds', 'seamless_donations_tab_main', 'separator-last', 'themes.php', 'plugins.php', 'users.php', 'tools.php' ); } /************************************************* // ############ Admin footer ############## // **************************************************/ add_filter('admin_footer_text', '__return_empty_string', 1000); add_filter('update_footer', '__return_empty_string', 1000); /************************************************* // ############### wp_head ################## // **************************************************/ remove_action('wp_head', 'index_rel_link' ); remove_action('wp_head', 'rel_canonical'); remove_action('wp_head', 'start_post_rel_link', 10); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10); remove_action('wp_head', 'wp_shortlink_wp_head', 10); remove_action('wp_head', 'parent_post_rel_link', 10); remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'feed_links_extra', 3 ); remove_action('wp_head', 'feed_links', 2 ); remove_action('wp_head', 'wp_oembed_add_discovery_links', 10); remove_action('wp_head', 'wp_oembed_add_host_js', 10); remove_action('wp_head', 'rest_output_link_wp_head', 10); remove_action('template_redirect', 'rest_output_link_header', 11, 0); function hp_remove_wp_ver_css_js( $src ) { if ( strpos( $src, 'ver=' ) ) $src = remove_query_arg( 'ver', $src ); return $src; } add_filter( 'style_loader_src', 'hp_remove_wp_ver_css_js', 9999 ); add_filter( 'script_loader_src', 'hp_remove_wp_ver_css_js', 9999 ); add_filter( 'xmlrpc_enabled', '__return_false' ); add_filter( 'wp_headers', 'hp_disable_x_pingback' ); function hp_disable_x_pingback( $headers ) { unset( $headers['X-Pingback'] ); return $headers; } /************************************************* // ############### Emojis ################## // **************************************************/ function hp_disable_emojis() { remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); remove_action( 'wp_print_styles', 'print_emoji_styles' ); remove_action( 'admin_print_styles', 'print_emoji_styles' ); remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); //add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' ); add_filter( 'emoji_svg_url', '__return_false' ); } add_action( 'init', 'hp_disable_emojis' );