{"id":3106,"date":"2019-06-08T22:51:39","date_gmt":"2019-06-08T19:51:39","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=3106"},"modified":"2019-07-18T18:04:39","modified_gmt":"2019-07-18T15:04:39","slug":"giris-ve-tanitim","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-fonksiyonlari\/giris-ve-tanitim\/","title":{"rendered":"Giri\u015f ve Tan\u0131t\u0131m"},"content":{"rendered":"<div id=\"toc_container\" class=\"toc_transparent no_bullets\"><p class=\"toc_title\">BU DERS\u0130N BA\u015eLIKLARI<\/p><ul class=\"toc_list\"><li><a href=\"#Fonksiyonlari_Okurken_Nelere_Dikkat_Etmeliyim\"><span class=\"toc_number toc_depth_1\">1<\/span> Fonksiyonlar\u0131 Okurken Nelere Dikkat Etmeliyim?<\/a><ul><li><a href=\"#Fonksiyonlarin_Parametreleri\"><span class=\"toc_number toc_depth_2\">1.1<\/span> Fonksiyonlar\u0131n Parametreleri<\/a><ul><li><a href=\"#Parametrenin_Argumanlari\"><span class=\"toc_number toc_depth_3\">1.1.1<\/span> Parametrenin Arg\u00fcmanlar\u0131<\/a><\/li><\/ul><\/li><li><a href=\"#Fonksiyonun_Dondurdugu_Deger\"><span class=\"toc_number toc_depth_2\">1.2<\/span> Fonksiyonun D\u00f6nd\u00fcrd\u00fc\u011f\u00fc De\u011fer<\/a><ul><li><a href=\"#Deger_donduren_fonksiyonlar\"><span class=\"toc_number toc_depth_3\">1.2.1<\/span> De\u011fer d\u00f6nd\u00fcren fonksiyonlar:<\/a><\/li><li><a href=\"#Ekrana_deger_bastiran_fonksiyonlar\"><span class=\"toc_number toc_depth_3\">1.2.2<\/span> Ekrana de\u011fer bast\u0131ran fonksiyonlar:<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/div>\n\n<p>Bu kategori, WordPress temalar\u0131nda veya eklentilerinde s\u0131k\u00e7a kar\u015f\u0131m\u0131za \u00e7\u0131kan fonksiyonlar\u0131 tan\u0131tmak i\u00e7in olu\u015fturulmu\u015ftur.<\/p>\n\n\n\n<p>Burada bahsedilen fonksiyonlar, genellikle di\u011fer kategorilere ait derslerde ad\u0131 ge\u00e7en fonksiyonlard\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Fonksiyonlari_Okurken_Nelere_Dikkat_Etmeliyim\">Fonksiyonlar\u0131 Okurken Nelere Dikkat Etmeliyim?<\/span><\/h2>\n\n\n\n<p>WordPress fonksiyonlar\u0131n\u0131 verirken, tekrar eden baz\u0131 \u00f6zellikler i\u00e7in belli standartlar veya baz\u0131 ifadeler kulland\u0131k. Bunlar\u0131 \u015fu \u015fekilde \u00f6zetleyebiliriz:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Fonksiyonlarin_Parametreleri\">Fonksiyonlar\u0131n Parametreleri<\/span><\/h3>\n\n\n\n<p>Parametreler, fonksiyonun ad\u0131ndan sonra gelen parantezler &#8211;<code>()<\/code>&#8211; i\u00e7inde belirtilen de\u011fi\u015fkenlerdir.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, parametreleri ile birlikte bir fonksiyon verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>set_post_thumbnail_size( int $geni\u015flik, int $y\u00fckseklik, bool|array $k\u0131rp\u0131ls\u0131n = false )<\/code><\/pre>\n\n\n\n<p> Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcm\u00fcz fonksiyon, 3 adet parametre ile almaktad\u0131r. Bunlar\u0131n isimleri \u015f\u00f6yledir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>$geni\u015flik<\/code><\/li><li><code>$y\u00fckseklik<\/code><\/li><li><code>$k\u0131rp\u0131ls\u0131n<\/code><\/li><\/ul>\n\n\n\n<p>Parametre isimlerinin ba\u015f\u0131nda bulunan \u015fu ifadeler de, parametre de\u011fi\u015fkenin tipidir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>int<\/code> : De\u011fer olarak sadece tam say\u0131lar\u0131 kabul eder.<\/li><li><code>string <\/code>: De\u011fer olarak, text ifadeleri kabul eder.<\/li><li><code>bool <\/code>: De\u011fer olarak, sadece <code>True\/false<\/code> ifadelerini kabul eder.<\/li><li><code>array <\/code>: De\u011fer olarak, bir PHP dizisi kabul eder.<\/li><li><code>float <\/code>: De\u011fer olarak, kesirli say\u0131lar da dahil b\u00fct\u00fcn say\u0131lar\u0131 al\u0131r.<\/li><li><code>object <\/code>: De\u011fer olarak, bir PHP nesnesi (PHP object) kabul eder.<\/li><\/ul>\n\n\n\n<p>Bir fonksiyonun parametresi a\u00e7\u0131klan\u0131rken, &#8220;<em>(Zorunludur.)<\/em>&#8221; \u015feklinde bir ifade kullan\u0131lm\u0131\u015fsa, fonksiyon, bu parametre ile birlikte kullan\u0131lmak zorunda demektir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Parametrenin_Argumanlari\">Parametrenin Arg\u00fcmanlar\u0131<\/span><\/h4>\n\n\n\n<p>Dizi \u015feklindeki parametrelerde, her bir dizi eleman\u0131 i\u00e7in &#8220;arg\u00fcman&#8221; ifadesi kulland\u0131k.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da dizi \u015feklinde bir parametre ve bu parametrenin bir arg\u00fcman\u0131 verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_posts( array( 'comment_status' => 'open' ) );<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki fonksiyonda, <code>array( 'comment_status' =&gt; 'open' )<\/code> ifadesi fonksiyonun dizi tipindeki parametresidir. Bu parametredeki <code>'comment_status'<\/code> ifadesi bir arg\u00fcmand\u0131r ve  <code>'open'<\/code> ifadesi bu arg\u00fcmana verilen de\u011ferdir.<\/p>\n\n\n\n<p>Arg\u00fcmanlar\u0131n alabilecekleri de\u011ferler de t\u0131pk\u0131 parametre de\u011fi\u015fkenleri gibi belli tiplerdedir.<\/p>\n\n\n\n<p class=\"sc-dikkat\">Bu b\u00f6l\u00fcmde, bir fonksiyon a\u00e7\u0131klan\u0131rken, parametre ya da arg\u00fcman\u0131n\u0131n tipi belirtilmemi\u015fse, o parametre ya da arg\u00fcman\u0131n tipi <code>string<\/code>&#8216;dir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Fonksiyonun_Dondurdugu_Deger\">Fonksiyonun D\u00f6nd\u00fcrd\u00fc\u011f\u00fc De\u011fer<\/span><\/h3>\n\n\n\n<p>Baz\u0131 fonksiyonlar de\u011fer d\u00f6nd\u00fcr\u00fcr, baz\u0131 fonksiyonlar ise bir de\u011feri ekrana bast\u0131r\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Deger_donduren_fonksiyonlar\">De\u011fer d\u00f6nd\u00fcren fonksiyonlar:<\/span><\/h4>\n\n\n\n<p>Bir fonksiyon bir de\u011fer d\u00f6nd\u00fcr\u00fcyorsa, o fonksiyonun de\u011ferini ekrana bast\u0131rmak i\u00e7in, fonksiyonu <code>echo<\/code> veya <code>print<\/code> ifadeler ile kullanmak gerekir.<\/p>\n\n\n\n<p>\u0130sminde <code>get_<\/code> kelimesi olan WordPress fonksiyonlar\u0131, genellikle bir de\u011fer d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p>\u00d6rne\u011fin, <code>wp_get_attachment_image_src()<\/code>fonksiyonu, <em>ID<\/em> de\u011feri verilen bir resmin <em>URL<\/em> ifadesini d\u00f6nd\u00fcr\u00fcr. Temsili olarak, <em>ID<\/em> de\u011feri 10 olan bir resmin <em>URL<\/em> ifadesini d\u00f6nd\u00fcrmek i\u00e7in fonksiyonu \u015fu \u015fekilde yazar\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp_get_attachment_image_src(10);<\/code><\/pre>\n\n\n\n<p>Bu URL ifadesini ekrana bast\u0131rmak i\u00e7in ise \u015fu kodu kullanabiliriz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>echo wp_get_attachment_image_src(10);<\/code><\/pre>\n\n\n\n<p>Ya da fonksiyonun d\u00f6nd\u00fcrd\u00fc\u011f\u00fc de\u011feri bir de\u011fi\u015fkene aktar\u0131p de\u011fi\u015fkeni ekrana bast\u0131rabiliriz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$resim_url = wp_get_attachment_image_src(10);\necho $resim_url;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Ekrana_deger_bastiran_fonksiyonlar\">Ekrana de\u011fer bast\u0131ran fonksiyonlar:<\/span><\/h4>\n\n\n\n<p>Baz\u0131 WordPress fonksiyonlar\u0131 da de\u011fer d\u00f6nd\u00fcrmek yerine do\u011frudan ekrana de\u011fer basarlar. \u0130sminde <code>the_<\/code> ifadesi bulunan fonksiyonlar genellikle b\u00f6yledir. Bu fonksiyonlar\u0131n ekrana bir de\u011fer bast\u0131rmas\u0131 i\u00e7in tan\u0131mlanmalar\u0131 yeterlidir.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki fonksiyon, d\u00f6ng\u00fc i\u00e7inde iken ekrana bir resim basar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>the_post_thumbnail('thumbnail');<\/code><\/pre>\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 Fonksiyonlar\u0131 kategorisinin i\u00e7eri\u011fi ile ilgili giri\u015f ve tan\u0131t\u0131m dersidir.<\/p>\n","protected":false},"author":1,"featured_media":3103,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[135],"class_list":["post-3106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-fonksiyonlari","tag-wordpress-fonksiyonlari"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/3106","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=3106"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/3106\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media\/3103"}],"wp:attachment":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/media?parent=3106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=3106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=3106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}