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ınheadar.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ınheader.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ınfooter.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ıncomments.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.
1 yorum: “7.6 Eklenti Uygulamaları İçin Kancalar (Plugin API Hooks)”