WP Temalarının Kullanılmayan CSS Kodlarını Otomatik Olarak Nasıl Temizliyorsunuz?
6
●200
- 10-09-2024, 15:49:04
function _deregister_styles() { if (!is_admin()) : wp_dequeue_style('wp-block-library'); wp_deregister_style('wp-block-library'); wp_dequeue_style('wp-block-library-theme'); endif; } function _deregister_scripts() { if (!is_admin()) : wp_dequeue_script('wp-embed'); wp_deregister_script('wp-embed'); endif; } add_action('wp_print_styles', '_deregister_styles', 100); add_action('wp_print_scripts', '_deregister_scripts', 100); - 10-09-2024, 15:53:00ChatCPT'ye yazdığınız kodun ne işe yaradığını sordum, ve şu yanıtı aldım.Misafir adlı üyeden alıntı: mesajı görüntüle
"bu kod sitenizde WordPressin varsayılan bazı stil ve scriptlerini frontend kısmında kaldırmak için kullanılır, genellikle performans iyileştirmeleri veya tema tasarımı ile ilgili ihtiyaçlardan dolayı."
Yanlış anlama olmuş sanırım. Ben style dosyalarını değil, style dosyalarındaki fazlalık css kodlarını silmekten bahsediyorum - 10-09-2024, 16:32:19şahsen gutenberg özelliklerini falan kullanmazsam bu şekilde devredışı bırakırım. birde https://github.com/uncss/uncss var ama bu biraz daha teknik bilgi gerektiriyor.Onur89TR adlı üyeden alıntı: mesajı görüntüle
- 10-09-2024, 16:38:42UnCSS ve PurgeCSS gibi yazılımlardan da haberdarım, fakat teknik bilgi kısmında takılıyorum. YouTube'da birkaç örnek izledim. İstediğim sonucu alamadım. Bir de benim CSS dosyalarımın %80'i php uzantılı dosyalar. Ne yapsam bilemedimMisafir adlı üyeden alıntı: mesajı görüntüle
- 13-09-2024, 15:27:16UnCSS ve PurgeCSS gibi araçlar düz mantıkla çalışırlar. Kodlama yapısında belirtilen sınıflara göre eleme yaparlar ama bunlar her sitede mutlak işe yaramayabilir. Örneğin, temada veya yazılımda özel fonksiyonlar varsa, bunlar filtreye girmezler.
if(is_mobile()) { $style = 'mobile'; } else { $style = 'desktop'; }Bu durumda mobil sürüm için belirlediğiniz sınıf araçlarda algılanmadığı için "kullanılmayan CSS" sayılıp silinir. Siz de uygulamaya koyunca temanız veya temaya bağlı yazılım/eklenti vb. mobilde bozulur. Aynısı gece/gündüz modu için de geçerlidir.
Örnek:
is_light ---> class="light"
is_dark ---> class="dark"
Aynı işlemi yaparsınız, dark mode is_function işlevi olduğu için CSS araçlarında kullanılmayan CSS sayılıp silinir. Bu sefer de dark modu çalışmaz hale gelir. UnCSS ve PurgeCSS gibi araçlar genelde basit sitelerde işe yarar.
Peki kullanılmayan CSS ve JS kodları nasıl kaldırılır? Elbette manuel kaldırılır ama bunun için kodlama bilmeniz gerekir bilhassa JS için ve bu işlemler kolay değildir. Bu arada PHP uzantılı CSS dosyalarının temel kaynağı neresiyse bulunup işlemlerin ona dayalı yapılması gerekir.