Online Kimya Özel Dersi Al

ÜCRET

KONU

TARİH

7.6 Eklenti Uygulamaları İçin Kancalar (Plugin API Hooks)

wordpress tema yapımı

Bir WordPress teması, eklentiler (plugin) ile de sorunsuz bir şekilde çalışmalıdır. WordPress eklentileri, WordPress’in, action ve filter özelliklerini kullanarak temalara bir çok işlev kazandırır. Eklentilerin kullandığı bu action ve filter fonksiyonlarına kısaca kancalar (hooks) denir.

WordPress eklentilerinin kullandığı bir çok kanca, herhangi bir şey yapmaya gerek kalmadan arka planda çalışır. Fakat, eklentilerde kullanılabilen bazı kancaların temamıza bizim tarafımızdan eklenmesi gerekmektedir. Bu kancalar ve temamızda yerleştirilmeleri gereken yerler şunlardır:

  • wp_head(): Temamızın headar.php şablonunda ve <head> tagının sonuna yerleştirilir.

header.php

<!DOCTYPE html>
<html>
   <head>
   ... diğer HTML elemanları buraya
   <?php wp_head(); ?>
   </head>
   <body>
  • wp_body_open(): WordPress temasının header.php şablonunda ve <body> tagının hemen ardına yerleştirilir.

header.php

<!DOCTYPE html>
<html>
   <head>
   ... diğer HTML elemanları buraya
   <?php wp_head(); ?>
   </head>
   <body>
   <?php wp_body_open(); ?>
  • wp_footer(): WordPress temasının footer.php şablonunda ve </body> tagının hemen öncesine yerleştirilir.

footer.php


   ... diğer HTML elemanları buraya
   <?php wp_footer(); ?>
   </body>
  • wp_meta(): Temanın sidebar (sayfa yanı) kısmında kullanılır. Aşağıdaki kodda, WordPress’in varsayılan bileşenleri oluşturulmuş bir sidebar şablonu verilmiştir:

sidebar.php

<div id="primary" class="sidebar">
    <?php do_action( 'before_sidebar' ); ?>
    <?php if ( ! dynamic_sidebar( 'sidebar-primary' ) ) : ?>
        <aside id="search" class="widget widget_search">
           <?php get_search_form(); ?>
        </aside>
        <aside id="archives" class"widget">
            <h3 class="widget-title"><?php _e( 'Archives', 'shape' ); ?></h3>
            <ul>
                <?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>
            </ul>
        </aside>
        <aside id="meta" class="widget">
            <h3 class="widget-title"><?php _e( 'Meta', 'shape' ); ?></h3>
            <ul>
                <?php wp_register(); ?>
                <li><?php wp_loginout(); ?></li>
                <?php wp_meta(); ?>
            </ul>
        </aside>
   <?php endif; ?>
</div>

Şablonun sonuna yerleştirilen wp_meta() kancası ile bu şablona dilediğimiz içeriği ekleyebiliriz. Aşağıda bunun bir örneği verilmiştir:

functions.php

function ilk_temam_bir_meta_link() {
    echo '<li><a href="http://www.ornek.com">' . __( 'En sevdiğim linktir.', 'textdomain' ) . '</a></li>';
}
add_action( 'wp_meta', 'ilk_temam_bir_meta_link' );
  • comments_form(): WordPress temasının comments.php şablonu içine yerleştirilir ve bir yorum şablonu oluşturmaya yarar.

Bu kancaların nasıl kullanıldığını daha yakından görmek için, WordPress teması kodlama örneklerini inceleyebilirsiniz.


DERSİN SONU

Kimya Özel Dersi Al

Yorum yaparak bize destek olabilirsiniz.

1 yorum: “7.6 Eklenti Uygulamaları İçin Kancalar (Plugin API Hooks)”

Bir cevap yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu kadar HTML serbest:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>