hp-cleaner.php 4.9 KB

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