Jetpack CSS entfernen

Avatar of Chris Coyier
Chris Coyier am

Jetpack ist ein WordPress-Plugin, das eine Vielzahl von Funktionen zu WordPress hinzufügt. Sie aktivieren die Funktionen nach Bedarf. Zum Zeitpunkt der Erstellung dieses Artikels laden sie anstelle einer separaten CSS-Datei für jede benötigte Funktion ein großes, verkettetes Stylesheet, das allen CSS zusammenfasst.

Ich war in einer Situation, in der ich ein paar Jetpack-Funktionen nutzte, aber eigentlich keinen der CSS-Dateien benötigte.

Update! Ab Januar 2019 (JetPack 6.9) benötigen Sie Folgendes (für functions.php oder ein Funktionalitäts-Plugin) unten

add_filter( 'jetpack_sharing_counts', '__return_false', 99 );
add_filter( 'jetpack_implode_frontend_css', '__return_false', 99 );

Ich behalte dies aus historischen Gründen bei, da dies früher erforderlich war

// First, make sure Jetpack doesn't concatenate all its CSS
add_filter( 'jetpack_implode_frontend_css', '__return_false' );

// Then, remove each CSS file, one at a time
function jeherve_remove_all_jp_css() {
  wp_deregister_style( 'AtD_style' ); // After the Deadline
  wp_deregister_style( 'jetpack_likes' ); // Likes
  wp_deregister_style( 'jetpack_related-posts' ); //Related Posts
  wp_deregister_style( 'jetpack-carousel' ); // Carousel
  wp_deregister_style( 'grunion.css' ); // Grunion contact form
  wp_deregister_style( 'the-neverending-homepage' ); // Infinite Scroll
  wp_deregister_style( 'infinity-twentyten' ); // Infinite Scroll - Twentyten Theme
  wp_deregister_style( 'infinity-twentyeleven' ); // Infinite Scroll - Twentyeleven Theme
  wp_deregister_style( 'infinity-twentytwelve' ); // Infinite Scroll - Twentytwelve Theme
  wp_deregister_style( 'noticons' ); // Notes
  wp_deregister_style( 'post-by-email' ); // Post by Email
  wp_deregister_style( 'publicize' ); // Publicize
  wp_deregister_style( 'sharedaddy' ); // Sharedaddy
  wp_deregister_style( 'sharing' ); // Sharedaddy Sharing
  wp_deregister_style( 'stats_reports_css' ); // Stats
  wp_deregister_style( 'jetpack-widgets' ); // Widgets
  wp_deregister_style( 'jetpack-slideshow' ); // Slideshows
  wp_deregister_style( 'presentations' ); // Presentation shortcode
  wp_deregister_style( 'jetpack-subscriptions' ); // Subscriptions
  wp_deregister_style( 'tiled-gallery' ); // Tiled Galleries
  wp_deregister_style( 'widget-conditions' ); // Widget Visibility
  wp_deregister_style( 'jetpack_display_posts_widget' ); // Display Posts Widget
  wp_deregister_style( 'gravatar-profile-widget' ); // Gravatar Widget
  wp_deregister_style( 'widget-grid-and-list' ); // Top Posts widget
  wp_deregister_style( 'jetpack-widgets' ); // Widgets
}
add_action('wp_print_styles', 'jeherve_remove_all_jp_css' );

Dank Jon Bellah, TJ Kelly, George Stephanis und allen anderen, die sich gemeldet haben, um mir zu helfen.

Ich vermute, dass sich dies im Laufe der Zeit ändern wird. Mir scheint, der bestmögliche Weg wäre, ein verkettetes Stylesheet nur für die von Ihnen aktivierten Funktionen bereitzustellen und einen eindeutigen Namen zu haben, den Sie abmelden können.