Obecnie używam specyfiki CSS do zastępowania stylów wtyczek. Wolę to do edycji wtyczki, ponieważ sprawia ona mniej problemów podczas aktualizacji.
Byłoby miło, gdyby mój arkusz stylów ładował się po wtyczkach, tak że muszę tylko być tak konkretny, a nie więcej. Dzięki temu moje arkusze stylów byłyby ładniejsze.
Odpowiedzi:
Jak sugerujesz, najbardziej eleganckim rozwiązaniem jest ładowanie zastąpień CSS po wprowadzeniu CSS przez wtyczki. Jest to dość łatwe do osiągnięcia - musisz tylko upewnić się, że
header.php
połączenia,wp_head()
zanim odniosą się do arkusza stylów:źródło
Wtyczki mogą obsługiwać CSS na kilka sposobów.
wp_deregister_*
Ogólnie moim zdaniem lepiej i łatwiej jest wyłączyć osobne arkusze stylów i włączyć je do własnych, aby zminimalizować problemy i poprawić wydajność (mniej plików do pobrania).
źródło
Innym dość eleganckim sposobem jest użycie specyficzności CSS.
Więc jeśli css wtyczki mówi:
definiujesz w swoim css:
Zobacz także odpowiedź Michaela Radera na podobne pytanie.
źródło
Zapisuję kopię CSS wtyczki „niechętna” do folderu motywu i importuję ją do css motywu, dodając
do niego (oczywiście zastępując nazwę .css nazwą, którą wstrzykuję). Następnie modyfikuję kopię css w folderze motywu i zapisuję ją na serwerze, tak jak robię to dla innych plików. Och, tak, czasami może być konieczne „przybicie” identyfikatorów lub klas zmienionych przez przypisanie im „! Ważnych”.
Nie wiem, czy to jest stan techniki, ale nie szkodzi i działa dobrze.
źródło
Aby przesłonić css wtyczki, która już używała specyficzności i! Ważne, użyłem id do przesłonięcia klas. To trochę oczyściło mój kod. Oczywiście również nie jest to idealne rozwiązanie, ponieważ działa tylko wtedy, gdy id jest przypisany do elementów, a także klas.
Można również użyć selektorów atrybutów w teorii. Jednak muszę jeszcze przetestować tę teorię.
źródło
Skończyło się na użyciu! Ważne dla mojego niestandardowego css i to zastępuje styl wtyczki, z którą miałem problemy. Twórca wtyczki używał! Ważne w css wtyczki i dlatego nie mogłem go zastąpić bez! Ważne.
źródło
Aby przesłonić css wtyczki, która już używała specyficzności i! Ważne, użyłem id do przesłonięcia klas. To trochę oczyściło mój kod. Oczywiście również nie jest to idealne rozwiązanie, ponieważ działa tylko wtedy, gdy id jest przypisany do elementów, a także klas.
Można również użyć selektorów atrybutów w teorii. Jednak muszę jeszcze przetestować tę teorię.
źródło