WordPresste Css ve Javascript Kaldırma Kodu
Merhaba dostlar,
Sitelerimze zamanla bir sürü eklenti yazı tipi vs. ekliyoruz. Peki bu eklediklerimizi sitenin her yüzünde kullanıyor muyuz ?
Örneğin: Sadece yazılarınızın başında veya sonunda kullanmış olduğunuz facebook paylaş butonlarını ana sayfada kullanıyor musunuz?
Sanırım kullanmıyorsunuz 🙂 Ben de öyle tahmin etmiştim.
Kullanmıyorsanız peki ana sayfanıza girenlerin facebook eklentisinin kodlarını yükletmesinin bir anlamı var mı?
Demek istediğimi umarım anlatabilmişimdir.
Bazen de dashicon.css gibi gereksiz style dosyaları kendini sitenin ön yüzüne yükletmektedir.
Bu javascript ve css kodları zamanla sitenizin açılış hızını olumsuz etkilemektedir.
Site açılış hızını etkileyen gereksiz kodları temizlemek için rehber hazırladım:
WordPresste js ve css kodlarını nasıl iptal edebileceğinizi aşama aşama anlattım buyurun a dostlar.
WordPresste Js ve Css İptal Etme
- Eklentiler yüklendiklerinde css ve js dosyaları ile beraber gelir sitemize yerleşirler. Önce bu dosyaları tespit edeceğiz.
Bunun için aşağıdaki functions kodunu sitemizin functions.php sine gireceğiz. Bunun nasıl yapıldığını bilmiyorsanız tıklayın
Vereceğim kod, sitenizi tarayıp kullanmış olduğunuz eklenti ve css lerin id lerin adını tespit edip sıraya diziyor.
Kodumuz:function shapeSpace_inspect_script_style() { global $wp_scripts, $wp_styles; echo "\n" .'<!--'. "\n\n"; echo 'JAVASCRIPT (.js) DOSYALARININ ID si:'. "\n"; foreach($wp_scripts->queue as $handle) echo $handle . "\n"; echo "\n" .'CSS (css.) DOSYALARININ ID si:'. "\n"; foreach($wp_styles->queue as $handle) echo $handle . "\n"; echo "\n" .'-->'. "\n\n"; } add_action('wp_print_scripts', 'shapeSpace_inspect_script_style');
Bu kodu ekledikten sonra sitenizi açın, açık ise yenileyin.
Sitede sağ tuşa basıp Kaynak kodlarına bakın. (Ctrl+U ya da basabilirsiniz)
Şimdi orada sıralanan id leri görüyor olmalısınız.
Bulamıyorsanız aramtmak için ctrl+f tuşuna basın ve tespit yazıp aratın.
Kolay bulmanız adına kodun içine tespit diye alakasız bir yazı yazdım hehe.
Aşağıdaki gibi bir görüntü görmüş olmalısınız.
Buradaki id lerin isimleri önemli ikinci adımda işimize yarayacak…
Id leri bir yere not aldıysanız bu kodu silebilirsiniz bile. Maksadımız id lerin ismini almaktı.Not!!! Göremiyorsanız Cache eklentisi tarzı eklentiler kullanıyorsunu demektir. bu durumda kodlarınız sıkışık gözükecektir. Eklentiyi iptal edip deneyebilirsiniz.
- Id leri yukarıdaki kod ile tespit etmiştik. Gördüğünüz gibi kodumuz js ve css leri ayrı ayrı bize gösteriyor.
Şimdi bu kodlardan işimize yaramayanları sitede yükletmemek adına hamle yapacağız.
Yani istemediğimiz javascript ve css leri iptal edeceğiz./* Sitenin bütününde çalışır */ add_action( 'wp_print_styles', 'css_ve_js_kaldirici' ); function css_ve_js_kaldirici() { //Alt taraf css için wp_dequeue_style( 'dashicons' ); wp_dequeue_style( 'hueman-font-awesome' ); //Alt taraf js için wp_dequeue_script( 'jquery-fancybox' ); wp_dequeue_script( 'quotescollection' ); } /* Sitenin bütününde çalışır */
Yukarıdaki kodda 2 css ve 2 de js iptal ettim.
dashicon yazan kod genelde sitenin yönetici kısmındaki iconlarda işimize yarıyor.
Yukarıdaki dashicon kodunu sitenin ön yüzünde çalışmaması için iptal ettim. Ama merak etmeyin panelinizde çalışacak.
Dashicon hakkında daha fazla bilgi için tıklayın
Meraklılar için özetle aşağıdaki gibi iconların çağırıldığı bir kod yığınıdır.
Kodları kimse sitesinde kullanmıyor. Kullananlar varsa zaten iptal ederseniz bu simgeler yerine kare kod () çıkar anlarsınız.
Diğer iptal ettiğim javascript kalıbı ise hueman font scripti yani benim kullandığım temanın içinde artislik olsun diye yüklenen artis yazıtipleri
Css olarak ise göstermek adına fancybox u iptal ettim ve quotescollection isimli günün sözü eklentisinin script dosyasını iptal ettim.
Siz kendinize göre deneyerek neleri iptal edeceğinize bakabilirsiniz. - Örnek olarak ben kendimde deneme maksatlı şu kodları yaptım sizler de kendinize göre iptal edeceğiniz kodları bu örnekteki gibi yazabilirsiniz.
Dikkat ederseniz kodda style yazan kısım css script yazan kısım javascriptleri iptal eder!/* Kaldırdıklarımız Adminde gözükür */ add_action( 'wp_print_styles', 'css_ve_js_kaldirici' ); function css_ve_js_kaldirici() { wp_dequeue_style( 'dashicons' ); wp_dequeue_style( 'fancybox' ); wp_dequeue_style( 'ns-style-bar' ); wp_dequeue_style( 'rh-checkboxes' ); wp_dequeue_style( 'hueman-font-awesome' ); wp_dequeue_style( 'quotescollection' ); wp_dequeue_style( 'wp-pagenavi' ); wp_dequeue_style( 'share-this-share-buttons-sticky' ); wp_dequeue_style( 'quotescollection-block-random-quote' ); wp_dequeue_style( 'quotescollection-block-quotes' ); wp_dequeue_script( 'jquery-fancybox' ); } /* Kaldırdıklarımız Adminde gözükür */
Ekstra olarak:
Sadece Yazı ve Sayfalarda Js ve Css İptal Edelim
Aşağıdaki kod ile sadece yazılarda kodların iptalini sağlarsınız. Yani anasayfada kodumuz çalışmaz.
/* Bu kod sadece yazı ve sayfalarda çalışır */ function yazida_css_java_iptali() { if( is_singular() ) { //Aşağıdaki kod js iptali için wp_dequeue_script( 'jquery-fancybox' ); wp_dequeue_script( 'quotescollection' ); //Aşağıdaki kod css iptali için wp_dequeue_style( 'dashicons' ); wp_dequeue_style( 'hueman-font-awesome' ); } } add_action( 'wp_enqueue_scripts', 'yazida_css_java_iptali', 99 );
Sadece Ana Sayfada Js ve Css İptal Edelim.
Aşağıdaki kod sitemizin anasayfasında çalışır, yazı ve sayfalarda çalışmaz.
Ters mantık ile giderek…
Yani ana sayfada çalışmasını istemediğimiz ama yazılarda çalışmasını istediğimiz materyalleri bu kod ile bloklayabiliriz.
/* Bu kod sadece yazılarda çalışır */ function yazida_css_java_iptali() { if( is_home() ) { //Aşağıdaki kod js iptali için wp_dequeue_script( 'jquery-fancybox' ); wp_dequeue_script( 'quotescollection' ); //Aşağıdaki kod css iptali için wp_dequeue_style( 'dashicons' ); wp_dequeue_style( 'hueman-font-awesome' ); } } add_action( 'wp_enqueue_scripts', 'yazida_css_java_iptali', 99 );
Kaynak: https://digwp.com/2019/03/disable-script-style-added-plugins/
Sorularınız olursa ben buralardayım 😉
Selamlar.
Yine bir konuda sıkıştım ve size geldim 🙂
Eklentisiz site yürütme işlerinde bir hayli yol aldım sizin yazılarınız ve önerileriniz eşliğinde.
Ancak aşağıdaki örneklerdeki gibi linkler index alıyor :
https://xxxxxxxxxxx.com/kategori/tip-terimleri-sozlugu/kan-hastaliklari/page/4/?filter_by=review_high
Bu tip indexlemelerin önüne geçmek için eklenti kullanmadan robots.txt dosyası ile yapacağımı anladım fakat içerisine yazacağıma tam emin olamadım.
https://xxxxxxxxx.com/kategori/tip-terimleri-sozlugu/kan-hastaliklari/page/5/?filter_by=review_high
Önerileriniz nelerdir?
Aleykümselam
Robots.txt içine aşağıdakini yazarsan içinde ?filter_by=review_high geçen linkleri indexlemez:
User-agent: *
/?filter_by=review_high
Bunu yazarsan 1 2 3 4 diye giden sayfalarını ve sayfanın sonuna gelen ne varsa indexlemez.
User-agent: *
Disallow: /page/
Bunu yazarsan 1 2 3 4 diye giden sayfaları indexlemez sadece 4. sayfa indexlenir.
User-agent: *
Disallow: /page/
Allow: /page/4/
Ek olarak bunu yazarsan aramaları ve sonuçlarını indexlemez.
User-agent: *
Disallow: /?s=
Disallow: /search/
Bunları bu saatten sonra yapsan bile google bir kere indexlemiş olduğu için linkleri googledan da kaldırman lazım.
O zaman arama sonuçlarını ve sayfaları indexlememesi için aşağıdaki gibi yazıyorum :
User-agent: *
Disallow: /page/
Disallow: /?s=
Disallow: /search/
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /page/
Disallow: /?s=
Disallow: /search/
Sitemap: https://xxxxxxx.com/wp-sitemap.xml
Şu şekilde güncelledim. Çok teşekkür ederim. İyi çalışmalar dilerim.
👍👍
Merhaba, çok faydalı bir içerik.
şu yoast’ın kodunu nasıl silebiliriz ? Yabancı kaynaklarda da aradım, taradım. Bir çok yöntem önerisi vardı fakat hiçbiri şuan işlemiyor.
Merhaba, yoastın kodu derken neyi kast ettiğinizi anlayamadım.
1. Şunu mu demek istediniz: Siz yoast seo kurdunuz ve bunun ana sayfadaki kodlarını silmeye çalışıyorssunuz?
Eğer soru buysa bu yoast için mümkün olamaz! Yoast seo aracıdır ve kodlarını tüm sayfalarınızda kullanır.
Velevki sildiniz bu seo için iyi olmacaktır.
2. Ya da şunu mu sordunuz yoast kurup kaldırdınız ve hala sitenizde kodlar mı gözüküyor?
Tam açıklarsanız sevinirim.
Merhaba hocam ne 1 ne 2ni seçenek 🙂 Önceki yorumu telefondan yaptığım için derdimi tam anlatamamışım.
Yoast ile gelen sitenin kaynağında gözüken alttaki kısımları nasıl kaldırabileceğimizi sormak istemiştim. Yabancı kaynaklarda çok fazla öneri vardı fakat artık işe yaramıyor.
Yine anlamadım hangi kısımlar bana fotoğraf atabilir misiniz?
Belki yardımcı olurum.
Sitenin kaynak kısmında işaretledim hocam.
Derdin sadece o yeşil yazılar ise çözüm basit:
add_filter( 'wpseo_debug_markers', '__return_false' );
Bu kodu functions dosyanın içine yazacaksın.
Nasıl yapılacağı hakkında ayrıntılı bilgi:
https://100numaraliadam.com/wordpress-functions-kodu-nedir-ve-nasil-eklenir/
Merhaba, güzel içerik olmuş, teşekkürler. Benim yaşadığım gario bir sorun var bir türlü çözemedim.
Sitede yabancı bir domainde yer alan bir script çıkıyor zaman zaman, istenmeyen reklamlar çıkarıyor. Sitenin kaynak dosyalarında bu domaini ve script ismini arıyorum ama sonuç çıkmıyor.
Bundan nasıl kurtulacağım konusunda bir rehberiniz var mı acaba?
script şu kaynakya gorunuyor https://jhgwe.winnerprizezona.info/ndhrkdds.js
bu keywordlerin hiçbirini bulamadım kaynak dosyalarında. Kullandığım tema lisanslı bir tema. Eklentiler de tema ile gelen eklentiler.
Destek olabilirseniz çok memnun olurum.
Merhaba,
Sitenizde bu tarz bir script çıkıyorsa bunu şu şekilde bulabilirsiniz.
Ftp sitesinden tüm dosyaları bir yere indirin. İndirdiğiniz dosyaların içinde ndhrkdds olarak yazıp arattırmalıyız. Bunu tüm dosyalarda arattırmak için şu konuyu inceleyiniz:
https://100numaraliadam.com/agent-ransack-icerikte-kelime-arama
Bu şekilde dosyayı bulamadıysanız. Bu script sitenizin sql veritabanına yazılmış olabilir burada da aramalısınız.
Sitenizin panelinden phpmyadmin arayüzüne girin ve tüm veritabanlarınızda ndhrkdds bu kelimeyi arattırın..
Nasıl yapacağınızı bilmiyorsanız dosya ekine resim olarak paylaştım. (phpmyadmin panelinize girdikten sonrası)
Buralarda veriyi bulamamışsanız şayet…
Sitenizde reklam aldınız mı adsense mi kullanıyorsunuz bunun bilgisi lazım. Adsense bunu yapabilir.
Sitenizin adını paylaşın inceleyelim. Çözemezseniz yine yazın.
Öncelikle detaylı cevap için çok teşekkür ederim. Hem veritabanını hem de tüm dosyaları lokalime indirerek ndhrkdds kelimesini aradım ama sonuç çıkmadı. Sitede adsense kullanılmıyor, herhangi bir reklam da yok. Kullanılan eklentilerin tamamı, satın almış olduğumuz tema ile birlikte kullanılmak üzere tavsiye edilen eklentiler.
Sabah bu scripti görebiliyorken şu anda görüntüleyemiyorum. Her nasılsa bazen olup bazen olmuyor. İnanılmaz sinir bozucu bir durum 🙂
Site adresi https://endemictours.com
Bazen sadece mobilde yapıyor bazen hem web hem mobil cihazlardaç
Teşekkür ederim
Siteniz bünyesinde satın almadan kullandığınız bir tema plugin vs var mıdır?
Nulled uygulamalar genelde bu tarz işleri yaparlar. PHP içine bir kod yazıyorlar her zaman çalışmasa da bir zamna çalışıp bu dediklerinizi yapabiliyorlar.
Demin sitenize girdiğimde gördüm ki tüm linklerinize virüs girmişçesine tıklamalar yapıyor.
Siz sorularımın cevabını veredurun ben konuyu ve sitenizi biraz inceleyeyim.
Merhaba, lisanslı bir tema kullanıyoruz, ücretsiz bir tema değil. Aktif eklentiler de tema ile birlikte kullanılması önerilen eklentiler.
Chrome developer tools’da scriptin kaynağı olarak winnerprizezona.info domaini görünüyor. Ama ne sitenin kaynak dosyalarında ne de db’yi taradığımda bu domaine ilişkin bir sonuç bulabildim. :/ Çabanız için tekrar teşekkür ederim.
Bariz sitenizde virüs var. Bana buradan ulaşır mısınız. https://100numaraliadam.com/iletisim
https://urlquery.net/report/baa3a0f3-6624-453c-b516-5e724234bafe
Buradan sitenizdeki virüslerin raporunu görebilirsiniz.
Özelden de yazdım ayrıca hoşçakalın.