{"id":47,"date":"2019-03-31T14:18:12","date_gmt":"2019-03-31T11:18:12","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=47"},"modified":"2019-06-28T22:26:57","modified_gmt":"2019-06-28T19:26:57","slug":"1-4-bir-tema-gelistirme-ortami-olusturma","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/1-4-bir-tema-gelistirme-ortami-olusturma\/","title":{"rendered":"1.4 Bir Tema Geli\u015ftirme Ortam\u0131 Olu\u015fturma"},"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=\"#WordPress_Icin_Yerel_Sunucu_Ortami_Olusturma\"><span class=\"toc_number toc_depth_1\">1<\/span> WordPress \u0130\u00e7in Yerel Sunucu Ortam\u0131 Olu\u015fturma<\/a><ul><li><a href=\"#Sanal_Ortamlar\"><span class=\"toc_number toc_depth_2\">1.1<\/span> Sanal Ortamlar<\/a><\/li><li><a href=\"#Text_Editoru\"><span class=\"toc_number toc_depth_2\">1.2<\/span> Text Edit\u00f6r\u00fc<\/a><\/li><\/ul><\/li><li><a href=\"#WordPress8217in_Eski_Versiyonlarini_Destekleme\"><span class=\"toc_number toc_depth_1\">2<\/span> WordPress&#8217;in Eski Versiyonlar\u0131n\u0131 Destekleme<\/a><\/li><li><a href=\"#WP_DEBUG\"><span class=\"toc_number toc_depth_1\">3<\/span> WP_DEBUG<\/a><\/li><li><a href=\"#WordPress8217in_Diger_Gelistirme_Araclari\"><span class=\"toc_number toc_depth_1\">4<\/span> WordPress&#8217;in Di\u011fer Geli\u015ftirme Ara\u00e7lar\u0131<\/a><ul><li><a href=\"#Test_Datasi\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Test Datas\u0131<\/a><\/li><li><a href=\"#WordPress_Eklentileri\"><span class=\"toc_number toc_depth_2\">4.2<\/span> WordPress Eklentileri<\/a><\/li><\/ul><\/li><\/ul><\/div>\n\n<p>Bir WordPress temas\u0131 geli\u015ftirmek istiyorsan\u0131z, WordPress kurulumu yapabilece\u011finiz bir sunucuya (server) ihtiyac\u0131n\u0131z var demektir. Bu sunucu yerel bir sunucu (localhost) veya uzak bir sunucu olabilir. Yerel bir suncu kullanman\u0131n daha iyi bir tercih olac\u0131\u011f\u0131n\u0131 \u015f\u00f6yle a\u00e7\u0131klayabiliriz:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Teman\u0131z\u0131, uzak sunucuda ya\u015fanacak gecikmelere tak\u0131lmadan, daha h\u0131zl\u0131 geli\u015ftirebilirsiniz.<\/li><li>Teman\u0131z\u0131 geli\u015ftirmek i\u00e7in bir internet ba\u011flant\u0131s\u0131na ihtiyac\u0131n\u0131z olmayacakt\u0131r.<\/li><li>Teman\u0131z\u0131 her a\u00e7\u0131dan test etmeniz kolayla\u015facakt\u0131r.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"WordPress_Icin_Yerel_Sunucu_Ortami_Olusturma\">WordPress \u0130\u00e7in Yerel Sunucu Ortam\u0131 Olu\u015fturma<\/span><\/h2>\n\n\n\n<p>Bir WordPress temas\u0131 geli\u015ftrimek i\u00e7in, yerel bir geli\u015ftirme ortam\u0131na ve bu ortamda yapaca\u011f\u0131n\u0131z bir WordPress kurulumuna ihtiyac\u0131n\u0131z olacakt\u0131r. Ba\u015flang\u0131\u00e7 i\u00e7in bir yerel sunucu bir de text edit\u00f6r\u00fc edinmemiz gerekmektedir. Bunu yapmak i\u00e7in farkl\u0131 seceneklere sahipsiniz:<\/p>\n\n\n\n<p><strong>Yerel Sunucu Paketleri<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>LAMP ( Linux Apache MySQL\/<strong>M<\/strong>ariaDB\u00a0<strong>P<\/strong>HP ) server,  <\/li><li>WAMP (<strong>W<\/strong>indows <strong>A<\/strong>pache MySQL\/<strong>M<\/strong>ariaDB\u00a0<strong>P<\/strong>HP)\u00a0 server gibi sunuclar\u0131 veya<\/li><li>\u0130htiyac\u0131n\u0131z olacak b\u00fct\u00fcn programlar\u0131 haz\u0131r olarak ba\u011flam\u0131\u015f \u015fekilde gelen XAMPP (Mac veya Windows i\u00e7in) veya<\/li><li>MAMP (Mac i\u00e7in) server gibi programlar\u0131 kurarak bir yerel sunucu sahibi olabilirsiniz.<\/li><\/ul>\n\n\n\n<p>Bilgisayar\u0131n\u0131za bir yerel sunucu kurmak isterseniz, <a rel=\"noreferrer noopener\" aria-label=\"Localhost \u2013 WordPress Kurulumu (Resimli Anlat\u0131m) (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/category\/wordpress-kurulumu\/\" target=\"_blank\">Localhost \u2013 WordPress Kurulumu (Resimli Anlat\u0131m)<\/a> adl\u0131 dersimizi okuyabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Sanal_Ortamlar\"><strong>Sanal Ortamlar<\/strong><\/span><\/h3>\n\n\n\n<p>Vagrant ve VirtualBox ile olu\u015fturulan sanalla\u015ft\u0131r\u0131lm\u0131\u015f bir WordPress s\u00fcr\u00fcm\u00fc, kolayca denemeler yapabileci\u011finiz bir geli\u015ftirme ortam\u0131 olu\u015fturman\u0131za olanak sa\u011flar. Bu konuda kullan\u0131lan en pop\u00fcler Vagrant se\u00e7ene\u011fi VVV (Varying Vagrant Vagrants)&#8217;dir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Text_Editoru\"><strong>Text Edit\u00f6r\u00fc<\/strong><\/span><\/h3>\n\n\n\n<p>Her yaz\u0131l\u0131mc\u0131n\u0131n bir favori text edit\u00f6r\u00fc vard\u0131r. Tabi ki bunlar aras\u0131nda en pop\u00fcler olanlar\u0131:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" aria-label=\"Atom (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/atom.io\/\" target=\"_blank\">Atom<\/a><\/li><li><a rel=\"noreferrer noopener\" aria-label=\"Sublime Text (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/www.sublimetext.com\/\" target=\"_blank\">Sublime Text<\/a><\/li><li><a rel=\"noreferrer noopener\" aria-label=\"PhpStorm (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/www.jetbrains.com\/phpstorm\/download\/#section=windows\" target=\"_blank\">PhpStorm<\/a><\/li><li><a href=\"https:\/\/notepad-plus-plus.org\/download\/v7.7.1.html\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Notepad++ (yeni sekmede a\u00e7\u0131l\u0131r)\">Notepad++<\/a> olarak ge\u00e7er.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"WordPress8217in_Eski_Versiyonlarini_Destekleme\">WordPress&#8217;in Eski Versiyonlar\u0131n\u0131 Destekleme<\/span><\/h2>\n\n\n\n<p>WordPress temalar\u0131nda, standart olarak, en az iki versiyon \u00f6ncesine kadar desteklemek, ge\u00e7mi\u015fe uyumluluk a\u00e7\u0131s\u0131ndan yeterlidir. \u00d6rne\u011fin \u015fu anda WordPress&#8217;in 5.3 versiyonunu kullan\u0131yorsan\u0131z, teman\u0131z\u0131n en az 5.2 ve 5.1 versiyonlar\u0131nda da sorunsuz \u00e7al\u0131\u015fmas\u0131 gerekiyor ki ge\u00e7mi\u015fe uyumlu olsun.<\/p>\n\n\n\n<p>Ge\u00e7mi\u015fe uyumluluk i\u00e7in WordPress&#8217;in resmi sitesinden eski versiyonlar\u0131 inceleyebilir ya da sunucunuza y\u00fckleyebilir ve bu \u015fekilde teman\u0131z\u0131 bu versiyonlarda da test edebilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"WP_DEBUG\">WP_DEBUG<\/span><\/h2>\n\n\n\n<p>WP_DEBUG bir PHP sabitidir ve WordPress sitenizdeki PHP kaynakl\u0131 hatalar\u0131 g\u00f6rmenize veya gizlemenize izin verir. Kod yazarken ortaya \u00e7\u0131kacak hatalar\u0131 g\u00f6rebilmek i\u00e7in WP_DEBUG sabitinin kurulumda gelen de\u011ferini de\u011fi\u015ftirmelisiniz. Bunun i\u00e7in:<\/p>\n\n\n\n<p>1. WordPress&#8217;in ana dizininde bulunan <em>wp-config.php<\/em> dosyas\u0131n\u0131 a\u00e7\u0131n.<\/p>\n\n\n\n<p>2. A\u015fa\u011f\u0131daki sat\u0131r\u0131 bulun<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'WP_DEBUG', false );<\/code><\/pre>\n\n\n\n<p>ve a\u015fa\u011f\u0131daki gibi yap\u0131n.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'WP_DEBUG', true);<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki i\u015flemleri ger\u00e7ekle\u015ftirdikten sonra, art\u0131k PHP hatalar\u0131 g\u00f6r\u00fcn\u00fcr olacakt\u0131r. Fakat bu hata mesajlar\u0131 sadece y\u00f6netici aray\u00fcz\u00fcnde de\u011fil sitenizde de g\u00f6r\u00fcnecektir. Bu y\u00fczden siteniz yay\u0131nda ise, WP_DEBUG \u00f6zelli\u011fini a\u00e7man\u0131z tavsiye edilmez.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"WordPress8217in_Diger_Gelistirme_Araclari\">WordPress&#8217;in Di\u011fer Geli\u015ftirme Ara\u00e7lar\u0131<\/span><\/h2>\n\n\n\n<p>WP_DEBUG y\u00f6nteminden ba\u015fka, bir tema geli\u015ftirirken kullanabilece\u011finiz WordPress ara\u00e7lar\u0131 da vard\u0131r. Daha iyi bir tema geli\u015ftirmenize yard\u0131mc\u0131 olacak bu ara\u00e7lar \u015funlard\u0131r:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"Test_Datasi\"><strong>Test Datas\u0131<\/strong><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a rel=\"noreferrer noopener\" aria-label=\"Theme Unit Test (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/github.com\/WPTRT\/theme-unit-test\" target=\"_blank\">Theme Unit Test<\/a><\/strong>: Teman\u0131za \u00f6rnek i\u00e7erik sa\u011flayan yaz\u0131lar, resimler gibi datalard\u0131r. Teman\u0131z\u0131n nas\u0131l g\u00f6r\u00fcnd\u00fc\u011f\u00fc anlamak i\u00e7in size \u00f6rnek i\u00e7erikler sa\u011flayarak sizi zahmetten kurtar\u0131r. Theme Unit Test datas\u0131, XML dosyas\u0131 \u015feklindedir, y\u00f6netim panelinde Ara\u00e7lar-&gt;\u0130\u00e7e aktar sayfas\u0131na giderek, b\u00fct\u00fcn ekleri ile birlikte i\u00e7e aktar\u0131larak kullan\u0131labilir.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"WordPress_Eklentileri\"><strong>WordPress Eklentileri<\/strong><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><strong><a rel=\"noreferrer noopener\" aria-label=\"Debug Bar (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/tr.wordpress.org\/plugins\/debug-bar\/\" target=\"_blank\">Debug Bar<\/a><\/strong>: Y\u00f6netici sayfan\u0131za, hatalar\u0131 ay\u0131klama i\u00e7in bir b\u00f6l\u00fcm ekler.<\/li><li><strong><a href=\"https:\/\/tr.wordpress.org\/plugins\/query-monitor\/\">Query Monitor<\/a><\/strong>: API istemleri ve AJAX \u00e7a\u011fr\u0131lar\u0131 gibi veritaban\u0131 kodlar\u0131yla ilgili hatalar\u0131 ay\u0131klar.<\/li><li><strong><a rel=\"noreferrer noopener\" aria-label=\"Log Deprecated Notices (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/tr.wordpress.org\/plugins\/log-deprecated-notices\/\" target=\"_blank\">Log Deprecated Notices<\/a><\/strong>: Teman\u0131zda bulunan ve WordPress&#8217;in kullanmaktan vazge\u00e7ti\u011fi fonksiyonlar\u0131 veya hatal\u0131 fonksiyonlar\u0131n\u0131z\u0131 g\u00f6rmenizi sa\u011flar.<\/li><li><strong><a rel=\"noreferrer noopener\" aria-label=\"Monster Widgets (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/tr.wordpress.org\/plugins\/monster-widget\/\" target=\"_blank\">Monster Widgets<\/a><\/strong>: WordPress ile gelen standart eklentileri bir araya toplar. B\u00f6ylece size teman\u0131z\u0131 test etmekte ve stil vermekte kolayl\u0131k sa\u011flar.<\/li><li><strong><a rel=\"noreferrer noopener\" aria-label=\"Developer (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/tr.wordpress.org\/plugins\/developer\/\" target=\"_blank\">Developer<\/a><\/strong>: WordPress ara\u00e7lar\u0131n\u0131n ve eklentilerinin kolayca y\u00fcklenebilmesini sa\u011flar.<\/li><li><strong><a href=\"https:\/\/tr.wordpress.org\/plugins\/theme-check\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Theme-Check (yeni sekmede a\u00e7\u0131l\u0131r)\">Theme-Check<\/a><\/strong>: Teman\u0131z\u0131n standartlara uyup uymad\u0131\u011f\u0131n\u0131 kontrol eder.<\/li><\/ul>\n\n\n\n<p>Yukar\u0131daki eklentileri WordPress y\u00f6netici panelindeki, <strong>Eklentiler -> Yeni ekle<\/strong> sayfas\u0131nda arama yaparak bulabilirsiniz.<\/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>Bir Wordpress temas\u0131 geli\u015ftirmek i\u00e7in bilgisayar\u0131mda nas\u0131l bir ortam olu\u015fturmal\u0131y\u0131m?<\/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":[15],"class_list":["post-47","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-tema-gelistirme-ortami"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/47","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=47"}],"version-history":[{"count":0,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/47\/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=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}