Saat ini, saya menggunakan spesifisitas CSS untuk mengganti gaya plugin. Saya lebih suka ini untuk mengedit plugin karena membuat sakit kepala lebih sedikit ketika Anda memperbarui.
Akan lebih baik jika style sheet saya dimuat setelah plugin, sehingga saya hanya harus spesifik, tidak lebih. Ini akan membuat stylesheet saya jauh lebih cantik.
Jawaban:
Seperti yang Anda sarankan, pendekatan yang paling elegan adalah ketika CSS Anda diganti setelah CSS disuntikkan oleh plugin. Ini cukup mudah untuk dicapai - Anda hanya perlu memastikan bahwa
header.php
panggilan Andawp_head()
sebelum merujuk pada style sheet Anda:sumber
Ada beberapa cara plugin dapat menangani CSS.
wp_deregister_*
Secara keseluruhan, menurut pendapat saya, lebih baik dan lebih mudah untuk menonaktifkan stylesheet yang terpisah dan menggabungkannya di Anda sendiri untuk meminimalkan masalah dan meningkatkan kinerja (lebih sedikit file untuk diambil).
sumber
Cara lain yang cukup elegan adalah dengan menggunakan kekhususan CSS.
Jadi jika CSS plugin mengatakan:
Anda mendefinisikan di css Anda:
Lihat juga jawaban Michael Rader untuk pertanyaan serupa.
sumber
Saya menyimpan salinan CSS plugin "tidak mau" ke folder tema dan mengimpornya ke theme css dengan menambahkan
untuk itu (mengganti, tentu saja, nama .css dengan yang saya suntikkan). Kemudian saya memodifikasi salinan css di folder tema dan menyimpannya ke server seperti yang saya lakukan untuk file lain. Oh, ya, kadang-kadang mungkin perlu untuk "memaku" ID atau kelas yang diubah dengan menugaskan mereka "! Penting".
Saya tidak tahu apakah ini canggih, tetapi tidak ada salahnya dan berfungsi dengan baik.
sumber
Untuk mengganti css plugin, yang sudah menggunakan spesifisitas dan! Penting, saya menggunakan id untuk mengganti kelas. Ini memang sedikit membersihkan kode saya. Tentu saja, itu juga bukan solusi sempurna karena hanya berfungsi ketika jika ada id yang ditugaskan untuk elemen dan juga kelas.
Anda juga bisa menggunakan penyeleksi atribut dalam teori. Namun, saya belum menguji teori itu.
sumber
Saya akhirnya menggunakan! Penting untuk custom css saya dan mengganti style untuk plugin yang saya punya masalah dengannya. Pengembang plugin menggunakan! Penting di seluruh plugin css dan itulah sebabnya saya tidak bisa menimpanya tanpa! Penting.
sumber
Untuk mengganti css plugin, yang sudah menggunakan spesifisitas dan! Penting, saya menggunakan id untuk mengganti kelas. Ini memang sedikit membersihkan kode saya. Tentu saja, itu juga bukan solusi sempurna karena hanya berfungsi ketika jika ada id yang ditugaskan untuk elemen dan juga kelas.
Anda juga bisa menggunakan penyeleksi atribut dalam teori. Namun, saya belum menguji teori itu.
sumber