{"id":488,"date":"2019-04-11T22:34:51","date_gmt":"2019-04-11T19:34:51","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=488"},"modified":"2019-08-30T21:14:23","modified_gmt":"2019-08-30T18:14:23","slug":"2-10-tema-fonksiyonlari","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-10-tema-fonksiyonlari\/","title":{"rendered":"2.10 Tema Fonksiyonlar\u0131"},"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=\"#Tema_Fonksiyonlari_ve_Functionsphp_Dosyasi\"><span class=\"toc_number toc_depth_1\">1<\/span> Tema Fonksiyonlar\u0131 ve Functions.php Dosyas\u0131<\/a><\/li><li><a href=\"#Temaya_Temel_Ozellikleri_Ekleme\"><span class=\"toc_number toc_depth_1\">2<\/span> Temaya Temel \u00d6zellikleri Ekleme<\/a><ul><li><a href=\"#Otomatik_Besleme_Feed_Linki\"><span class=\"toc_number toc_depth_2\">2.1<\/span> Otomatik Besleme (Feed) Linki<\/a><\/li><li><a href=\"#Menuler_Navigation_Menus\"><span class=\"toc_number toc_depth_2\">2.2<\/span> Men\u00fcler (Navigation Menus)<\/a><\/li><li><a href=\"#Text_Domain_Yukleme\"><span class=\"toc_number toc_depth_2\">2.3<\/span> Text Domain Y\u00fckleme<\/a><\/li><li><a href=\"#One_Cikan_Gorseller_Post_ThumbnailsFeatured_Images\"><span class=\"toc_number toc_depth_2\">2.4<\/span> \u00d6ne \u00c7\u0131kan G\u00f6rseller (Post Thumbnails\/Featured \u0130mages)<\/a><\/li><li><a href=\"#Yazi_Bicimleri-Formatlari_Post_Formats\"><span class=\"toc_number toc_depth_2\">2.5<\/span> Yaz\u0131 Bi\u00e7imleri-Formatlar\u0131 (Post Formats)<\/a><\/li><li><a href=\"#Hepsi_Birden\"><span class=\"toc_number toc_depth_2\">2.6<\/span> Hepsi Birden<\/a><\/li><li><a href=\"#Icerik_Genisligi\"><span class=\"toc_number toc_depth_2\">2.7<\/span> \u0130\u00e7erik Geni\u015fli\u011fi<\/a><\/li><li><a href=\"#Diger_Ozellikler\"><span class=\"toc_number toc_depth_2\">2.8<\/span> Di\u011fer \u00d6zellikler<\/a><\/li><li><a href=\"#Dosyanizin_Son_Hali_functionsphp\"><span class=\"toc_number toc_depth_2\">2.9<\/span> Dosyan\u0131z\u0131n Son Hali: functions.php<\/a><\/li><\/ul><\/li><\/ul><\/div>\n\n<p>Tema fonksiyonlar\u0131, teman\u0131za bir tak\u0131m \u00f6zellikler eklemenize yarayan fonksiyonlard\u0131r. A\u015fa\u011f\u0131da, en s\u0131k kulland\u0131\u011f\u0131m\u0131z tema fonksiyonlar\u0131, ayr\u0131 ayr\u0131 ba\u015fl\u0131klar alt\u0131nda ve kullan\u0131m \u00f6rnekleri ile birlikte verilmi\u015ftir. Bu \u00f6rneklere ge\u00e7meden \u00f6nce, tema fonksiyonlar\u0131na ev sahipli\u011fi yapan <code>functions.php<\/code> dosyas\u0131n\u0131 tan\u0131yal\u0131m.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Tema_Fonksiyonlari_ve_Functionsphp_Dosyasi\">Tema Fonksiyonlar\u0131 ve Functions.php Dosyas\u0131<\/span><\/h2>\n\n\n\n<p>WordPress temas\u0131na \u00f6zellik eklemek deyince, akla, \u00f6nce <code>functions.php<\/code> dosyas\u0131 gelmelidir.<\/p>\n\n\n\n<p><code>Functions.php<\/code> dosyas\u0131, tema fonksiyonlar\u0131n\u0131 kulland\u0131\u011f\u0131m\u0131z tema dosyas\u0131d\u0131r. Bu dosya sayesinde, WordPress temam\u0131za yeni \u00f6zellikler ekleriz, WordPress&#8217;in bize sundu\u011fu b\u00fct\u00fcn imk\u00e2nlar\u0131 kullanabilir, temam\u0131z\u0131 daha fonksiyonel bir hale getirebilirsiniz.<\/p>\n\n\n\n<p><code>Functions.php<\/code> dosyas\u0131, bir WordPress eklentisi gibi davran\u0131r, WordPress sitenize yeni \u00f6zellikler ve fonksiyonellik kazand\u0131r\u0131r. Bu dosyay\u0131, WordPress&#8217;in \u00e7ekirdek fonksiyonlar\u0131n\u0131 kullanmak i\u00e7in veya kendi fonksiyonlar\u0131n\u0131z\u0131 yazmak i\u00e7in kullanabilirsiniz.<\/p>\n\n\n\n<p class=\"sc-dikkat\"><code>Functions.php<\/code> dosyas\u0131n\u0131n yapabildikleri, asl\u0131nda bir WordPress eklentisinin yapabildikleri ile ayn\u0131d\u0131r. E\u011fer, ekleyece\u011finiz \u00f6zelli\u011fi, farkl\u0131 temalarda da kullanmak istiyorsan\u0131z, bu \u00f6zelli\u011fi, bir eklenti olarak eklemek en do\u011fru tercih olacakt\u0131r.<\/p>\n\n\n\n<p>Bir WordPress eklentisi ile <code>functions.php<\/code> dosyas\u0131 aras\u0131ndaki farkl\u0131l\u0131klar \u015f\u00f6yle s\u0131ralanabilir:<\/p>\n\n\n\n<p>Bir WordPress eklentisi:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Bir eklenti yazmaya ba\u015flarken, ilk \u00f6nce WordPress&#8217;in bu eklentiyi tan\u0131mas\u0131n\u0131 sa\u011flayan \u00f6zel bir text ile ba\u015flamal\u0131s\u0131n\u0131z.<\/li><li>Bir eklenti, <code>wp-content\/plugins<\/code> dizininde yeni bir klas\u00f6r olu\u015fturarak yaz\u0131l\u0131r.<\/li><li>Bir eklenti, sadece etkinle\u015ftirildi\u011finde \u00e7al\u0131\u015f\u0131r.<\/li><li>Her temada kullan\u0131labilir.<\/li><li>Her eklenti, \u00f6zel bir ama\u00e7 i\u00e7in, temaya yeni bir \u00f6zellik kazand\u0131rmak i\u00e7in yaz\u0131l\u0131r.<\/li><\/ul>\n\n\n\n<p>Bir <code>functions.php<\/code> dosyas\u0131:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Eklentilerde oldu\u011fu gibi, <code>functions.php<\/code> dosyas\u0131n\u0131 WordPress&#8217;e tan\u0131tmaya gerek yoktur. WordPress bu dosyay\u0131 otomatik olarak alg\u0131lar.<\/li><li> Teman\u0131z\u0131n ad\u0131 &#8220;<em>benim-temam<\/em>&#8221; ise, bu dosya, <code>wp-content\/themes\/benim-temam<\/code> dizininde bulunur.<\/li><li>Sadece tema etkinle\u015ftirildi\u011finde \u00e7al\u0131\u015f\u0131r.<\/li><li>Sadece kendi temas\u0131na etki eder.<\/li><li><code>functions.php<\/code> dosyas\u0131na istedi\u011finiz kadar farkl\u0131 \u00f6zellik ekleyebilirsiniz.<\/li><li>Bu dosya bir eklentinin yapt\u0131\u011f\u0131 her \u015feyi yapabilir.<\/li><\/ul>\n\n\n\n<p>Her tema, kendi <code>functions.php<\/code> dosyas\u0131na sahiptir fakat sadece aktif teman\u0131n <code>functions.php<\/code> dosyas\u0131 \u00e7al\u0131\u015f\u0131r. E\u011fer haz\u0131r bir tema kullan\u0131yorsan\u0131z, teman\u0131z\u0131n zaten bir <code>functions.php<\/code> dosyas\u0131 var demektir ve siz bu dosyaya istedi\u011finiz de\u011fi\u015fiklikleri veya eklemeleri yapabilirsiniz.<\/p>\n\n\n\n<p>Bir yavru tema da kendi <code>functions.php<\/code> dosyas\u0131na sahip olabilir. Bir ana temay\u0131 modifiye etmenin en garanti yolu, yavru temas\u0131n\u0131n <code>functions.php<\/code> dosyas\u0131n\u0131 kullanmakt\u0131r. Bu \u015fekilde, ana temaya g\u00fcncelleme geldi\u011finde, yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler bundan etkilenmez.<\/p>\n\n\n\n<p class=\"sc-dikkat\">WordPress, \u00f6nce, ana teman\u0131n functions.php dosyas\u0131n\u0131 y\u00fckler, sonra yavru teman\u0131nkini y\u00fckler. Yani yavru teman\u0131n <code>funtions.php<\/code> doyas\u0131, ana teman\u0131nkinin \u00fczerine yaz\u0131lmaz, ana teman\u0131nkini geli\u015ftirmek ya da de\u011fi\u015ftirmek i\u00e7in kullan\u0131l\u0131r. Benzer \u015fekilde, <code>functions.php<\/code> dosyas\u0131, b\u00fct\u00fcn eklenti dosyalar\u0131 y\u00fcklendikten sonra y\u00fcklenir. Yani son s\u00f6z\u00fc hep, <code>functions.php<\/code> dosyas\u0131 s\u00f6yler.<\/p>\n\n\n\n<p><code>functions.php<\/code> dosyas\u0131 ile yapabilece\u011finiz \u015feylere \u00f6rnekler:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>WordPress kancalar\u0131n\u0131 (<em>hooks<\/em>) kullanabilir ve bir \u00e7ok standart \u00f6zelli\u011fi diledi\u011finiz gibi \u015fekillendirebilirsiniz. Mesela &#8220;<code>excerpt_length<\/code>&#8221; kancas\u0131 ile, yaz\u0131lar\u0131n\u0131z\u0131n k\u0131saltmalar\u0131ndaki kelime say\u0131lar\u0131n\u0131 de\u011fi\u015ftirebilirsiniz. WordPress varsay\u0131lan olarak, k\u0131saltmalarda, yaz\u0131n\u0131n ilk <strong>55 <\/strong>kelimesini kullan\u0131r.<\/li><li><a rel=\"noreferrer noopener\" aria-label=\"add_theme_support() (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-fonksiyonlari\/add_theme_support\/\" target=\"_blank\">add_theme_support()<\/a> fonsiyonu ile, WordPress&#8217;in temalar i\u00e7in sundu\u011fu standart \u00f6zelliklerini teman\u0131za ekleyebilirsiniz. Bu \u00f6zellikler; <a rel=\"noreferrer noopener\" aria-label=\"\u00f6ne \u00e7\u0131kan g\u00f6rsel (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-5-one-cikan-gorsel-ozelligi-ekleme\/\" target=\"_blank\">\u00f6ne \u00e7\u0131kan g\u00f6rsel<\/a>, <a rel=\"noreferrer noopener\" aria-label=\"yaz\u0131 formatlar\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-6-yazi-bicimleri-formatlari-post-formats\/\" target=\"_blank\">yaz\u0131 formatlar\u0131<\/a> ve <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-10-menuler-navigation-menus\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"dola\u015f\u0131m men\u00fcs\u00fc (yeni sekmede a\u00e7\u0131l\u0131r)\">dola\u015f\u0131m men\u00fcs\u00fc<\/a> gibi \u00f6zelliklerdir.<\/li><li>Teman\u0131z\u0131n <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyalar\u0131nda (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\">\u015fablon dosyalar\u0131nda<\/a> kullanmak istedi\u011finiz fonksiyonlar\u0131 tan\u0131mlayabilirsiniz.<\/li><li>Bir eklentinin yapabildi\u011fi b\u00fct\u00fcn i\u015fleri yapabilirsiniz.<\/li><\/ul>\n\n\n\n<p>Teman\u0131zda kullanabilece\u011finiz standart \u00f6zelliklere \u00f6rnekler vererek devam edelim.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Temaya_Temel_Ozellikleri_Ekleme\">Temaya Temel \u00d6zellikleri Ekleme<\/span><\/h2>\n\n\n\n<p>A\u015fa\u011f\u0131da, tema fonksiyonlar\u0131 yard\u0131m\u0131 ile teman\u0131za \u00e7e\u015fitli \u00f6zellikler ekleyebilmeniz i\u00e7in, \u00f6rnekler bulunmaktad\u0131r. Verilen \u00f6rnekleri, teman\u0131z\u0131n <code>functions.php<\/code> dosyas\u0131nda olu\u015fturmal\u0131s\u0131n\u0131z.<\/p>\n\n\n\n<p class=\"sc-dikkat\">Fonksiyonlar\u0131n\u0131z\u0131n ad\u0131n\u0131n \u00f6n\u00fcnde \u00f6n ek (namespace) kullanman\u0131z, isim \u00e7ak\u0131\u015fmas\u0131n\u0131n \u00f6nlemek i\u00e7in \u00e7ok \u00f6nemlidir. Bu ama\u00e7la, tema ad\u0131n\u0131z\u0131, fonksiyon adlar\u0131na \u00f6n ek yapabilirsiniz. (<code>ilktemam_benimfonksiyonum()<\/code> gibi.)<\/p>\n\n\n\n<p class=\"sc-dikkat\">E\u011fer, eklentilerdeki ve <code>functions.php<\/code> dosyas\u0131ndaki fonksiyonlar\u0131n ad\u0131 \u00e7ak\u0131\u015f\u0131rsa, bu beklenmedik sonu\u00e7lara yol a\u00e7abilir hatta sitenizi durdurabilir.<\/p>\n\n\n\n<p>Teman\u0131z\u0131n genel ayarlar\u0131 i\u00e7in, bir kurulum fonksiyonu olu\u015fturmak ve temel \u00f6zellikleri, bu fonksiyon i\u00e7inde etkinle\u015ftirmek iyi bir al\u0131\u015fkanl\u0131kt\u0131r.<\/p>\n\n\n\n<p>Olu\u015fturdu\u011fumuz kurulum fonksiyonun, \u00e7al\u0131\u015fmas\u0131 i\u00e7in ise, <code>after_setup_theme<\/code> kancas\u0131 ile tetiklenmesi gerekmektedir. <\/p>\n\n\n\n<p>A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip ederek, bahsetti\u011fimiz bu i\u015flemlerin nas\u0131l yap\u0131laca\u011f\u0131n\u0131 g\u00f6rebilirsiniz.<\/p>\n\n\n\n<p>\u00d6nce, <code>ilktemam_setup<\/code> ad\u0131nda, kapsay\u0131c\u0131 bir kurulum fonksiyonu olu\u015fturuyoruz ve bu fonksiyonu, <code>after_setup_theme<\/code>  kancas\u0131 ile tetikliyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( ! function_exists( 'ilktemam_setup' ) ) :\n\/**\n* Teman\u0131n varsay\u0131lan ayarlar\u0131n\u0131 yap ve temel WordPress \u00f6zelliklerini etkinle\u015ftir.\n*\n* Tema \u00f6zelliklerini hemen ba\u015flang\u0131\u00e7ta eklemek, \u00f6zelliklerimizin hepsini kullanabilmek i\u00e7in \u00f6nemlidir.\n*\n*  @since IlkTemam 1.0\n*\/\n  function ilktemam_setup() {\n   \/\/ Eklenecek \u00f6zellikler buraya kodlan\u0131r\n  }\nendif; \/\/ ilktemam_setup\n\n\/\/ WordPress'e ilktemam_setup fonksiyonunu, tema dosyalar\u0131 y\u00fcklendikten sonra kullanmas\u0131 gerekti\u011fini s\u00f6yler\nadd_action( 'after_setup_theme', 'ilktemam_setup' );<\/code><\/pre>\n\n\n\n<p>A\u015fa\u011f\u0131daki verilen tema fonksiyonlar\u0131n\u0131, yukar\u0131da haz\u0131rlad\u0131\u011f\u0131m\u0131z kurulum fonksiyonunun g\u00f6vdesine ekleyerek, temam\u0131za, bir tak\u0131m \u00f6zellikler kazand\u0131r\u0131yoruz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Otomatik_Besleme_Feed_Linki\">Otomatik Besleme (Feed) Linki<\/span><\/h3>\n\n\n\n<p>Otomatik besleme linkleri, yaz\u0131 ve yorumlara RSS beslemeleri \u00f6zelli\u011fi kazand\u0131r\u0131r. Bu beslemeler, teman\u0131z\u0131n <code>&lt;head><\/code> k\u0131sm\u0131nda otomatik olarak g\u00f6sterilir. Bu \u00f6zellik <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-fonksiyonlari\/add_theme_support\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"add_theme_support() (yeni sekmede a\u00e7\u0131l\u0131r)\">add_theme_support()<\/a> fonksiyonu ile eklenir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_theme_support( 'automatic-feed-links' );<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Menuler_Navigation_Menus\">Men\u00fcler (Navigation Menus)<\/span><\/h3>\n\n\n\n<p><a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-10-menuler-navigation-menus\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Teman\u0131za men\u00fcler eklemek (yeni sekmede a\u00e7\u0131l\u0131r)\">Teman\u0131za men\u00fcler eklemek<\/a> i\u00e7in, \u00f6nce bu men\u00fcleri kaydetmelisiniz. Kaydedilen bu men\u00fcleri, y\u00f6netim panelinizde <strong>G\u00f6r\u00fcn\u00fcm->Men\u00fcler<\/strong> sayfas\u0131ndan d\u00fczenleyebilirsiniz.<\/p>\n\n\n\n<p>Birden \u00e7ok men\u00fc kaydedebilirsiniz. Bir men\u00fc kaydetmek i\u00e7in <code>register_nav_menu<\/code>() fonksiyonunu, kaydetti\u011finiz men\u00fcy\u00fc teman\u0131zda kullanmak i\u00e7in ise <code>wp_nav_menu<\/code>() fonksiyonunu kullanmal\u0131s\u0131n\u0131z. Bu konu ilerleyen derslerde detayl\u0131 bir \u015fekilde ele al\u0131nacakt\u0131r. Birden fazla men\u00fcy\u00fc tek seferde kaydetmek a\u015fa\u011f\u0131daki kadar kolayd\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>register_nav_menus( array(\n    'ana_menu' => __( 'Ana Men\u00fc', 'ilktemam' ),\n    'yan_menu' => __( 'Yan Men\u00fc', 'ilktemam' )\n) );<\/code><\/pre>\n\n\n\n<p>Yukar\u0131da iki tane men\u00fc olu\u015fturduk. \u0130sterseniz daha fazla veya az da olu\u015fturabilirsiniz. Birincisinin &#8220;<code>theme_location<\/code>&#8221; de\u011ferini <code>ana_menu<\/code>, ikincisinin ise <code>yan_menu<\/code> olarak se\u00e7tik. Daha sonra, \u015fablon dosyalar\u0131m\u0131zda, <code>wp_nav_menu()<\/code> fonksiyonuna se\u00e7ti\u011fimi bu isimleri girerek, temam\u0131za men\u00fc koyabilece\u011fiz. (\u0130sterseniz <code>ana_menu<\/code> ve <code>yan_menu<\/code> yerine farkl\u0131 isimler bulabilirsiniz fakat bo\u015fluk ve T\u00fcrk\u00e7e karakter kullanmamaya dikkat etmelisiniz.)<\/p>\n\n\n\n<p>Yukar\u0131da kaydetti\u011fimiz men\u00fcleri hen\u00fcz temam\u0131zda g\u00f6rmemiz m\u00fcmk\u00fcn de\u011fildir. Bunun i\u00e7in bu men\u00fcleri tema sayfalar\u0131m\u0131zda (<code>header.php<\/code>, <code>footer.php<\/code> gibi) \u00e7a\u011f\u0131rmam\u0131z gereklidir. A\u015fa\u011f\u0131da &#8220;<strong>Ana Men\u00fc<\/strong>&#8221; olarak kaydetti\u011fimiz men\u00fcy\u00fc \u00e7a\u011f\u0131r\u0131yoruz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wp_nav_menu(array(\n'theme_location' => 'ana_menu'\n));<\/code><\/pre>\n\n\n\n<p>WordPress teman\u0131za dola\u015f\u0131m men\u00fcleri ekleme hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-10-menuler-navigation-menus\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Men\u00fcler (Navigation Menus (yeni sekmede a\u00e7\u0131l\u0131r)\">Men\u00fcler (Navigation Menus<\/a>) adl\u0131 dersimizi okuyabilirsiniz. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Text_Domain_Yukleme\">Text Domain Y\u00fckleme<\/span><\/h3>\n\n\n\n<p>Temalar\u0131n\u0131z\u0131n farkl\u0131 dillerde de yay\u0131n yapabilmesi i\u00e7in terc\u00fcmeye haz\u0131r halde haz\u0131rlanmas\u0131 gerekir. Bir teman\u0131n terc\u00fcme edilebilmesini sa\u011flayan \u015fey, o temadaki metinlerin bir text domain ile birlikte yaz\u0131lmas\u0131d\u0131r. Teman\u0131z\u0131n text domainini kullanmadan \u00f6nce y\u00fcklemeniz gerekmektedir. Bunu yapmak, tek sat\u0131rl\u0131k bir kod yazmak kadar kolayd\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>load_theme_textdomain( 'ilktemam', get_template_directory() . '\/languages' );<\/code><\/pre>\n\n\n\n<p>Bu kodu ekledikten sonra, art\u0131k teman\u0131zdaki b\u00fct\u00fcn metin ifadelerini \u015fu \u00f6rnekteki gibi yazmal\u0131s\u0131n\u0131z:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php echo __('En \u00c7ok Satanlar', 'ilktemam'); ?><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"One_Cikan_Gorseller_Post_ThumbnailsFeatured_Images\">\u00d6ne \u00c7\u0131kan G\u00f6rseller (Post Thumbnails\/Featured \u0130mages)<\/span><\/h3>\n\n\n\n<p>\u00d6ne \u00e7\u0131kan g\u00f6rseller, yaz\u0131lar\u0131n\u0131z\u0131n veya sayfalar\u0131n\u0131z\u0131n vitrin resmi niteli\u011findeki g\u00f6rsellerdir. Teman\u0131zda bu g\u00f6rselleri i\u00e7eriklerinizin en \u00fcst\u00fcne ya da en alt\u0131na ya da istedi\u011finiz yerine ve istedi\u011finiz kadar ilgi \u00e7ekici bir \u015fekilde yerle\u015ftirebilirsiniz. Bu \u00f6zellik her teman\u0131n kullanmak isteyece\u011fi bir \u00f6zelliktir.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_theme_support( 'post-thumbnails' );<\/code><\/pre>\n\n\n\n<p>Bu kodu ekledikten sonra art\u0131k, y\u00f6netim panelinizden sayfa ya da yaz\u0131 eklerken \u015f\u00f6yle bir b\u00f6l\u00fcm de g\u00f6receksiniz:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"264\" height=\"329\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/wordpress-one-cikan-gorsel-e1555149588240.png\" alt=\"\" class=\"wp-image-540\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/wordpress-one-cikan-gorsel-e1555149588240.png 264w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/wordpress-one-cikan-gorsel-e1555149588240-241x300.png 241w\" sizes=\"auto, (max-width: 264px) 100vw, 264px\" \/><figcaption> Temaya \u00d6ne \u00c7\u0131kan G\u00f6rsel \u00d6zelli\u011fi Ekleme <\/figcaption><\/figure><\/div>\n\n\n\n<p>WordPress temas\u0131na \u00f6ne \u00e7\u0131kan g\u00f6rsel \u00f6zelli\u011fi ekleme hakk\u0131nda detayl\u0131 bilgi i\u00e7in <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-10-menuler-navigation-menus\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"\u00d6ne \u00c7\u0131kan G\u00f6rsel \u00d6zelli\u011fi Ekleme (yeni sekmede a\u00e7\u0131l\u0131r)\">\u00d6ne \u00c7\u0131kan G\u00f6rsel \u00d6zelli\u011fi Ekleme<\/a> adl\u0131 dersimizi okuyabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Yazi_Bicimleri-Formatlari_Post_Formats\">Yaz\u0131 Bi\u00e7imleri-Formatlar\u0131 (Post Formats)<\/span><\/h3>\n\n\n\n<p><a rel=\"noreferrer noopener\" aria-label=\"Yaz\u0131 formatlar\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-6-yazi-bicimleri-formatlari-post-formats\/\" target=\"_blank\">Yaz\u0131 formatlar\u0131<\/a>, ekledi\u011finiz yaz\u0131lar\u0131 farkl\u0131 formatlarda s\u0131n\u0131fland\u0131rabilme ve bu formatlara g\u00f6re \u015fablonlar haz\u0131rlayabilme imkan\u0131 sunar. <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-6-yazi-bicimleri-formatlari-post-formats\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Yaz\u0131 formatlar\u0131n\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\">Yaz\u0131 formatlar\u0131n\u0131<\/a> destekleyen bir tema yapmak, a\u015fa\u011f\u0131daki kodu eklemek kadar basittir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_theme_support( 'post-formats',  array ( 'aside', 'gallery', 'quote', 'image', 'video' ) );<\/code><\/pre>\n\n\n\n<p>WordPress teman\u0131za, post formats deste\u011fi sa\u011flama hakk\u0131nda daha detayl\u0131  bilgi i\u00e7in<a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-6-yazi-bicimleri-formatlari-post-formats\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" Yaz\u0131 Bi\u00e7imleri-Formatlar\u0131 (Post Formats) (yeni sekmede a\u00e7\u0131l\u0131r)\"> Yaz\u0131 Bi\u00e7imleri-Formatlar\u0131 (Post Formats)<\/a> adl\u0131 dersimizi okuyabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Hepsi_Birden\">Hepsi Birden<\/span><\/h3>\n\n\n\n<p>Yukar\u0131daki kodlar\u0131 derleyip tek seferde yazarsak a\u015fa\u011f\u0131daki gibi bir fonksiyonumuz olur. WordPress&#8217;e, bu fonksiyonun ne zaman kullan\u0131laca\u011f\u0131n\u0131 <code>add_action()<\/code> fonksiyonu sayesinde belirtiyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( ! function_exists( 'ilktemam_setup' ) ) : \/\/isimler kar\u0131\u015fmas\u0131n diye\n\/**\n* Teman\u0131n varsay\u0131lan ayarlar\u0131n\u0131 yap ve fakl\u0131 WordPress \u00f6zelliklerini aktive et.\n*\n*  Bu t\u00fcr fonksiyonlar\u0131 hemen ba\u015flang\u0131\u00e7ta yazmak, \u00f6zelliklerimizin hepsini kullabilmek i\u00e7in \u00f6nemlidir.\n*\n*  @since IlkTemam 1.0\n*\/\nfunction ilktemam_setup() {\n \n    \/**\n     * Temay\u0131 terc\u00fcmeye haz\u0131r hale getir\n     * Terc\u00fcmeler \/languages\/ dizinine yerle\u015ftirilmelidir.\n     *\/\n    load_theme_textdomain( 'ilktemam', get_template_directory() . '\/languages' );\n \n    \/**\n     *&lt;head> k\u0131sm\u0131na yaz\u0131 ve yorumlar i\u00e7in varsay\u0131lan RSS besleme linkini ekle.\n     *\/\n    add_theme_support( 'automatic-feed-links' );\n \n    \/**\n     * \u00d6ne \u00e7\u0131kan g\u00f6rsel \u00f6zelli\u011fi ekle.\n     *\/\n    add_theme_support( 'post-thumbnails' );\n \n    \/**\n     * \u0130ki tane men\u00fc kaydet.\n     *\/\n    register_nav_menus( array(\n        'ana_menu'   => __( 'Ana Men\u00fc', 'ilktemam' ),\n        'yan_menu' => __( 'Yan Men\u00fc', 'ilktemam' )\n    ) );\n \n    \/**\n     * A\u015fa\u011f\u0131daki yaz\u0131 formatlar\u0131 i\u00e7in desetek olu\u015ftur:\n     * aside, gallery, quote, image, and video\n     *\/\n    add_theme_support( 'post-formats', array ( 'aside', 'gallery', 'quote', 'image', 'video' ) );\n}\nendif; \/\/ ilktemam_setup\n\n\/\/ a\u015fa\u011f\u0131daki fonksiyon WordPress'e ilktemam_setup fonksiyonunu ne \n\/\/ zaman kullanamas\u0131 gerekti\u011fini s\u00f6yler\nadd_action( 'after_setup_theme', 'ilktemam_setup' );<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Icerik_Genisligi\">\u0130\u00e7erik Geni\u015fli\u011fi<\/span><\/h3>\n\n\n\n<p><code>functions.php<\/code> dosyas\u0131n\u0131za, bir maksimum geni\u015flik de\u011feri ekleyerek, sitenizde kullan\u0131lacak resimlerin, bu de\u011feri a\u015fmas\u0131n\u0131 ve sayfan\u0131z\u0131n d\u00fczenini bozmas\u0131n\u0131 engelleyebilirsiniz. A\u015fa\u011f\u0131da, temam\u0131zda kullan\u0131lacak resimlerin, geni\u015flik olarak 800 pixeli a\u015famayaca\u011f\u0131n\u0131 belirtiyoruz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( ! isset ( $content_width) )\n    $content_width = 800;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Diger_Ozellikler\">Di\u011fer \u00d6zellikler<\/span><\/h3>\n\n\n\n<p>Yukar\u0131da verilenlerin d\u0131\u015f\u0131nda, genel olarak kullan\u0131lan ba\u015fka \u00f6zellikler de vard\u0131r. A\u015fa\u011f\u0131da, en s\u0131k kullan\u0131lan di\u011fer \u00f6zellikler listelenmi\u015ftir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" aria-label=\"Sayfalara \u00fcst k\u0131s\u0131m g\u00f6rselleri ekleme (custom headers) (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-2-sayfalara-ust-kisim-gorseli-ekleme-resim\/\" target=\"_blank\">Sayfalara \u00fcst k\u0131s\u0131m g\u00f6rselleri ekleme (custom headers)<\/a><\/li><li><a rel=\"noreferrer noopener\" aria-label=\"Sidebar (sayfa yan\u0131) (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-8-sidebar-sayfa-yani\/\" target=\"_blank\">Sidebar (sayfa yan\u0131)<\/a><\/li><li>\u00d6zel arkaplanlar<\/li><li>Edit\u00f6r stilleri ekleme<\/li><li>HTML5<\/li><li>Ba\u015fl\u0131k etiketi (title tag)<\/li><\/ul>\n\n\n\n<p>Bu \u00f6zelliklerden, daha sonraki derslerimizde bahsedilecektir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Dosyanizin_Son_Hali_functionsphp\">Dosyan\u0131z\u0131n Son Hali: functions.php<\/span><\/h3>\n\n\n\n<p>Yukar\u0131da bahsedilen b\u00fct\u00fcn \u00f6zellikler eklendi\u011finde, <code>functions.php<\/code> dosyan\u0131z \u015f\u00f6yle g\u00f6r\u00fcnecektir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/**\n * IlkTemam'\u0131n fonksiyonlar\u0131 ve a\u00e7\u0131klamalar\u0131\n *\n * @package IlkTemam\n * @since IlkTemam 1.0\n *\/\n \n\/**\n * \u00d6nce, teman\u0131n dizayn\u0131 ve stilinde laz\u0131m olan maksimum bir i\u00e7erik geni\u015fli\u011fi belirledik.\n * Bu de\u011fer, y\u00fcklenen resim ve video gibi g\u00f6rsellerin de maksimum geni\u015fli\u011fini verecketir.\n *\/\nif ( ! isset( $content_width ) )\n    $content_width = 800; \/* pixels *\/\n\nif ( ! function_exists( 'ilktemam_setup' ) ) :\n\/**\n* Teman\u0131n varsay\u0131lan ayarlar\u0131n\u0131 yap ve fakl\u0131 WordPress \u00f6zelliklerini aktive et.\n*\n*  Bu t\u00fcr fonksiyonlar\u0131 hemen ba\u015flang\u0131\u00e7ta yazmak, \u00f6zelliklerimizin hepsini kullabilmek i\u00e7in \u00f6nemlidir.\n*\n*  @since IlkTemam 1.0\n*\/\nfunction ilktemam_setup() {\n \n    \/**\n     * Temay\u0131 terc\u00fcmeye haz\u0131r hale getir\n     * Terc\u00fcmeler \/languages\/ dizinine yerle\u015ftirilmelidir.\n     *\/\n    load_theme_textdomain( 'ilktemam', get_template_directory() . '\/languages' );\n \n    \/**\n     *&lt;head> k\u0131sm\u0131na yaz\u0131 ve yorumlar i\u00e7in varsay\u0131lan RSS besleme linkini ekle.\n     *\/\n    add_theme_support( 'automatic-feed-links' );\n \n    \/**\n     * \u00d6ne \u00e7\u0131kan g\u00f6rsel \u00f6zelli\u011fi ekle.\n     *\/\n    add_theme_support( 'post-thumbnails' );\n \n    \/**\n     * \u0130ki tane men\u00fc kaydet.\n     *\/\n    register_nav_menus( array(\n        'ana_menu'   => __( 'Ana Men\u00fc', 'ilktemam' ),\n        'yan_menu' => __( 'Yan Men\u00fc', 'ilktemam' )\n    ) );\n \n    \/**\n     * A\u015fa\u011f\u0131daki yaz\u0131 formatlar\u0131 i\u00e7in desetek olu\u015ftur:\n     * aside, gallery, quote, image, and video\n     *\/\n    add_theme_support( 'post-formats', array ( 'aside', 'gallery', 'quote', 'image', 'video' ) );\n}\nendif; \/\/ ilktemam_setup\n\n\/\/ a\u015fa\u011f\u0131daki fonksiyon WordPress'e ilktemam_setup fonksiyonunu \n\/\/ tema dosyalar\u0131 y\u00fcklendikten sonra kullanmas\u0131 gerekti\u011fini s\u00f6yler\nadd_action( 'after_setup_theme', 'ilktemam_setup' );<\/code><\/pre>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tema fonksiyonlar\u0131 ve functions.php dosyas\u0131 nedir? Ne i\u015fe yarar? Bir WordPress temas\u0131nda olmas\u0131 gereken temel \u00f6zellikler nelerdir ve bu \u00f6zellikler nas\u0131l eklenir? \u00d6\u011frenmek i\u00e7in t\u0131klay\u0131n.<\/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":[92,51,50],"class_list":["post-488","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-add_theme_support","tag-functions-php","tag-tema-fonksiyonlari"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/488","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=488"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/488\/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=488"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=488"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}