WordPress'te Bir İşlev Nasıl Çağırılır

Yayınlanan: 2022-10-19

WordPress'te bir işlevi çağırmak nispeten basit bir işlemdir. Yapmanız gereken ilk şey, çağırmak istediğiniz işlevi belirlemektir. Bu, kullandığınız WordPress temasının veya eklentinin kaynak koduna bakarak veya bir arama motoru kullanarak yapılabilir. İşlevi bulduktan sonra, onu çağırmak için WordPress temanıza veya eklentinize bir kod satırı eklemeniz gerekir. Bir işlevi çağırma süreci, temelde bir kod satırını çalıştırmakla aynıdır. Bir işlevi çağırdığınızda, WordPress'e bu işlevle ilişkili kodu çalıştırmasını söylüyorsunuz. Bu, bir WordPress temasını veya eklentisini özelleştirmek veya yalnızca belirli durumlarda çalıştırmak istediğiniz bir kod satırını çalıştırmak gibi çeşitli nedenlerle yararlı olabilir. WordPress'te bir işlevi çağırmak için, wp_remote_get () WordPress işlevini kullanmanız gerekir. Bu işlev iki parametre alır: çağırmak istediğiniz işlevin URL'si ve bir dizi bağımsız değişken. Argüman dizisi isteğe bağlıdır, ancak aradığınız işleve bilgi iletmek için kullanılabilir. URL'ye ve argüman dizisine sahip olduğunuzda, bunları wp_remote_get() işlevine şu şekilde iletebilirsiniz: $response = wp_remote_get( 'http://example.com/wp-content/themes/my-theme/my-theme -functions.php', dizi('zaman aşımı' => 30, 'sslverify' => false ) ); Bu, http://example.com/wp-content/themes/my-theme/my-theme-functions.php URL'sindeki my-theme-functions.php dosyasını çağıracaktır. wp_remote_get() işlevine iletilen bağımsız değişken dizisi, aramanın 30 saniye sonra zaman aşımına uğramasını ve SSL doğrulamasının devre dışı bırakılmasını sağlar. Fonksiyon çağrıldığında, onunla ilişkili kod çalışacaktır. Bu, bir WordPress temasını veya eklentisini özelleştirmek veya yalnızca belirli durumlarda çalıştırmak istediğiniz bir kod satırını çalıştırmak için yararlı olabilir.

Yazma işlevleri, kendi WordPress eklentilerinizi geliştiriyorsanız öğrenmeniz gereken bir beceridir. Bu öğreticide, işlevinizi nasıl yapılandıracağınızı göstereceğim ve size bazı en iyi uygulamaları vereceğim. Ayrıca, işlevinizi nasıl etkinleştirebileceğinizi daha ayrıntılı olarak ele alacağım. Burada çeşitli konuları tartışacağım, ancak size belirli fonksiyonların nasıl kodlanacağını öğretmeyeceğim. Bunun yerine, temanıza bir işlevi nasıl programlayacağınızı göstereceğim. Oluşturduğunuz bir temayla çalışıyorsanız ve birden çok şablon dosyasında tekrarlamak istediğiniz bir kod parçacığınız varsa, işlevleri kullanmak iyi bir fikir olabilir. WordPress kancayla her karşılaştığında, bu işlevin kodu yürütülür ve kendisine ekli kodu çalıştırmasını sağlar.

WordPress tarafından sağlanan kancalar yararlı olabilir veya kendinizinkini oluşturabilirsiniz. Aksiyon ve filtre kancaları kılavuzumuzda, hangi kancanın hareketli veya filtre kancası olduğunu belirleme sürecinde size yol göstereceğiz. Bir işlev tetiklendiğinde koşullu bir etiketle etiketlenir. Koşullu etiket kullanımını zorunlu kılmak, süreçleri daha kesin, daha basit ve güçlü hale getirir.

WordPress'te Bir İşlev İçinde Bir İşlevi Nasıl Çağırırsınız?

Kredi bilgileri: wpsmackdown.com

WordPress'te, aşağıdaki kodu kullanarak bir işlev içindeki bir işlevi çağırabilirsiniz:
$işlev_adı = 'işlevim';
if ( function_exists( $function_name ) ) {
$işlev_adı();
}

Seçtiğiniz değişkenleri iletmek için WordPress'te bir işlev eylemi çağırın. WordPress'inizde kayıtlı herhangi bir işlevi çağırmanızı sağlar. Karmaşık değişkenler içeriyorsa, bir değişkenin veya dizinin bir işlevin İşleve Çağrı eyleminden geçmesi mümkün değildir. Bu sorunu çözmenin en basit yolu, değişkenleri AutomatorWP'den alan ve bunları istenen işleve ileten özel bir işlev oluşturmaktır.

add_shortcode işlevini kullanmak için önce bir işlev oluşturmalısınız. Aşağıdaki örneği kullanarak bu fonksiyonun nasıl çalıştığını görebiliriz: bir string girdisi alıp çıktısını almak. fonksiyon testi_fonk. Test işlevini yürütün. # Aşağıdaki örnekte kısa kodu test olarak kullandık. Aşağıdaki yöntemler kullanılarak bir kısa kod eklenebilir: add_shortcode('test,'test_func'); Artık fonksiyonumuzu çağırmak için kısa kodu kullanabiliriz. Aşağıda gösterildiği gibi test fonksiyonunu çağırıyoruz ve sonucu yazdırıyoruz. Test işlevi, test_func alanında açıklanmıştır.

WordPress'te Bir Fonksiyonu Nasıl Kaydedebilirim?

Kredi: Yığın Taşması

