{"id":5129,"date":"2019-11-27T23:17:05","date_gmt":"2019-11-27T20:17:05","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=5129"},"modified":"2019-11-27T23:29:55","modified_gmt":"2019-11-27T20:29:55","slug":"7-6-eklenti-uygulamalari-icin-kancalar-plugin-api-hooks","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/7-6-eklenti-uygulamalari-icin-kancalar-plugin-api-hooks\/","title":{"rendered":"7.6 Eklenti Uygulamalar\u0131 \u0130\u00e7in Kancalar (Plugin API Hooks)"},"content":{"rendered":"\n<p>Bir WordPress temas\u0131, <strong>eklentiler <\/strong>(<em>plugin<\/em>) ile de sorunsuz bir \u015fekilde \u00e7al\u0131\u015fmal\u0131d\u0131r. WordPress eklentileri, WordPress&#8217;in, <em>action <\/em>ve <em>filter <\/em>\u00f6zelliklerini kullanarak temalara bir \u00e7ok i\u015flev kazand\u0131r\u0131r. Eklentilerin kulland\u0131\u011f\u0131 bu <em>action <\/em>ve <em>filter <\/em>fonksiyonlar\u0131na k\u0131saca <em>kancalar (hooks)<\/em> denir.<\/p>\n\n\n\n<p>WordPress eklentilerinin kulland\u0131\u011f\u0131 bir \u00e7ok kanca, herhangi bir \u015fey yapmaya gerek kalmadan arka planda \u00e7al\u0131\u015f\u0131r. Fakat, eklentilerde kullan\u0131labilen baz\u0131 kancalar\u0131n temam\u0131za bizim taraf\u0131m\u0131zdan eklenmesi gerekmektedir. Bu kancalar ve temam\u0131zda yerle\u015ftirilmeleri gereken yerler \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>wp_head()<\/code>: Temam\u0131z\u0131n <code>headar.php<\/code> \u015fablonunda ve <code>&lt;head&gt;<\/code> tag\u0131n\u0131n sonuna yerle\u015ftirilir.<\/li><\/ul>\n\n\n\n<p><code>header.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\n&lt;html>\n   &lt;head>\n   ... di\u011fer HTML elemanlar\u0131 buraya\n   &lt;?php wp_head(); ?>\n   &lt;\/head>\n   &lt;body><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><code>wp_body_open()<\/code>: WordPress temas\u0131n\u0131n <code>header.php<\/code> \u015fablonunda ve <code>&lt;body><\/code> tag\u0131n\u0131n hemen ard\u0131na yerle\u015ftirilir.<\/li><\/ul>\n\n\n\n<p><code>header.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html>\n&lt;html>\n   &lt;head>\n   ... di\u011fer HTML elemanlar\u0131 buraya\n   &lt;?php wp_head(); ?>\n   &lt;\/head>\n   &lt;body>\n   &lt;?php wp_body_open(); ?><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><code>wp_footer()<\/code>: WordPress temas\u0131n\u0131n <code>footer.php<\/code> \u015fablonunda ve <code>&lt;\/body><\/code> tag\u0131n\u0131n hemen \u00f6ncesine yerle\u015ftirilir.<\/li><\/ul>\n\n\n\n<p><code>footer.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n   ... di\u011fer HTML elemanlar\u0131 buraya\n   &lt;?php wp_footer(); ?>\n   &lt;\/body><\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>wp_meta()<\/strong>: Teman\u0131n sidebar (sayfa yan\u0131) k\u0131sm\u0131nda kullan\u0131l\u0131r. A\u015fa\u011f\u0131daki kodda, WordPress&#8217;in varsay\u0131lan bile\u015fenleri olu\u015fturulmu\u015f bir sidebar \u015fablonu verilmi\u015ftir:<\/li><\/ul>\n\n\n\n<p><code>sidebar.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div id=\"primary\" class=\"sidebar\">\n    &lt;?php do_action( 'before_sidebar' ); ?>\n    &lt;?php if ( ! dynamic_sidebar( 'sidebar-primary' ) ) : ?>\n        &lt;aside id=\"search\" class=\"widget widget_search\">\n           &lt;?php get_search_form(); ?>\n        &lt;\/aside>\n        &lt;aside id=\"archives\" class\"widget\">\n            &lt;h3 class=\"widget-title\">&lt;?php _e( 'Archives', 'shape' ); ?>&lt;\/h3>\n            &lt;ul>\n                &lt;?php wp_get_archives( array( 'type' => 'monthly' ) ); ?>\n            &lt;\/ul>\n        &lt;\/aside>\n        &lt;aside id=\"meta\" class=\"widget\">\n            &lt;h3 class=\"widget-title\">&lt;?php _e( 'Meta', 'shape' ); ?>&lt;\/h3>\n            &lt;ul>\n                &lt;?php wp_register(); ?>\n                &lt;li>&lt;?php wp_loginout(); ?>&lt;\/li>\n                &lt;?php wp_meta(); ?>\n            &lt;\/ul>\n        &lt;\/aside>\n   &lt;?php endif; ?>\n&lt;\/div><\/code><\/pre>\n\n\n\n<p>\u015eablonun sonuna yerle\u015ftirilen <code>wp_meta()<\/code> kancas\u0131 ile bu \u015fablona diledi\u011fimiz i\u00e7eri\u011fi ekleyebiliriz. A\u015fa\u011f\u0131da bunun bir \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n\n\n\n<p><code>functions.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function ilk_temam_bir_meta_link() {\n    echo '&lt;li>&lt;a href=\"http:\/\/www.ornek.com\">' . __( 'En sevdi\u011fim linktir.', 'textdomain' ) . '&lt;\/a>&lt;\/li>';\n}\nadd_action( 'wp_meta', 'ilk_temam_bir_meta_link' );<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li><code>comments_form()<\/code>: WordPress temas\u0131n\u0131n <code>comments.php<\/code> \u015fablonu i\u00e7ine yerle\u015ftirilir ve bir yorum \u015fablonu olu\u015fturmaya yarar.<\/li><\/ul>\n\n\n\n<p>Bu kancalar\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 daha yak\u0131ndan g\u00f6rmek i\u00e7in, <a rel=\"noreferrer noopener\" aria-label=\"WordPress temas\u0131 kodlama \u00f6rneklerini (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/1-5-wordpress-temasi-kodlama-ornekleri\/\" target=\"_blank\">WordPress temas\u0131 kodlama \u00f6rneklerini<\/a> inceleyebilirsiniz.<\/p>\n\n\n\n\t<br \/>\n\t<div class=\"stcnnt-yazi-ici-reklam\">\n\t<span aria-hidden=\"true\" class=\"sc-reklam-basligi text-muted\" style=\"display:block;text-align:center;\">bu bir reklamd\u0131r:<\/span>\n\t<p aria-hidden=\"true\" class=\"shadow-lg m-0 p-0\">\n\t\t<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n\t\t<ins class=\"adsbygoogle\"\n\t\t\t style=\"display:block; text-align:center;\"\n\t\t\t data-ad-layout=\"in-article\"\n\t\t\t data-ad-format=\"fluid\"\n\t\t\t data-ad-client=\"ca-pub-6366953309324763\"\n\t\t\t data-ad-slot=\"2001829037\"><\/ins>\n\t\t<script>\n\t\t\t (adsbygoogle = window.adsbygoogle || []).push({});\n\t\t<\/script>\n\t<\/p>\n\t<\/div>\n\t\n","protected":false},"excerpt":{"rendered":"<p>WordPress temalar\u0131n\u0131n eklentilere uyumlu olmas\u0131n\u0131 sa\u011flayan, Plugin API kancalar\u0131n\u0131n temaya nas\u0131l yerle\u015ftirildi\u011fi a\u00e7\u0131klanm\u0131\u015ft\u0131r.<\/p>\n","protected":false},"author":1,"featured_media":25,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[233],"class_list":["post-5129","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-plugin-api-kancalari"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/5129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/comments?post=5129"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/5129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media\/25"}],"wp:attachment":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media?parent=5129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=5129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=5129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}