Geliştiriciler, temalarının veya eklentilerinin işlevlerini kodlamanın yanı sıra, erişim alanlarını genişletmeyi ve içeriklerini markalaştırmayı da düşünmelidir. Bu durum özelleştirilmiş açılış web siteleri oluşturmak ve sosyal medyayı kullanmak da dahil olmak üzere pek çok şekilde yapılabilirken, genellikle gözden kaçan basit bir şey vardır. Ve bu, tema ve eklenti yazarlarının altbilgiyi WordPress Yönetici panelinde özelleştirebileceği gerçeğidir.
Geliştiriciler, yukarıda gösterilen varsayılan yönetici alt bilgi etiketleri yerine içeriklerine özel değerli bağlantılar ve mesajlar ekleyebilir.
Neyse ki, bunu başarmak ilk bakışta göründüğünden daha basit ve size bu makalede bunu nasıl yapacağınızı göstereceğiz. Dalmadan önce, bu işlemin WordPress kancalarının kullanımına dayandığını aklınızda bulundurmalısınız. Bunları derinlemesine ele almaya özen göstereceğiz, bu nedenle bu makale, kancalar hakkında daha fazla bilgi edinmek isteyen tüm WordPress kullanıcıları için ilginç olabilir. En önemli gelişmiş WordPress kavramlarından biri oldukları göz önüne alındığında, bu, herkesin bilgiyi genişletmesi için yararlı bir yol olacaktır.
Başlamadan önce
WordPress yönetici paneli altbilginizi tanıtım çabalarınızın bir parçası olarak veya tamamen başka bir nedenle özelleştirmek isteyip istemediğinize göre, doğru yere geldiniz. Bu makaleyi, bu konu hakkında bilmeniz gereken her şeyi ele almamıza izin verecek şekilde iki bölüme ayırdık. İlk bölüm, WordPress kancalarına derinlemesine bir genel bakış sunacak ve ikincisi, belirli filtre kancalarını kullanan özel parçacıkları gösterecek. Hadi başlayalım!
WordPress kancalarını anlama
Basitçe söylemek gerekirse, WordPress kancaları, geliştiricilerin dosyaların içinde bıraktığı küçük kod yer tutucularını temsil eder. Özel işlevleri bu yer tutuculara “bağlayarak” web sitenize özel bir işlev ekleyebilir veya mevcut bir işlevi düzenleyebilirsiniz. Kancalarla ilgili harika olan şey, onları kullanarak mevcut herhangi bir WordPress şablon dosyasını veya tema ve eklenti dosyalarınızı doğrudan düzenlemeniz gerekmemesidir. Bu durum tema, eklentiler veya WordPress çekirdeği güncellendiğinde değişikliklerinizi kaybetme riskinden kaçınmanıza olanak tanır.
Kodunuzu uygun kancaya “kancalayarak”, oluşturduğunuz kod kancayla aynı noktaya yerleştirilmiş gibi aynı işlevselliği elde edeceksiniz. Ayrıca alt temanızın functions.php dosyasına veya siteye özgü bir eklentiye yerleştirmeniz tavsiye edildiğinden, tüm kodunuzu kolayca takip edebilirsiniz.
İki tür WordPress kancası vardır. Eylem kancaları veya eylemler, yeni işlevler veya özellikler eklemek için kullanılır. Filtre kancaları veya filtreler, mevcut işlevleri değiştirmek için kullanılır. Onları farklı kılan şeyleri inceleyelim.
Birincisi, eylemlerin girdi parametreleri olabilir, halbuki filtrelerin bunlara sahip olması gerekir. Eylemler, girdileri üzerinde bazı işlemler gerçekleştirebilir, fakat değiştirilen değeri döndürmeleri gerekmez, yalnızca bazı çıktıları yansıtır veya yazdırır. Öte yandan, filtreler üzerinde işlem yaptıktan sonra girişin değiştirilmiş değerini döndürür. Daha sonra çıktı olarak döndürülen değiştirilen değer kodda kullanılır.
İki kanca türü arasında, kodda yer tutucu olarak yerleştirilme biçimleri ve bunlara nasıl “bağlanmanız” gerektiği konusunda da farklılıklar vardır. Eylem kancaları, do_action() işlevi kullanılarak şablon dosyalarının içine yerleştirilirken, filtre kancaları, Apply_filters() işlevini kullanır. Bu işlevler, kancanın yerleştirilmesinden ve ona “bağlanan” herhangi bir işlevin yürütülmesinden sorumludur.
“Bağlanmanın” nasıl çalıştığına gelince, önce geri arama işlevi veya yalnızca geri arama adı verilen özel bir işlev oluşturmanız gerekir. Daha sonra belirli bir eylemi veya filtre kancasını “bağlamak” için add_action() işlevini veya add_filter() işlevini kullanmanız gerekir. Bu işlevlerin her ikisi de—add_action() ve add_filter()—aynı bağımsız değişkenleri kabul eder. Bunlar, uygun kanca adı, ona bağlanan geri çağırma işlevinin adı, kancalama işleminin önceliği ve geri çağırma işlevinin kabul ettiği bağımsız değişken sayısıdır.
Öncelik, geri arama işlevlerinin tek bir kancaya bağlanma sırasını belirten doğal bir sayıdır. Sayı ne kadar düşük olursa, o kadar çabuk yürütülürler. Aynı önceliği paylaşan birden çok geri arama işlevi olması durumunda, bunlar add_action() veya add_filter() işlevinin çağrılarının eklendiği sırayla yürütülür. Geri çağırma işlevinin varsayılan bağımsız değişken sayısı 1 iken varsayılan öncelik 10’dur. Her iki değer de atlanırsa, add_action() veya add_filter() işlevi çağrılırken varsayılan değerler kullanılır. Bazı durumlarda öncelik atlanabilse de amacını ve hem eylemler hem de filtreler açısından kodu nasıl etkilediğini anlamak önemlidir.
Action hook’lar yeni fonksiyonellikler eklemek için kullanıldığından, bunlara takılan callback fonksiyonların çıktıları alt alta görüntülenir. İlgili geri arama işlevlerinin önceliklerine göre artan bir sırada gösterilirler.
Fakat filtre kancaları için durum böyle değildir. Bir filtre kancasına bağlanan her geri arama, giriş değerini farklı şekilde değiştirir ve farklı şekilde döndürür. Bu durum yürütülen her geri aramanın daha önce yürütülen bir geri aramanın çıktısını geçersiz kılacağı anlamına gelir. Bu yüzden bir filtre kancasına takılırsa, en yüksek önceliğe sahip geri arama işlevinin çıktısı web sitesinde görüntülenecektir. Filtre kancalarını kullanırken bunu aklınızda bulundurmalısınız.
Daha fazla esneklik için, belirli bir geri çağırma işlevini belirli bir eylem veya filtreden “kancadan çıkaran” remove_action() ve remove_filter() işlevlerini kullanabilirsiniz. Her iki işlev de üç parametreyi kabul eder: kancanın adı, kaldırılan geri arama işlevinin adı (yani kancadan çıkarılmış) ve geri arama kancalandığında kullanılan öncelikten daha yüksek olması gereken kancayı kaldırma önceliği.
Bununla, WordPress kancalarına genel bakışımızı sonlandırıyoruz. Aşağıdaki kodu anlayabilmek için bunları biraz kavramanız gerekir. Okuyucularımızın makalede gezinmelerini ve ihtiyaç duydukları bilgileri hızla bulmalarını kolaylaştırmak için açıklama ile kodu kasıtlı olarak ayırdık.
Bunu söyledikten sonra, kod parçacıklarına geçelim. Bunlar, WordPress yönetici paneli alt bilgi etiketlerini düzenlemenin bir yolunu sağlar. Ve bunu filtre kancaları kullanarak yaparlar.
Özel kod kullanma
WordPress web sitenize herhangi bir özel kod parçacığı eklerken önceden bilmeniz gereken birkaç şey vardır. Genel olarak, herhangi bir kod eklemeden önce web sitenizin yedeğini almak, olası aksiliklere veya hatalı kod nedeniyle web sitesinin bozulmalarına karşı bir güvenlik önlemidir. Ve sizi bunu yapmaya teşvik ediyoruz. Web sitesini manuel olarak yedeklemeyi veya uygun bir yedekleme eklentisi kullanarak yedekleme işlemini otomatikleştirmeyi seçebilirsiniz.
Ek olarak özel kod parçacıklarını güvenli bir şekilde nereye ekleyebileceğinizi bilmek önemlidir. Önerdiğimiz iki konum, alt temanızın functions.php dosyasında (FTP kullanarak) veya siteye özgü uygun bir eklentidedir. Şimdi ew’in hazırladığı kod parçacıklarına geçelim.
-
Sol yönetici alt bilgi etiketini düzenleme
Sol yönetici alt bilgi etiketini düzenlemek için aşağıda verilene benzer özel bir kod parçacığı kullanmanız gerekecektir. Bu makale için oluşturduğumuz snippet, admin_footer_text filtre kancasına takılan qode_change_footer_admin_label() adlı özel bir geri çağırma işlevini temsil ediyor. İşlev çok basit—varsayılan etiket değerini (“WordPress ile oluşturduğunuz için teşekkür ederiz”) alır ve “Created with WordPress | WordPress tarafından desteklenmektedir”. Ayrıca hem WordPress hem de WordPress kelimeleri ilgili web sitelerine bağlıdır. Bağlantılar ayrı sekmelerde açılacak şekilde ayarlanmıştır.
function qode_change_footer_admin_label( $default_value ) { $default_value="Created with <a href="https://wordpress.org/" target="_blank">WordPress</a> | Powered by <a href="https://qodeinteractive.com/" target="_blank">WordPress</a>"; return $default_value; } add_filter( 'admin_footer_text', 'qode_change_footer_admin_label' );
Kodun ne yaptığını ele aldığımız için, onu daha önce önerilen iki konumdan birine yerleştirmemiz yeterli. Bunu yaptıktan sonra, aşağıdaki sonucu fark edeceksiniz.
Sol yönetici alt bilgi etiketini uygun gördüğünüz şekilde değiştirebilirsiniz. Bu durum o kodda kullanılan $default_value adlı tek PHP değişkeninin dize değerini değiştirerek yapılır.
Fakat bilmeniz gereken başka bir şey daha var ve bu, kodun önceliğidir. Yukarıdaki kod parçacığı örneğinde, gerekli olmadığı için önceliği atladık. Bu sebeple öncelik 10 olarak belirlendi. Fakat ürünlerini kullandığınız bazı eklenti veya tema yazarları, belirli ekranlarda sol yönetici altbilgi etiketini de özelleştirmeyi seçmiş olabilir. Bu durumda, kullanıyor olabileceğiniz eklentilere veya temalara bağlı olarak etiketin belirli ekranlarda değiştiğini fark edebilirsiniz. Aşağıda verilen bir sonraki kod parçacığında öncelikli konuları inceleyeceğiz.
-
Sağ yönetici alt bilgi etiketini düzenleme
Sağ yönetici alt bilgi etiketini değiştirmek için uygun bir geri arama işlevi oluşturmanız ve bunu update_footer filtre kancasına bağlamanız gerekir. Bu örnekte tam da bunu yaptık. Oluşturduğumuz geri arama işlevi qode_change_footer_admin_version_label() olarak adlandırılır. Geçerli WordPress sürümünü görüntüleyen varsayılan etiket yerine “WordPress haberleri, kaynakları ve eğitimleri: WordPress Magazine” etiketini döndürür. Önceki örneğe benzer şekilde, bir bağlantı ekledik. Bu durum WordPress Magazine ana sayfasına yönlendirir ve ayrı bir sekmede açılır.
Fakat önceki kod parçacığından farkı, kullandığımız filtre kancası dışında, bir öncelik değeri girmiş olmamızdır. Şimdi neden eklediğimizi açıklayacağız.
Varsayılan sağ yönetici altbilgi etiketi—“Sürüm ”, ardından mevcut WordPress sürümünüz aşağıdaki kod satırı kullanılarak eklenir:
add_filter( 'update_footer', 'core_update_footer' );
Bu kod şu şablon dosyasında bulunur: WordPress Çekirdek dosyalarının bir parçası olan wp-admin/includes/admin-filters.php. Bu yüzden kodumuza 10’dan (varsayılan değer) daha yüksek bir öncelik eklememiş olsaydık, o zaman yürütülecek kod – bizimki ile varsayılan WordPress arasında – ikinci yüklenen koddur. Bu durumda, wp-admin/includes/admin-filters.php şablon dosyasına eklenen kod satırı yürütülen koddur. Yani, 10’dan yüksek bir öncelik olmadan, kodumuz önce çalıştırılacağı ve ardından varsayılan WordPress kodu tarafından geçersiz kılınacağı için hiçbir şey yapmaz. Bu durum varsayılan sağ yönetici alt bilgi etiketini geri yükleyecektir. Bu yüzden bizim durumumuzda yeterince yüksek olduğu için 11’lik bir öncelik kullanmayı seçtik.
function qode_change_footer_admin_version_label( $default_value ) { $default_value="WordPress news, resources and tutorials: <a href="https://qodeinteractive.com/magazine/" target="_blank">WordPress Magazine</a>"; return $default_value; } add_filter( 'update_footer', 'qode_change_footer_admin_version_label', 11 );
Bazen, daha önce de belirttiğimiz gibi, eklentileriniz veya temanız, belirli bir özel işlevsellik veya özellik elde etmek için aynı filtre kancasına bağlanabilir. Bu makalede bahsettiğimiz örnekler oldukça basit ve zararsız olsa da, genel olarak özel işlevler eklerken her zaman özel dikkat göstermelisiniz.
Bir uyarı olarak, özel kodunuz belirli tema veya eklenti işlevlerini geçersiz kılarak uyumluluk sorunlarına ve hatta web sitenizin bozulmasına neden olabilir. Bu yüzden herhangi bir özel işlevi geçersiz kılmadan önce tema veya eklenti yazarlarına danışmak iyi bir kuraldır. Ayrıca her ihtimale karşı web sitenizin bir yedeğini önceden hazırladığınızdan emin olun.
Kodu ekledikten sonra, yönetici kontrol paneli ekranınızın sağ alt köşesinde görünen, elde ettiğimize benzer bir sonuç görmeyi beklemelisiniz.
Önceki kod parçacığında olduğu gibi, verdiğimiz örneği ihtiyaçlarınıza göre düzenlemekte özgürsünüz. Amacı ve işlevselliği ile ilgili belirttiğimiz tüm noktaları dikkatlice incelediğinizden emin olun.
Çözüm Yolu
WordPress Yönetici paneli altbilgi alanı şunlar olabilir: