• 10-09-2024, 15:32:49
    #1
    Bitmiş veya bitmek üzere olan WordPress temalarınızın kullanılmayan CSS kodlarını otomatik olarak nasıl temizliyorsunuz? Teşekkür ederim
  • 10-09-2024, 15:39:13
    #2
    Takip.
  • 10-09-2024, 15:49:04
    #3
    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:00
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    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);
    ChatCPT'ye yazdığınız kodun ne işe yaradığını sordum, ve şu yanıtı aldım.
    "bu kod sitenizde WordPress’in 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
    #5
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    ChatCPT'ye yazdığınız kodun ne işe yaradığını sordum, ve şu yanıtı aldım.
    "bu kod sitenizde WordPress’in 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
    ş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.
  • 10-09-2024, 16:38:42
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    ş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.
    UnCSS 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 bilemedim
  • 13-09-2024, 15:27:16
    #7
    UnCSS 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.