web-dev-qa-db-fra.com

Supprimer l'attribut du lien de la feuille de style

En ce moment, je sers ma propre feuille de style personnalisée.

// register main stylesheet
wp_register_style( 'custom-stylesheet', get_stylesheet_directory_uri() . '/library/css/main.css', array(), '', 'all' );

Il produit:

<link rel='stylesheet' id='custom-stylesheet-css'  href='http://localhost/wp-content/themes/custom-theme/library/css/main.css' type='text/css' media='all' />

Existe-t-il un moyen de supprimer la partie id='custom-stylesheet-css de cette feuille de style? Y a-t-il une raison pour laquelle ils ajoutent un attribut id?

1
cusejuice

Vous pouvez filtrer style_loader_tag. Vous obtenez l'élément HTML et le descripteur comme arguments.

Exemple

add_filter( 'style_loader_tag', function( $html, $handle ) {

    if ( 'custom-stylesheet' !== $handle )
        return $html;

    return str_replace( " id='$handle-css'", '', $html );
}, 10, 2 );

Mais vraiment, je ne perdrais pas de temps de traitement pour cela. La id existe pour faciliter l'accès à l'élément par JavaScript. Cela ne fait pas mal si vous n'en avez pas besoin.

3
fuxia