Próbuję dołączyć dynamiczny css do mojej wtyczki, szukałem gdziekolwiek, ale nie znalazłem żadnego przypadku podobnego do tego, co robię. A do tego używam dodając plik css bezpośrednio na końcu mojego pliku php wtyczki po zamykającym tagu php ?>
bez dodawania innych rzeczy, takich jak wywoływanie wp head itp.
Oto przykład kodu, który umieszczam bezpośrednio na końcu pliku mojej wtyczki:
<style type="text/css">
.innertrow { background-color: <?php get_options('css_value');?>}
</style>
Czy to dobra praktyka?
Oczywiście nie jest to dobra praktyka, ponieważ Wordpress uzna to za błąd wtyczki. Po aktywacji wtyczki wyświetli komunikat o błędzie:
Gdzie xxx to ilość kodów + spacje, które umieszczasz za
?>
tagiem. Jest to to samo, co lokalizowanie spacji / kodów lub niedopuszczalnych kodów przed pierwszym<?php
tagiem w głównej wtyczce i po niej.źródło
Wierzę, że można dynamicznie napisać plik CSS za pomocą PHP, ale trzeba by dowiedzieć się więcej na ten temat, sam niewiele o nim wiem. Planuję to zrobić wkrótce, ponieważ zauważyłem, że ludzie umieszczają DUŻO CSS w temacie, nad którym pracowałem. Jest to zła praktyka na wiele sposobów, więc najlepiej unikać tam, gdzie to możliwe. Niestety dziennie są tylko 24 godziny ...!
źródło
Jeśli chcesz dodać dynamiczny CSS i nie masz już dodanego arkusza stylów, do którego chcesz go dołączyć, możesz go podłączyć i wyprowadzić w
wp_head
zaczepie akcji:Nie dodawaj tylko CSS na końcu pliku wtyczki. Jednak, o ile jest to „najlepsza praktyka”, nie wiem. :)
źródło