WordPress'e bir işlev eklemek basittir. Sadece function.php dosyanızı açın ve işlevinizi en alta ekleyin. İşleviniz birkaç satırdan fazlaysa, bunun yerine onu bir eklentiye eklemeyi düşünebilirsiniz.

WordPress İşlevleri Nasıl Devre Dışı Bırakılır ve Temizlenir

Hızlı bir proje üzerinde çalışıyorsanız, WordPress'in işlevleri faydalı olabilir. Bu durumlarda, bir işlevi geçici olarak devre dışı bırakmak veya kullanıldıktan sonra temizlemek isteyebilirsiniz. Bir işlevi devre dışı bırakmadan önce WordPress kodunuzdaki işlev çağrısı bulunmalıdır. Kaldırmak istediğiniz kancanın adıyla remove_action() işlevini çağırarak, bulunduğunda işlevi devre dışı bırakabilirsiniz. Bu durumda eyleme bir $ önceliği atanmalıdır ('5'). Daha önce kullanılmış bir işlevi temizlemek istiyorsanız, aşağıdaki kodu alt temanızın functions.php dosyasına ekleyebilirsiniz.

Fonksiyonlardan Fonksiyon Çağırma Php WordPress

WordPress'te function.php'den bir işlev çağırmak için, wp_enqueue_script() WordPress işlevini kullanmanız gerekir. Bu işlev, temanız veya eklentinizden bir JavaScript dosyası yüklemenize olanak tanır.

WordPress Sitenize Özel İşlevler Ekleme

Bir WordPress sitesi , herhangi bir işleve kolayca erişilebilecek şekilde yapılandırılabilir. Aşağıdaki kodu temanızın function.php dosyasına ekleyin: *br Add_actions ('add_shortcode', 'test', 'test_func'); Belirtilen kısa kodu kullanarak artık işlevi çağırabilirsiniz. Aşağıdakileri akılda tutmak çok önemlidir: C * echo test_func(); echo test_func() ve echo test_func() sadece birkaç örnektir.

WordPress Tema İşlevleri

Bir WordPress teması, bir WordPress sitesinin görünümünü ve verdiği hissi belirleyen bir şablon dosyaları koleksiyonudur. Bir tema, bir üstbilgi, altbilgi, içerik alanları ve belki de bazı kenar çubuğu alanları için şablon dosyaları içerir. Bir tema ayrıca stil sayfaları, JavaScript dosyaları ve görüntü dosyaları içerebilir. WordPress temaları, tasarımcılar ve geliştiriciler tarafından oluşturulur. Bazı WordPress temaları ücretsiz, bazıları ise satın alınabilir.

Her function.php dosyası, WordPress temanız için bir dizi benzersiz özellik içerir. WordPress'in temel işlevlerini bağlayarak daha modüler, genişletilebilir ve işlevsel bir tema oluşturabilirsiniz. İşlevler WordPress tarafından çağrılabilir ve WordPress'te tanımlanabilir. Temanız yüklendikten sonra çalışan kurulum işlevine temayla ilgili bir dizi özellik eklemelisiniz. Bu işlevlerin her birini function.php dosyanıza ekleyerek, önerilen WordPress özelliklerini etkinleştirebilirsiniz. Besleme bağlantıları, klasik temalardaki gönderi ve yorum RSS beslemeleri için varsayılan bir özelliktir; add_theme_support() işlevi kullanılarak etkinleştirilebilirler. Kullanıcılar, Menüler uygulamasının yönetici panelini kullanarak özel menüleri düzenleyebilir ve özelleştirebilir.

Kullanıcılar, küçük resimleri ve öne çıkan resimleri kullanırken hangi resimlerin küçük resim ve öne çıkan resimler olarak görüneceğini seçebilir. Temanızdaki dizelerin çevrilmesine izin vererek temanız birden çok dile çevrilebilir. İçeriğin sitenin kapsayıcısını bozmasını önlemek için klasik bir temanın functions.php dosyasında bir içerik genişliği belirtilir. Bloklar aşağıdaki tema desteklerine izin verir: Bu özelliklerin tümünü dahil ederseniz, aşağıda gösterilen gibi bir işlevi kullanabileceksiniz. Bölümleri inceleyerek özelliklerin her biri hakkında daha fazla bilgi edinebilirsiniz.

Temanızda Bir Fonksiyonu Kullanmak İçin Önce Fonksiyonun Adını ve Konumunu Bulmanız Gerekir

İlk bakışta, işlevler dosyası , temanın tüm işlevlerinin bir listesidir. Aynı işlevlerin çoğu WordPress temalarında kullanılır, ancak her temanın kendi işlevleri vardır. İşlevler dosyasına erişmek için WP-content/themes klasörüne gidin. Bir işlevi temanızda kullanmak için önce adını ve konumunu belirlemelisiniz. Bir işlevin adı genellikle onu içeren dosyanın adıyla aynıdır. Bir işlev dosyası, işlevin konumunu içerir. Bir işlevi kullanmadan önce, adını ve konumunu belirlemek çok önemlidir. Fonksiyonu bulduğunuzda, temanızın koduna dahil edilmelidir. Bir işlevi yüklemek için bir dosya adı ve işlevin nereye eklenmesi gerektiğini belirten bir dize gerekir. To_upper(), aşağıdaki kodun bir sonucu olarak temanın başlık dosyasına yerleştirilir. Aşağıdakiler bir başlıktır ('Üstüye:'). To_upper());br> (*.upper()); *.üst()); *.üst()); Bir işlevi dahil etmek için önce dosya adını ve işlevin nereye eklenmesi gerektiğini belirten parantezleri eklemelisiniz.