queue as $handle) { if (str_starts_with($handle, 'wp-block-')) { wp_dequeue_style($handle); } } wp_deregister_script('heartbeat'); wp_dequeue_style('core-block-supports'); wp_dequeue_script('wp-block-template-skip-link'); // Remove Akismet widget style wp_deregister_style('akismet-widget-style-inline-css'); // wp_dequeue_script('wp-block-template-skip-link'); // wp_dequeue_style('buttons'); // wp_dequeue_style('admin-bar'); // wp_dequeue_style( 'classic-theme-styles' ); wp_dequeue_style('wp-block-site-title'); wp_dequeue_style('wp-block-navigation'); wp_dequeue_style('wp-block-navigation-link'); wp_dequeue_style('wp-block-query-title'); wp_dequeue_style('wp-block-group'); } // wp_enqueue_script('legacy-scripts', get_template_directory_uri() . '/src/js/legacy.js', false, false, array( 'in_footer' => true)); } add_action('wp_enqueue_scripts', 'jvbRemoveBlockStyles', 100); //Remove generator remove_action('wp_head', 'wp_generator');//Remove RSD Link remove_action('wp_head', 'rsd_link');//Remove WLW Manifest remove_action('wp_head', 'wlwmanifest_link');//Remove shortlink remove_action('wp_head', 'wp_shortlink_wp_head'); //remove emoji support remove_action('wp_head', 'print_emoji_detection_script', 7); remove_action('wp_print_styles', 'print_emoji_styles'); add_filter('password_reset_expiration', function ($expiration) { return 900; //15 minutes }); add_action('before_delete_post', function ($id) { $attachments = get_attached_media('', $id); foreach ($attachments as $attachment) { wp_delete_attachment($attachment->ID, 'true'); } $meta = [ BASE.'image', BASE.'gallery', ]; foreach ($meta as $m) { if ($ID = get_post_meta($id, $m, true)!== '') { $IDs = (str_contains($ID, ',')) ? explode(',', $ID) : [$ID]; foreach ($IDs as $ID) { wp_delete_attachment($ID, 'true'); } } } }); /** * Clean up the output classes */ add_filter('body_class', 'jvbBodyClasses'); function jvbBodyClasses(array $classes):array { $classes = []; if (is_front_page()) { $classes[] = 'home'; } if (jvbIsDirectory()) { $classes[] = 'is-directory'; } elseif (is_tax()) { $classes[] = str_replace(BASE, '', get_queried_object()->taxonomy); } elseif (is_singular() && !is_singular('page')) { $classes[] = str_replace(BASE, '', get_queried_object()->post_type); } elseif (is_post_type_archive()) { $classes[] = str_replace(BASE, '', get_queried_object()->name); } return $classes; }