hp-cleaner.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. /*************************************************
  3. // ######### cleanup migration ################ //
  4. **************************************************/
  5. define('TRIBE_DISABLE_TOOLBAR_ITEMS', true);
  6. function remove_comment_support() {
  7. remove_post_type_support( 'post', 'comments' );
  8. remove_post_type_support( 'page', 'comments' );
  9. }
  10. add_action('init', 'remove_comment_support', 100);
  11. function filter_media_comment_status( $open, $post_id ) {
  12. $post = get_post( $post_id );
  13. if( $post->post_type == 'attachment' ) {
  14. return false;
  15. }
  16. return $open;
  17. }
  18. add_filter( 'comments_open', 'filter_media_comment_status', 10 , 2 );
  19. function remove_default_img_sizes( $sizes ) {
  20. $targets = ['medium_large', 'large', '1536x1536', '2048x2048'];
  21. foreach($sizes as $size_index=>$size) {
  22. if(in_array($size, $targets)) {
  23. unset($sizes[$size_index]);
  24. }
  25. }
  26. return $sizes;
  27. }
  28. add_filter( 'intermediate_image_sizes', 'remove_default_img_sizes', 10, 1);
  29. /*************************************************
  30. // ############# Admin Bar ################## //
  31. **************************************************/
  32. function srh_admin_bar_render() {
  33. global $wp_admin_bar;
  34. $wp_admin_bar->remove_menu('comments');
  35. $wp_admin_bar->remove_menu('customize');
  36. $wp_admin_bar->remove_menu('new-content');
  37. $wp_admin_bar->remove_menu('wp-logo');
  38. }
  39. add_action( 'wp_before_admin_bar_render', 'srh_admin_bar_render' );
  40. /*************************************************
  41. // ############## Admin pages ################ //
  42. **************************************************/
  43. add_action( 'admin_menu', 'gw_remove_admin_pages', 99 );
  44. function gw_remove_admin_pages() {
  45. remove_menu_page( 'edit-comments.php' );
  46. remove_menu_page( 'link-manager.php' );
  47. remove_menu_page( 'edit.php?post_type=donor' );
  48. remove_menu_page( 'edit.php?post_type=funds' );
  49. //remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag');
  50. }
  51. add_filter( 'custom_menu_order', '__return_true' );
  52. add_filter( 'menu_order', 'hp_change_menu_order' );
  53. function hp_change_menu_order( $menu_order ) {
  54. return array(
  55. 'index.php',
  56. 'separator1',
  57. 'edit.php?post_type=page',
  58. 'edit.php',
  59. 'upload.php',
  60. 'edit.php?post_type=soliloquy',
  61. 'separator2',
  62. 'edit.php?post_type=donation',
  63. 'seamless_donations_tab_main',
  64. 'separator-last',
  65. 'users.php',
  66. 'themes.php',
  67. 'plugins.php',
  68. 'tools.php'
  69. );
  70. }
  71. /*************************************************
  72. // ############ Admin footer ############## //
  73. **************************************************/
  74. add_filter('admin_footer_text', '__return_empty_string', 1000);
  75. add_filter('update_footer', '__return_empty_string', 1000);
  76. /*************************************************
  77. // ############### wp_head ################## //
  78. **************************************************/
  79. remove_action('wp_head', 'index_rel_link' );
  80. remove_action('wp_head', 'rel_canonical');
  81. remove_action('wp_head', 'start_post_rel_link', 10);
  82. remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10);
  83. remove_action('wp_head', 'wp_shortlink_wp_head', 10);
  84. remove_action('wp_head', 'parent_post_rel_link', 10);
  85. remove_action('wp_head', 'rsd_link');
  86. remove_action('wp_head', 'wlwmanifest_link');
  87. remove_action('wp_head', 'wp_generator');
  88. remove_action('wp_head', 'feed_links_extra', 3 );
  89. remove_action('wp_head', 'feed_links', 2 );
  90. remove_action('wp_head', 'wp_oembed_add_discovery_links', 10);
  91. remove_action('wp_head', 'wp_oembed_add_host_js', 10);
  92. remove_action('wp_head', 'rest_output_link_wp_head', 10);
  93. remove_action('template_redirect', 'rest_output_link_header', 11, 0);
  94. function gw_remove_wp_ver_css_js( $src ) {
  95. if ( strpos( $src, 'ver=' ) )
  96. $src = remove_query_arg( 'ver', $src );
  97. return $src;
  98. }
  99. add_filter( 'style_loader_src', 'gw_remove_wp_ver_css_js', 9999 );
  100. add_filter( 'script_loader_src', 'gw_remove_wp_ver_css_js', 9999 );
  101. add_filter( 'xmlrpc_enabled', '__return_false' );
  102. add_filter( 'wp_headers', 'gw_disable_x_pingback' );
  103. function gw_disable_x_pingback( $headers ) {
  104. unset( $headers['X-Pingback'] );
  105. return $headers;
  106. }
  107. /*************************************************
  108. // ############### Emojis ################## //
  109. **************************************************/
  110. function gw_disable_emojis() {
  111. remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
  112. remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
  113. remove_action( 'wp_print_styles', 'print_emoji_styles' );
  114. remove_action( 'admin_print_styles', 'print_emoji_styles' );
  115. remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
  116. remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
  117. remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
  118. //add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
  119. add_filter( 'emoji_svg_url', '__return_false' );
  120. }
  121. add_action( 'init', 'gw_disable_emojis' );