web-dev-qa-db-ja.com

スタイルシートのリンクからid属性を削除する

今私は私自身のカスタムスタイルシートを提供しています。

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

それは出力します:

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

そのスタイルシートのid='custom-stylesheet-css部分を削除する方法はありますか?彼らがid属性を追加する理由はありますか?

1
cusejuice

style_loader_tagをフィルタリングできます。 HTML要素とハンドルを引数として取得します。

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

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

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

しかし、実際には、処理時間を無駄にしないでください。 idは、JavaScriptごとに要素をアクセスしやすくするために存在します。必要なくても問題ありません。

3
fuxia