{"id":5026,"date":"2019-11-24T00:15:45","date_gmt":"2019-11-23T21:15:45","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=5026"},"modified":"2019-11-24T01:15:00","modified_gmt":"2019-11-23T22:15:00","slug":"7-1-yavru-temalar-child-themes","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/7-1-yavru-temalar-child-themes\/","title":{"rendered":"7.1 Yavru Temalar (Child Themes)"},"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=\"#Ana_Tema_Parent_Theme_Nedir\"><span class=\"toc_number toc_depth_1\">1<\/span> Ana Tema (Parent Theme) Nedir?<\/a><\/li><li><a href=\"#Bir_Yavru_Tema_Child_Theme_Nedir\"><span class=\"toc_number toc_depth_1\">2<\/span> Bir Yavru Tema (Child Theme) Nedir?<\/a><\/li><li><a href=\"#Yavru_Bir_Tema_Nasil_Olusturulur\"><span class=\"toc_number toc_depth_1\">3<\/span> Yavru Bir Tema Nas\u0131l Olu\u015fturulur?<\/a><ul><li><a href=\"#I_Yavru_Tema_Icin_Bir_Klasor_Olusturma\"><span class=\"toc_number toc_depth_2\">3.1<\/span> I. Yavru Tema \u0130\u00e7in Bir Klas\u00f6r Olu\u015fturma<\/a><\/li><li><a href=\"#II_Yavru_Temanin_stylecss_Dosyasini_Olusturma\"><span class=\"toc_number toc_depth_2\">3.2<\/span> II. Yavru Teman\u0131n style.css Dosyas\u0131n\u0131 Olu\u015fturma<\/a><\/li><li><a href=\"#III_Ana_Temanin_ve_Yavru_Temanin_Stil_Dosyalarini_Tanitma\"><span class=\"toc_number toc_depth_2\">3.3<\/span> III. Ana Teman\u0131n ve Yavru Teman\u0131n Stil Dosyalar\u0131n\u0131 Tan\u0131tma<\/a><\/li><li><a href=\"#IV_Yavru_Temayi_Etkinlestirme\"><span class=\"toc_number toc_depth_2\">3.4<\/span> IV. Yavru Temay\u0131 Etkinle\u015ftirme<\/a><\/li><li><a href=\"#V_Yavru_Temaya_Sablon_Dosyalari_Ekleme\"><span class=\"toc_number toc_depth_2\">3.5<\/span> V. Yavru Temaya \u015eablon Dosyalar\u0131 Ekleme<\/a><\/li><li><a href=\"#VI_Functionsphp_Dosyasinin_Kullanimi\"><span class=\"toc_number toc_depth_2\">3.6<\/span> VI. Functions.php Dosyas\u0131n\u0131n Kullan\u0131m\u0131<\/a><ul><li><a href=\"#Ana_Temanin_Fonksiyonlarinin_Uzerine_Yazmak\"><span class=\"toc_number toc_depth_3\">3.6.1<\/span> Ana Teman\u0131n Fonksiyonlar\u0131n\u0131n \u00dczerine Yazmak<\/a><\/li><\/ul><\/li><li><a href=\"#VII_Yavru_Temaya_Dosyalar_Ekleme_Islemi\"><span class=\"toc_number toc_depth_2\">3.7<\/span> VII. Yavru Temaya Dosyalar Ekleme \u0130\u015flemi<\/a><ul><li><a href=\"#Ana_Temada_Olan_Bir_Dosyayi_Ekleme\"><span class=\"toc_number toc_depth_3\">3.7.1<\/span> Ana Temada Olan Bir Dosyay\u0131 Ekleme<\/a><\/li><li><a href=\"#Ana_Temada_Olmayan_Bir_Dosyayi_Ekleme\"><span class=\"toc_number toc_depth_3\">3.7.2<\/span> Ana Temada Olmayan Bir Dosyay\u0131 Ekleme<\/a><\/li><\/ul><\/li><li><a href=\"#VIII_CSS_ve_JavaScript_Dosyalari_Ekleme\"><span class=\"toc_number toc_depth_2\">3.8<\/span> VIII. CSS ve JavaScript Dosyalar\u0131 Ekleme<\/a><\/li><li><a href=\"#IX_Yazi_Formatlari_Post_Formats\"><span class=\"toc_number toc_depth_2\">3.9<\/span> IX. Yaz\u0131 Formatlar\u0131 (Post Formats)<\/a><\/li><li><a href=\"#X_RTL_Destegi\"><span class=\"toc_number toc_depth_2\">3.10<\/span> X. RTL Deste\u011fi<\/a><\/li><li><a href=\"#XI_Yavru_Temayi_Tercumeye_Hazirlama_Internationalization\"><span class=\"toc_number toc_depth_2\">3.11<\/span> XI. Yavru Temay\u0131 Terc\u00fcmeye Haz\u0131rlama (Internationalization)<\/a><\/li><\/ul><\/li><\/ul><\/div>\n\n<p><strong>Yavru (child) tema<\/strong> \u00f6zelli\u011fi, WordPress&#8217;in g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biridir. Bir <strong>yavru (child) tema<\/strong>, ana temas\u0131n\u0131n b\u00fct\u00fcn \u00f6zelliklerini ta\u015f\u0131r. Peki ana tema varken yavru temaya ne gerek var? Cevap i\u00e7in okumaya devam edin.<\/p>\n\n\n\n<p>Temam\u0131z\u0131n kullan\u0131c\u0131lar\u0131, yapt\u0131\u011f\u0131m\u0131z temada baz\u0131 de\u011fi\u015fiklikler yapmak ve temam\u0131z\u0131 kendilerine uyarlamak isteyebilir. Bunu yapmakta da \u00f6zg\u00fcrd\u00fcrler. Fakat biz de temam\u0131za baz\u0131 d\u00fczeltmeler ya da eklemeler yapabilir ve bunlar\u0131 bir g\u00fcncelleme olarak yay\u0131nlayabiliriz, bu da bizim en do\u011fal hakk\u0131m\u0131zd\u0131r. \u0130\u015fte sorunun ba\u015flad\u0131\u011f\u0131 yer de tam olarak buras\u0131d\u0131r.<\/p>\n\n\n\n<p>Kullan\u0131c\u0131m\u0131z, yavru bir tema kullanm\u0131yorsa ve g\u00f6nderdi\u011fimiz g\u00fcncellemeyi de yapt\u0131ysa, temay\u0131 ilk defa kullanmaya ba\u015flad\u0131\u011f\u0131 ana geri d\u00f6necek ve yapt\u0131\u011f\u0131 b\u00fct\u00fcn uyarlamalar\u0131, ekledi\u011fi CSS kodlar\u0131n\u0131, HTML par\u00e7alar\u0131n\u0131, PHP kodlar\u0131n\u0131&#8230; kaybedecektir. Bu \u00e7ok can s\u0131k\u0131c\u0131 bir durumdur. Bu durumdan kurtulmak da &#8220;<strong>yavru (child) tema<\/strong>&#8221; sayesinde m\u00fcmk\u00fcnd\u00fcr.<\/p>\n\n\n\n<p>Bir temaya, yavru bir tema haz\u0131rlad\u0131\u011f\u0131n\u0131zda, o temay\u0131 diledi\u011finiz gibi kendinize uyarlayabilir ve gelecek b\u00fct\u00fcn g\u00fcncellemeleri g\u00f6n\u00fcl rahatl\u0131\u011f\u0131 ile yapabilirsiniz. Yapt\u0131\u011f\u0131n\u0131z g\u00fcncellemeler yavru teman\u0131zda olu\u015fturdu\u011funuz kodlar\u0131 de\u011fi\u015ftirmeyecektir.<\/p>\n\n\n\n<p>Yavru tema kullanmay\u0131p, ana temay\u0131 kendimize uyarlamak ve hi\u00e7 de g\u00fcncelleme yapmamak bir \u00e7\u00f6z\u00fcm y\u00f6ntemi gibi g\u00f6r\u00fclebilir fakat de\u011fildir. \u00c7\u00fcnk\u00fc, bu y\u00f6ntemde, teman\u0131z hi\u00e7 bir zaman g\u00fcncellenmeyecek, belki de zamanla baz\u0131 fonksiyonlar\u0131 kullan\u0131mdan kalkaca\u011f\u0131 i\u00e7in de hatalar vermeye ba\u015flayacak, belki de g\u00fcncellemeler ile gelen bir \u00e7ok g\u00fczel \u00f6zellikten mahrum kalacakt\u0131r.<\/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\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Ana_Tema_Parent_Theme_Nedir\">Ana Tema (Parent Theme) Nedir?<\/span><\/h2>\n\n\n\n<p>Bir ana tema, gerekli olan b\u00fct\u00fcn tema dosyalar\u0131n\u0131 ve tema dosyalar\u0131na yard\u0131mc\u0131 olan di\u011fer dosyalar\u0131 i\u00e7eren eksiksiz bir WordPress temas\u0131d\u0131r. Bir WordPress temas\u0131 yap\u0131yorsan\u0131z, asl\u0131nda bir ana tema yap\u0131yorsunuz demektir. Bizim de buraya kadar anlatt\u0131\u011f\u0131m\u0131z b\u00fct\u00fcn dersler, bir ana tema haz\u0131rlamak hakk\u0131ndayd\u0131.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Bir_Yavru_Tema_Child_Theme_Nedir\">Bir Yavru Tema (Child Theme) Nedir?<\/span><\/h2>\n\n\n\n<p>Dersin giri\u015finde de bahsetti\u011fimiz gibi, bir yavru tema, bir ana teman\u0131n b\u00fct\u00fcn \u00f6zelliklerini, fonksiyonlar\u0131n\u0131, g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ta\u015f\u0131yan ve bize, diledi\u011fimiz zaman ana teman\u0131n diledi\u011fimiz k\u0131sm\u0131n\u0131 kendimize g\u00f6re uyarlayabilme imkan\u0131 tan\u0131yan bir temad\u0131r. Yavru tema yoluyla, ana teman\u0131n g\u00f6r\u00fcn\u00fcm\u00fcnde ya da i\u015flevinde yapt\u0131\u011f\u0131m\u0131z de\u011fi\u015fiklikler, ana temadan ayr\u0131 dosya ve klas\u00f6rlerde yap\u0131lm\u0131\u015f olur. Yani, yapt\u0131\u011f\u0131m\u0131z de\u011fi\u015fikliklerden ana teman\u0131n dosyalar\u0131 etkilenmez.<\/p>\n\n\n\n<p>Bir yavru teman\u0131n temel \u00f6zelliklerini \u015fu \u015fekilde s\u0131ralayabiliriz:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikler ve uyarlamalar ta\u015f\u0131nabilir ve tekrarlanabilir olacakt\u0131r.<\/li><li>Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri ana temadan ayr\u0131 bir yerde yapars\u0131n\u0131z.<\/li><li>Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikliklere zarar vermeden, ana temaya gelen g\u00fcncellemeleri y\u00fckleyebilirsiniz.<\/li><li>Ana teman\u0131n b\u00fct\u00fcn \u00f6zelliklerinden basit\u00e7e yararlanman\u0131z\u0131 sa\u011flar.<\/li><li>Bir ana tema haz\u0131rlamak i\u00e7in gerekli olan zamandan tasarruf etmenizi, bir \u00e7ok temel kodu yazmaktan ve dosyay\u0131 olu\u015fturmaktan kurtulman\u0131z\u0131 sa\u011flar.<\/li><li>Haz\u0131r bir temay\u0131 ana tema olarak kullanmak ve bu temaya bir yavru tema olu\u015fturarak ba\u015flamak, bir WordPress temas\u0131 yapmay\u0131 \u00f6\u011frenmenin etkili yollar\u0131ndan biridir.<\/li><\/ul>\n\n\n\n<p class=\"sc-dikkat\">E\u011fer geli\u015fmi\u015f bir tema yapma niyetindeyseniz, ana temada \u00e7ok say\u0131da revizyon yapman\u0131z gerekiyor ise, yavru bir tema ile \u00e7al\u0131\u015fmak de\u011fil de bir ana tema yapman\u0131z daha do\u011fru olacakt\u0131r. Yeni ba\u015ftan bir ana tema yapman\u0131z, ayn\u0131 zamanda sizi, yeterince g\u00fcncelleme almayan bir ana teman\u0131n kullan\u0131mdan kalkm\u0131\u015f fonksiyonlar\u0131n\u0131n yol a\u00e7aca\u011f\u0131 s\u0131k\u0131nt\u0131lardan da koruyacakt\u0131r. Bu y\u00fczden, yavru veya ana tema yapma karar\u0131, duruma g\u00f6re de\u011fi\u015febilen bir karard\u0131r.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Yavru_Bir_Tema_Nasil_Olusturulur\">Yavru Bir Tema Nas\u0131l Olu\u015fturulur?<\/span><\/h2>\n\n\n\n<p>Yavru bir tema olu\u015fturman\u0131z i\u00e7in \u00f6ncelikle bir ana teman\u0131z\u0131n olmas\u0131 gerekmektedir. Bir ana temaya ait bir yavru tema olu\u015fturabilmek i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip etmeniz yeterlidir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"I_Yavru_Tema_Icin_Bir_Klasor_Olusturma\">I. Yavru Tema \u0130\u00e7in Bir Klas\u00f6r Olu\u015fturma<\/span><\/h3>\n\n\n\n<p>Yavru bir tema olu\u015fturma i\u015flemi \u00f6nce, bu tema i\u00e7in bir klas\u00f6r olu\u015fturmak ile ba\u015flar. Yavru temalar\u0131n ya\u015fad\u0131\u011f\u0131 yer de t\u0131pk\u0131 ana temalar gibi WordPress kurulumunuzun <code>wp-content\/themes<\/code> klas\u00f6r\u00fcd\u00fcr. Bir yavru tema klas\u00f6r\u00fcne ad verirken, ana tema klas\u00f6r\u00fcn\u00fcn ad\u0131n\u0131 aynen kullan\u0131p sonuna <code>-child<\/code> kelimesi eklemek iyi bir al\u0131\u015fkanl\u0131kt\u0131r. Bu daha sonradan yavru teman\u0131n anas\u0131n\u0131 kolayca tan\u0131yabilmeyi sa\u011flayacakt\u0131r. Mesela, <code>benim-temam<\/code> ad\u0131nda bir temaya bir yavru tema yapacaksan\u0131z, bu yavru tema i\u00e7in olu\u015fturaca\u011f\u0131n\u0131z klas\u00f6r\u00fcn ad\u0131n\u0131 <code>benim-temam-child<\/code> koyabilirsiniz. Ama bu kural zorunlu de\u011fildir. Yavru teman\u0131n ana klas\u00f6r\u00fcne, bo\u015fluk ve T\u00fcrk\u00e7e karakter i\u00e7ermedi\u011fi m\u00fcddet\u00e7e, diledi\u011finiz ad\u0131 koymakta \u00f6zg\u00fcrs\u00fcn\u00fcz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"II_Yavru_Temanin_stylecss_Dosyasini_Olusturma\">II. Yavru Teman\u0131n style.css Dosyas\u0131n\u0131 Olu\u015fturma<\/span><\/h3>\n\n\n\n<p>T\u0131pk\u0131 ana temalarda oldu\u011fu gibi yavru temalarda da <code>style.css<\/code> dosyas\u0131 zorunludur ve tema klas\u00f6r\u00fcn\u00fcn ana dizininde olu\u015fturulmak zorundad\u0131r.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, yavru bir teman\u0131n <code>style.css<\/code> dosyas\u0131 \u00f6rne\u011fi verilmi\u015ftir. Bir yavru teman\u0131n <code>style.css<\/code> dosyas\u0131, a\u015fa\u011f\u0131da verilen yorum b\u00f6l\u00fcm\u00fc ile ba\u015flamal\u0131d\u0131r. Bu yorum b\u00f6l\u00fcm\u00fcnde, yavru tema hakk\u0131nda bilgiler verilir. Bu bilgilerin hepsi zorunlu de\u011fildir.<\/p>\n\n\n\n<p><code>style.css<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\n Theme Name:   Benim Yavru Temam\n Theme URI:    http:\/\/ornek.com\/benim-yavru-temam\/\n Description:  Benim temam\u0131n yavrusudur.\n Author:       G\u00f6kalp AY\n Author URI:   http:\/\/sitecenneti.com\/benim-temam\n Template:     benim-temam\n Version:      1.0.0\n License:      GNU General Public License v2 or later\n License URI:  http:\/\/www.gnu.org\/licenses\/gpl-2.0.html\n Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready\n Text Domain:  benim_yavru_temam\n*\/<\/code><\/pre>\n\n\n\n<p>Yukar\u0131da verilen bilgilerden sadece \u015fu ikisi zorunludur:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Theme Name:<\/strong> Yavru teman\u0131n ad\u0131d\u0131r.<\/li><li><strong>Template:<\/strong> Ana teman\u0131n ad\u0131d\u0131r. Yaln\u0131z, ana teman\u0131n orijinal ad\u0131n\u0131 de\u011fil de link ad\u0131n\u0131 (<em>slug<\/em>) yazmal\u0131y\u0131z. Yani k\u00fc\u00e7\u00fck harfler ile yazmal\u0131y\u0131z ve ana teman\u0131n ad\u0131nda birden \u00e7ok kelime var ise kelimeler aras\u0131nda tire (-) i\u015fareti kullanarak yazmal\u0131y\u0131z. Aksi taktirde, WordPress ana temay\u0131 anlamakta zorluk \u00e7ekecektir. Yukar\u0131daki \u00f6rnekte olu\u015fturulan yavru tema, <em>Benim Temam<\/em> adl\u0131 bir ana temaya aittir. Bu y\u00fczden, <em>template<\/em> arg\u00fcman\u0131 <code>Template: benim-temam<\/code> \u015feklinde olu\u015fturulmu\u015ftur.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"III_Ana_Temanin_ve_Yavru_Temanin_Stil_Dosyalarini_Tanitma\">III. Ana Teman\u0131n ve Yavru Teman\u0131n Stil Dosyalar\u0131n\u0131 Tan\u0131tma<\/span><\/h3>\n\n\n\n<p>Yavru teman\u0131n ve ana teman\u0131n <code>style.css<\/code> dosyalar\u0131n\u0131 tan\u0131tmadan, bu dosyalardaki stil kodlar\u0131n\u0131n \u00e7al\u0131\u015fmas\u0131 m\u00fcmk\u00fcn olmaz. Bu iki dosyay\u0131 da <code>wp_enqueue_style<\/code> fonksiyonu yard\u0131m\u0131 ile <code>wp_enqueue_scripts<\/code>&nbsp;kancas\u0131n\u0131 kullanarak ekleriz.<\/p>\n\n\n\n<p>Stil dosyalar\u0131n\u0131 eklemek i\u00e7in, yavru teman\u0131n ana dizininde (<code>benim-temam-child<\/code>) bir <code>functions.php<\/code> dosyas\u0131 olu\u015fturmam\u0131z gereklidir. Bu dosyan\u0131n ilk sat\u0131r\u0131 PHP a\u00e7\u0131l\u0131\u015f tag\u0131 ile ba\u015flamal\u0131d\u0131r, fakat dosyan\u0131n sonunda bu tag\u0131 kapatman\u0131za gerek yoktur.<\/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\n\n\n<p>A\u015fa\u011f\u0131da kod, bir yavru temaya, ana temas\u0131n\u0131n <code>style.css<\/code> dosyas\u0131n\u0131 tan\u0131t\u0131r:<\/p>\n\n\n\n<p><code>functions.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nadd_action( 'wp_enqueue_scripts', 'benim_yavru_temam_stil_dosyalarim' );\nfunction benim_yavru_temam_stil_dosyalarim() {\n    wp_enqueue_style( 'benim-temamin-stilleri', get_template_directory_uri() . '\/style.css' );\n}<\/code><\/pre>\n\n\n\n<p>Yavru teman\u0131z\u0131n da bir <code>style.css<\/code> dosyas\u0131 vard\u0131r. Yukar\u0131da olu\u015fturdu\u011fumuz fonksiyon, ayn\u0131 zamanda yavru teman\u0131n stil dosyas\u0131n\u0131 tan\u0131tmak i\u00e7in de kullan\u0131labilir. A\u015fa\u011f\u0131da bunun nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcyorsunuz:<\/p>\n\n\n\n<p><code>functions.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nadd_action( 'wp_enqueue_scripts', 'benim_yavru_temam_stil_dosyalarim' );\nfunction benim_yavru_temam_stil_dosyalarim() {\n \n    $ana_tema = 'benim-temamin-stilleri'; \/\/ Benim Temam'\u0131n stil dosyas\u0131 tan\u0131t\u0131l\u0131rken kullan\u0131lan isim\n \n    wp_enqueue_style( $ana_tema, get_template_directory_uri() . '\/style.css' );\n    wp_enqueue_style( 'yavru-tema-stilleri',\n        get_stylesheet_directory_uri() . '\/style.css',\n        array( $ana_tema ), \/\/ \u00d6nce ana teman\u0131n stillerini y\u00fckler\n        wp_get_theme()->get('Version') \/\/ Ana teman\u0131n versiyonunu getirir\n    );\n}<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki fonksiyonda, <code>$ana_tema<\/code> de\u011fi\u015fkeninin ald\u0131\u011f\u0131 de\u011ferin, ana teman\u0131n (<em>Benim Temam<\/em>) <code>functions.php<\/code> dosyas\u0131nda, kendi stil dosyas\u0131 kaydedilirken kullan\u0131lan kimlik de\u011feri ile ayn\u0131 olmas\u0131na dikkat ediniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"IV_Yavru_Temayi_Etkinlestirme\">IV. Yavru Temay\u0131 Etkinle\u015ftirme<\/span><\/h3>\n\n\n\n<p>Yukar\u0131daki ad\u0131mlarda, her \u015fey yolunda gittiyse, art\u0131k teman\u0131z kullan\u0131ma haz\u0131r demektir. Yani art\u0131k, sitenizin y\u00f6netim paneline girerek, <strong>G\u00f6r\u00fcn\u00fcm-&gt;Temalar<\/strong> sayfas\u0131na gidip, yavru teman\u0131z\u0131 etkinle\u015ftirebiliriz.<\/p>\n\n\n\n<p>E\u011fer WordPress&#8217;in multisite kurulumunu kullan\u0131yorsan\u0131z, yavru teman\u0131z\u0131 kullanmak i\u00e7in, \u00f6nce <strong>A\u011f y\u00f6neticisi-&gt;Temalar<\/strong> sayfas\u0131na giderek, tema listesinde yavru teman\u0131z\u0131n ad\u0131n\u0131 bulup, hemen alt\u0131ndaki <strong>A\u011f\u0131 etkinle\u015ftir<\/strong> ba\u011flant\u0131s\u0131na t\u0131klaman\u0131z gerekecektir. Bunu yapt\u0131ktan sonra da, yavru teman\u0131z\u0131 hangi sitede kullanmak istiyorsan\u0131z o sitenin <strong>G\u00f6r\u00fcn\u00fcm-&gt;Temalar<\/strong> sayfas\u0131na gidip yavru teman\u0131z\u0131 etkinle\u015ftirmeniz yeterli olacakt\u0131r.<\/p>\n\n\n\n<p class=\"sc-dikkat\">Yavru teman\u0131z\u0131 etkinle\u015ftirdikten sonra, <strong>G\u00f6r\u00fcn\u00fcm-&gt;Men\u00fcler<\/strong> sayfas\u0131na gidip kulland\u0131\u011f\u0131n\u0131z men\u00fcleri tekrar kaydetmeniz gerekebilir. Ayn\u0131 \u015fekilde, G\u00f6r\u00fcn\u00fcm-\u00d6zelle\u015ftir sayfas\u0131na giderek; \u00fcst k\u0131s\u0131m g\u00f6rseli ve arka plan rengi gibi \u00f6zellikleri tekrar kaydetmeniz gerekebilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"V_Yavru_Temaya_Sablon_Dosyalari_Ekleme\">V. Yavru Temaya \u015eablon Dosyalar\u0131 Ekleme<\/span><\/h3>\n\n\n\n<p>WordPress&#8217;in yavru temalar\u0131 hakk\u0131nda bilmeniz gereken en \u00f6nemli \u00f6zelliklerden biri de, yavru teman\u0131n <code>functions.php<\/code> dosyas\u0131ndan ba\u015fka di\u011fer b\u00fct\u00fcn dosyalar\u0131n\u0131n ana teman\u0131n ayn\u0131 isimdeki dosyalar\u0131n\u0131n \u00fczerin yazmas\u0131d\u0131r. \u00d6rnek olarak, yavru teman\u0131z\u0131n ana dizininde bir <code>single.php<\/code> dosyas\u0131 olu\u015fturursan\u0131z, WordPress art\u0131k, ana teman\u0131z\u0131n ana dizinindeki <code>single.php<\/code> dosyas\u0131n\u0131 g\u00f6rmezden gelecek, gerekti\u011fi yerde yavru teman\u0131n <code>single.php<\/code> dosyas\u0131n\u0131 kullanacakt\u0131r.<\/p>\n\n\n\n<p>Ana teman\u0131n herhangi bir dosyas\u0131n\u0131 de\u011fi\u015ftirmek i\u00e7in, uygulanmas\u0131 tavsiye edilen y\u00f6ntem, ana temadaki dosyay\u0131 aynen kopyalay\u0131p yavru teman\u0131n ayn\u0131 dizinine yap\u0131\u015ft\u0131rmak ve ondan sonra \u00fczerinde de\u011fi\u015fiklikler yapmakt\u0131r. B\u00f6ylece, ana temadaki orijinal dosya de\u011fi\u015fmeden, kodlar\u0131n\u0131 diledi\u011fimiz gibi de\u011fi\u015ftirmek m\u00fcmk\u00fcn olacakt\u0131r. Tam da bu sebeple, ana temada m\u00fcdahale etmek istedi\u011fimiz k\u0131sm\u0131n hangi \u015fablon dosyas\u0131 taraf\u0131ndan olu\u015fturuldu\u011funu bulabilmek i\u00e7in <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon hiyerar\u015fisini (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-5-sablon-hiyerarsisi\/\" target=\"_blank\">\u015fablon hiyerar\u015fisini<\/a> iyi anlam\u0131\u015f olmak gereklidir.<\/p>\n\n\n\n<p>Yavru temaya, ana temada olmayan bir \u015fablon dosyas\u0131 da ekleyebilirsiniz. \u00d6rne\u011fin, ana temada <code>id<\/code> numaras\u0131 <em>9<\/em> olan bir kategoriye \u00f6zel olarak bir \u015fablon dosyas\u0131 bulunmuyorsa, yavru temaya <code>category-9.php<\/code> ad\u0131nda bir dosya ekleyerek, bu kategoriye \u00f6zg\u00fc bir \u015fablon haz\u0131rlayabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"VI_Functionsphp_Dosyasinin_Kullanimi\">VI. Functions.php Dosyas\u0131n\u0131n Kullan\u0131m\u0131<\/span><\/h3>\n\n\n\n<p>Yavru temaya ekledi\u011fimiz di\u011fer dosyalardan farkl\u0131 olarak, <code>functions.php<\/code> dosyas\u0131, ana teman\u0131n <code>functions.php<\/code> dosyas\u0131n\u0131n \u00fczerine yazmaz, onun devam\u0131 olarak yorumlan\u0131r. Yani ana temaya bir \u00f6zellik kazand\u0131rmak istedi\u011fimizde, bunun yolu ya bir eklenti kullanmak ya da bir yavru tema olu\u015fturmakt\u0131r. Yavru tema olu\u015fturdu\u011fumuzda, bu yavru teman\u0131n <code>functions.php<\/code> dosyas\u0131na ekledi\u011fimiz kodlar ile ana temaya diledi\u011fimiz \u00f6zelli\u011fi kazand\u0131rabiliriz.<\/p>\n\n\n\n<p>Ana temaya dahil etmek istedi\u011fimiz bir \u00f6zelli\u011fi, yavru bir tema olu\u015fturarak kazand\u0131rd\u0131\u011f\u0131m\u0131zda, ana temaya gelen g\u00fcncellemeler, ekledi\u011fimiz bu \u00f6zelli\u011fi etkilemez.<\/p>\n\n\n\n<p>Yavru temalar\u0131n functions.php dosyas\u0131n\u0131n ilk sat\u0131r\u0131 bir PHP a\u00e7\u0131l\u0131\u015f tag\u0131 ile &lt;?php ba\u015flar, dosyan\u0131n sonunda ise bu a\u00e7\u0131l\u0131\u015f tag\u0131n\u0131 kapatmak zorunda de\u011filiz. A\u015fa\u011f\u0131da, yavru temam\u0131zda kullanabilece\u011fimiz \u00f6rnek bir PHP kodu verilmi\u015ftir:<\/p>\n\n\n\n<p>functions.php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php \/\/ PHP a\u00e7\u0131l\u0131\u015f tag\u0131 - Bu tagdan \u00f6nce hi\u00e7 bir \u015fey olmamal\u0131 hatta bo\u015fluk bile olmamal\u0131d\u0131r.\n \n\/\/ Ana temaya ekledi\u011fimiz bir \u00f6zellik (Site ikonu resmi ekliyoruz.)\nfunction benim_favicon_linkim() {\n    echo &lt;link rel=\"shortcut icon\" type=\"image\/x-icon\" href=\"\/favicon.ico\" \/>' . \"\\n\";\n}\nadd_action( 'wp_head', 'benim_favicon_linkim' );<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Ana_Temanin_Fonksiyonlarinin_Uzerine_Yazmak\">Ana Teman\u0131n Fonksiyonlar\u0131n\u0131n \u00dczerine Yazmak<\/span><\/h4>\n\n\n\n<p>Yavru teman\u0131n <code>functions.php<\/code> dosyas\u0131n\u0131n ana temaya g\u00f6re bir \u00f6nceli\u011fi vard\u0131r. Bu \u00f6zelli\u011finden dolay\u0131, ana temadaki bir fonksiyonu tekrar kullanmak ve \u00fczerine yazmak m\u00fcmk\u00fcnd\u00fcr. Bunu yapman\u0131n yolu, ana teman\u0131n <code>functions.php<\/code> dosyas\u0131n\u0131 kodlarken, fonksiyonlar i\u00e7in <code>! function_exists()<\/code> \u00e7er\u00e7evesi kullanmakt\u0131r. A\u015fa\u011f\u0131da bunun bir \u00f6rne\u011fi verilmi\u015ftir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( ! function_exists( 'ana_tema_fonksiyonum' ) ) {\n    function ana_tema_fonksiyonum() {\n        \/\/  Kodlar buraya...\n    }\n}<\/code><\/pre>\n\n\n\n<p>Ana teman\u0131n <code>functions.php<\/code> dosyas\u0131nda ve yukar\u0131daki gibi olu\u015fturdu\u011fumuz bir fonksiyonun \u00fczerine yazmak i\u00e7in yavru teman\u0131n <code>functions.php<\/code> dosyas\u0131nda bu fonksiyonu \u015fu \u015fekilde kullanmam\u0131z yeterli olacakt\u0131r:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function ana_tema_fonksiyonum() {\n   \/\/  Kodlar buraya...\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"VII_Yavru_Temaya_Dosyalar_Ekleme_Islemi\">VII. Yavru Temaya Dosyalar Ekleme \u0130\u015flemi<\/span><\/h3>\n\n\n\n<p>Yavru bir temaya iki farkl\u0131 tarzda dosya eklenir. Bunlar;<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Ana temas\u0131nda var olan bir dosya eklenebilir.<\/li><li>Ana temas\u0131nda olmayan bir dosya eklenebilir.<\/li><\/ol>\n\n\n\n<p>Gelin bu iki durumu da ayr\u0131 ayr\u0131 inceleyelim.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Ana_Temada_Olan_Bir_Dosyayi_Ekleme\">Ana Temada Olan Bir Dosyay\u0131 Ekleme<\/span><\/h4>\n\n\n\n<p>Bazen ana teman\u0131n sundu\u011fu \u015fablon \u00fczerinde k\u00fc\u00e7\u00fck de\u011fi\u015fiklikler yapmak isteyebiliriz. Bunun i\u00e7in ana temada de\u011fi\u015ftirmek istedi\u011fimiz b\u00f6l\u00fcme ait \u015fablon dosyas\u0131n\u0131 bulup, ana temadaki diziniyle birlikte yavru temada bir kopyas\u0131n\u0131 olu\u015fturmakt\u0131r. WordPress, functions.php dosyas\u0131 hari\u00e7, di\u011fer b\u00fct\u00fcn dosyalarda, \u00f6nceli\u011fi yavru temaya verir. Asl\u0131nda, yavru teman\u0131n dosyalar\u0131 ana temadakilerden sonra yorumlar,  b\u00f6ylece son s\u00f6z\u00fc yavru temadaki dosyalar s\u00f6ylemi\u015f olur. Bu y\u00fczden, yavru temada olu\u015fturdu\u011fumuz kopya \u00fczerinde gerekli de\u011fi\u015fiklikleri yaparak ana temay\u0131 kendimize uyarlam\u0131\u015f oluruz.<\/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\n\n\n<p>Yukar\u0131da bahsetti\u011fimiz i\u015flemi daha iyi anlamak i\u00e7in a\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyebilirsiniz:<\/p>\n\n\n\n<p><strong>Benim Temam<\/strong> adl\u0131 ana teman\u0131n klas\u00f6r yap\u0131s\u0131:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>functions.php\nfooter.php\nheader.php\nsytyle.css\nsingle.php\ntemplate-parts\n   yazi-basliklari.php\n...<\/code><\/pre>\n\n\n\n<p>Bu ana teman\u0131n <code>yazi-basliklari.php<\/code> dosyas\u0131nda bir de\u011fi\u015fiklik yapmak istedi\u011fimiz varsayal\u0131m. Bunun i\u00e7in bir yavru tema olu\u015fturuyoruz ve bu yavru teman\u0131n ana dizininde <code>yazi-basliklari.php<\/code> adl\u0131 dosyay\u0131, i\u00e7inde bulundu\u011fu klas\u00f6r ile birlikte olu\u015fturuyoruz.<\/p>\n\n\n\n<p>Yavru teman\u0131n dizini:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>functions.php\nsytyle.css\ntemplate-parts\n   yazi-basliklari.php\n...<\/code><\/pre>\n\n\n\n<p>Art\u0131k yavru teman\u0131n <code>yazi-basliklari.php<\/code> dosyas\u0131, ana temadaki ayn\u0131 dosyan\u0131n \u00fczerine yazacakt\u0131r. \u0130\u015fimizi kolayla\u015ft\u0131rmas\u0131 a\u00e7\u0131s\u0131ndan, yapaca\u011f\u0131m\u0131z de\u011fi\u015fikliklere, ana temadaki <code>yazi-basliklari.php<\/code> dosyas\u0131n\u0131 aynen yavru temaya kopyalay\u0131p yap\u0131\u015ft\u0131rarak ba\u015flamak iyi bir y\u00f6ntem olacakt\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span id=\"Ana_Temada_Olmayan_Bir_Dosyayi_Ekleme\">Ana Temada Olmayan Bir Dosyay\u0131 Ekleme<\/span><\/h4>\n\n\n\n<p>Bazen ana temadaki dosyalar i\u015fimizi g\u00f6rmeyebilir. Yapaca\u011f\u0131m\u0131z de\u011fi\u015fiklik i\u00e7in daha detayl\u0131 <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyalar\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\">\u015fablon dosyalar\u0131<\/a> kullanmak zorunda kalabiliriz ya da farkl\u0131 ama\u00e7lar ile yard\u0131mc\u0131 dosyalar eklemek zorun da kalabiliriz. Bu durumda, yavru temaya ana temada olmayan dosyalar eklememiz gerekir.<\/p>\n\n\n\n<p>Yavru temaya ekledi\u011fimiz dosya, WordPress taraf\u0131ndan tan\u0131nan bir <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyas\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\">\u015fablon dosyas\u0131<\/a> ise, dosyay\u0131 eklemekten ba\u015fka yapmam\u0131z gereken bir i\u015flem yoktur. WordPress, t\u0131pk\u0131 ana temalarda oldu\u011fu gibi yavru temalarda da <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyalar\u0131n\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\">\u015fablon dosyalar\u0131n\u0131<\/a> otomatik olarak tan\u0131r.<\/p>\n\n\n\n<p>Eklemek istedi\u011fimiz dosya, bir <a rel=\"noreferrer noopener\" aria-label=\"\u015fablon dosyas\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-1-sablon-template-dosyalari\/\" target=\"_blank\">\u015fablon dosyas\u0131<\/a> de\u011filse, yani WordPress taraf\u0131ndan tan\u0131nan bir dosya de\u011filse, o zaman a\u015fa\u011f\u0131daki fonksiyonlar\u0131 kullanmam\u0131z gerekecektir:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>get_stylesheet_directory()<\/code>: Dosya yolunu getirir.<\/li><li><code>get_stylesheet_directory_uri()<\/code>: Dosyan\u0131n url adresini getirir.<\/li><\/ul>\n\n\n\n<p>\u00d6rnek olarak, yavru teman\u0131n ana dizininde bulunana ve ad\u0131 <code>benim-dosyam.php<\/code> olan bir dosyay\u0131 yavru temaya tan\u0131tmak i\u00e7in <code>get_stylesheet_directory()<\/code> fonksiyonunu a\u015fa\u011f\u0131da g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi kullan\u0131r\u0131z:<\/p>\n\n\n\n<p><code>functions.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php require_once( get_stylesheet_directory(). '\/benim-dosyam.php' ); ?><\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kod, yavru tema dizinindeki <code>benim-dosyam.php<\/code> dosyay\u0131 yavru temaya tan\u0131t\u0131r. E\u011fer bu dosya, yavru teman\u0131n <code>benim-klasorum<\/code> ad\u0131nda bir klas\u00f6r\u00fcn\u00fcn i\u00e7indeyse o zaman \u015fu \u015fekilde tan\u0131t\u0131l\u0131r:<\/p>\n\n\n\n<p><code>functions.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php require_once( get_stylesheet_directory(). '\/benim-klasorum\/benim-dosyam.php' ); ?><\/code><\/pre>\n\n\n\n<p>E\u011fer yavru teman\u0131n <em>images<\/em> dizinindeki <code>benim-resmim.png<\/code> adl\u0131 bir dosyan\u0131n <em>url <\/em>adresine ihtiyac\u0131m\u0131z varsa, o zaman <code>get_stylesheet_directory_uri()<\/code> fonksiyonunu a\u015fa\u011f\u0131daki \u00f6rnekte oldu\u011fu gibi kullanmam\u0131z gerekiyor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;img src=\"&lt;?php echo get_stylesheet_directory_uri(); ?>\/images\/benim-resmim.png\" alt=\"\" \/><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"VIII_CSS_ve_JavaScript_Dosyalari_Ekleme\">VIII. CSS ve JavaScript Dosyalar\u0131 Ekleme<\/span><\/h3>\n\n\n\n<p>Yavru bir tema ile ana temaya CSS ve JavaScript dosyalar\u0131 ekleme i\u015flemi hemen hemen ayn\u0131d\u0131r. Aradaki tek fark, eklenecek dosyan\u0131n url de\u011ferini bast\u0131ran fonksiyonlar\u0131n farkl\u0131 olmas\u0131d\u0131r.<\/p>\n\n\n\n<p>Ana temada, eklenecek dosyalar\u0131n url de\u011ferini getirmek i\u00e7in;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_template_directory_uri()<\/code><\/pre>\n\n\n\n<p>fonksiyonu kullan\u0131l\u0131r. Yavru tema da ise ayn\u0131 ama\u00e7la;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>get_stylesheet_directory_uri()<\/code><\/pre>\n\n\n\n<p>fonksiyonu kullan\u0131l\u0131r.<\/p>\n\n\n\n<p class=\"sc-dikkat\">Bir ana temaya CSS ve JavaScript dosyalar\u0131 eklemek i\u015flemin hakk\u0131nda detayl\u0131 bilgi i\u00e7in <a rel=\"noreferrer noopener\" aria-label=\"CSS ve JavaScript Dosyalar\u0131n\u0131 Ekleme (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-12-css-ve-javascript-dosyalarini-ekleme\/\" target=\"_blank\">CSS ve JavaScript Dosyalar\u0131n\u0131 Ekleme<\/a> adl\u0131 dersimizi okuyabilirsiniz.<\/p>\n\n\n\n<p>A\u015fa\u011f\u0131da, yavru bir teman\u0131n style.css dosyas\u0131n\u0131n nas\u0131l tan\u0131t\u0131ld\u0131\u011f\u0131n\u0131 g\u00f6r\u00fcyorsunuz:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nadd_action( 'wp_enqueue_scripts', 'yavru_tema_stilleri' );\nfunction yavru_tema_stilleri() {\n    wp_enqueue_style( 'yavru-stiller', get_stylesheet_directory_uri() . '\/style.css', false, '1.0', 'all' );\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"IX_Yazi_Formatlari_Post_Formats\">IX. Yaz\u0131 Formatlar\u0131 (Post Formats)<\/span><\/h3>\n\n\n\n<p class=\"sc-dikkat\">Yaz\u0131 formatlar\u0131n\u0131n ne oldu\u011fu ve ne i\u015fe yarad\u0131\u011f\u0131 hakk\u0131nda 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<p>Yavru temalar, ana teman\u0131n tan\u0131d\u0131\u011f\u0131 yaz\u0131 formatlar\u0131n\u0131 aynen tan\u0131r. Fakat, yavru temada, <code>add_theme_support('post-formats')<\/code> fonksiyonunu kullan\u0131rken dikkat etmelisiniz. \u00c7\u00fcnk\u00fc bu fonksiyon ile yavru temaya tan\u0131tt\u0131\u011f\u0131m\u0131z yaz\u0131 formatlar\u0131, ana teman\u0131n tan\u0131d\u0131klar\u0131n\u0131n \u00fczerene ilave edilmez, ana temadakilerin hepsini gider yerlerine bunlar gelir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"X_RTL_Destegi\">X. RTL Deste\u011fi<\/span><\/h3>\n\n\n\n<p><strong>RTL<\/strong> deste\u011fi demek, teman\u0131z\u0131n, ana dizininde <code>rtl.css<\/code> dosyas\u0131 i\u00e7ermesi demektir. <strong>RTL<\/strong> ifadesi, <em>&#8220;Right To Left&#8221;<\/em> yani <em>&#8220;sa\u011fdan sola&#8221;<\/em> ifadesinin k\u0131salt\u0131lm\u0131\u015f\u0131d\u0131r. <code>rtl.css<\/code> dosyas\u0131, temam\u0131z\u0131, Arap\u00e7a, Fars\u00e7a gibi sa\u011fdan sola yazan ki\u015filerin de rahat\u00e7a kullanmas\u0131 i\u00e7in yazd\u0131\u011f\u0131m\u0131z stilleri i\u00e7eren dosyad\u0131r.<\/p>\n\n\n\n<p>Yavru temam\u0131zda bir rtl.css dosyas\u0131 var ile bu dosyan\u0131n da \u015fu \u015fekilde ba\u015flamas\u0131 gerekir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/*\nTheme Name: Benim Yavru Temam\nTemplate: benim-temam\n*\/<\/code><\/pre>\n\n\n\n<p>Ana temam\u0131zda, <code>rtl.css<\/code> dosyas\u0131 olmasa bile, yavru temam\u0131za koymam\u0131z tavsiye edilir. Temam\u0131zda <code>rtl.css<\/code> dosyas\u0131 varsa <code>is_rtl()<\/code> fonksiyonu <code>true<\/code> de\u011ferini d\u00f6nd\u00fcr\u00fcr. Bu fonksiyon <code>true<\/code> de\u011ferini d\u00f6nd\u00fcrd\u00fc\u011f\u00fcnde, WordPress bu dosyay\u0131 otomatik olarak tan\u0131r.<\/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\n\n\n<h3 class=\"wp-block-heading\"><span id=\"XI_Yavru_Temayi_Tercumeye_Hazirlama_Internationalization\">XI. Yavru Temay\u0131 Terc\u00fcmeye Haz\u0131rlama (Internationalization)<\/span><\/h3>\n\n\n\n<p>Bir teman\u0131n terc\u00fcmeye haz\u0131rlanmas\u0131 demek (<strong>Internationalization<\/strong>), o temay\u0131 gerekti\u011finde kolayca terc\u00fcme edebilecek \u015fekilde kodlamak demektir. Bir WordPress temas\u0131n\u0131n, terc\u00fcmeye nas\u0131l haz\u0131rland\u0131\u011f\u0131n\u0131, detayl\u0131 bir \u015fekilde \u00f6\u011frenmek i\u00e7in <a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-17-temayi-tercumeye-hazirlama-internationalization\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Temay\u0131 Terc\u00fcmeye Haz\u0131rlama (Internationalization) (yeni sekmede a\u00e7\u0131l\u0131r)\">Temay\u0131 Terc\u00fcmeye Haz\u0131rlama (Internationalization)<\/a> adl\u0131 dersimizi okuyabilirsiniz.<\/p>\n\n\n\n<p>Yavru bir teman\u0131n terc\u00fcmeye haz\u0131r halde kodlanabilmesi i\u00e7in dikkat etmemiz gereken hususlar \u015funlard\u0131r:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Yavru teman\u0131n ana dizininde ve <code>languages<\/code> ad\u0131nda bir dil klas\u00f6r\u00fc olu\u015fturun.<\/li><li>Olu\u015fturdu\u011fumuz <code>languages<\/code> klas\u00f6r\u00fcne, teman\u0131n dil dosyalar\u0131n\u0131 y\u00fckleyin. (Mesela; T\u00fcrk\u00e7e i\u00e7in, <code>tr_TR.mo<\/code> ve <code>tr_TR.po<\/code> dosyalar\u0131; Amerikan \u0130ngilizcesi i\u00e7in <code>en_US.po<\/code> ve <code>en_US.mo<\/code> gibi.)<\/li><li>Yavru teman\u0131za \u00f6zel bir <strong>textdomain<\/strong> y\u00fckleyin. Yavru temaya bir textdomain y\u00fcklemek i\u00e7in, <code>load_child_theme_textdomain()<\/code> fonksiyonu kullan\u0131l\u0131r. A\u015fa\u011f\u0131da, bu fonksiyona ait \u00f6rnek bir kullan\u0131m verilmi\u015ftir.<\/li><\/ul>\n\n\n\n<p><code>functions.php<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/**\n  * Benim Yavru Temam temas\u0131n\u0131n textdomainini ayarlar.\n  *\n  * Bu yavru tema i\u00e7in bir textdomain belirler.\n  * Terc\u00fcme dosyalar\u0131 \/languages\/ dizinine y\u00fcklenmelidir.\n  *\/\nfunction benim_yavru_temam_theme_setup() {\n    load_child_theme_textdomain( 'benim_yavru_temam', get_stylesheet_directory() . '\/languages' );\n}\nadd_action( 'after_setup_theme', 'benim_yavru_temam_theme_setup' );<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Yavru teman\u0131z i\u00e7in, olu\u015fturaca\u011f\u0131n\u0131z textdomainin ne olaca\u011f\u0131, tamamen sizin tercihinize ba\u011fl\u0131d\u0131r. Yukar\u0131da tan\u0131tt\u0131\u011f\u0131m\u0131z <strong>textdomain<\/strong>, yavru tema kodlan\u0131rken, terc\u00fcme edilmek istenen b\u00fct\u00fcn metinlerde kullan\u0131lmal\u0131d\u0131r. Textdomainin nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek i\u00e7in <a rel=\"noreferrer noopener\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-17-temayi-tercumeye-hazirlama-internationalization\/\" target=\"_blank\">Temay\u0131 Terc\u00fcmeye Haz\u0131rlama (Internationalization)<\/a> adl\u0131 dersimizi okuyabilirsiniz.<\/li><\/ul>\n\n\n\n<p>Yukar\u0131da olu\u015fturdu\u011fumuz textdomain ile terc\u00fcmeye haz\u0131r bir metin olu\u015fturma \u00f6rne\u011fi i\u00e7in a\u015fa\u011f\u0131da verilen kodu inceleyebilirsiniz.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nesc_html_e( 'Ben terc\u00fcmeye haz\u0131r bir metinim.', 'benim_yavru_temam' );\n?><\/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>Yavru tema (Child Theme) ve Ana tema (Parent Theme) kavramlar\u0131 a\u00e7\u0131klanm\u0131\u015f, yavru tema haz\u0131rlama i\u015flemi ve yavru tema hakk\u0131nda bilinmesi gereken her \u015fey anlat\u0131lm\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":[228,227],"class_list":["post-5026","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-ana-tema-parent-theme","tag-yavru-tema-child-theme"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/5026","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=5026"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/5026\/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=5026"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=5026"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=5026"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}