{"id":3340,"date":"2024-03-25T20:59:39","date_gmt":"2024-03-25T17:59:39","guid":{"rendered":"https:\/\/34wp.com\/wordpress-eklentilerinin-gelistirilmesi-en-iyi-rehber\/"},"modified":"2024-03-29T00:33:30","modified_gmt":"2024-03-28T21:33:30","slug":"wordpress-eklentilerinin-gelistirilmesi-en-iyi-rehber","status":"publish","type":"post","link":"https:\/\/34wp.com\/tr\/wordpress-eklentilerinin-gelistirilmesi-en-iyi-rehber\/","title":{"rendered":"WordPress Eklentilerinin Geli\u015ftirilmesi: En \u0130yi Rehber"},"content":{"rendered":"\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>\u0130\u00e7indekiler<\/h2><nav><ul><li class=\"\"><a href=\"#word-press-eklentilerinin-gelistirilmesi-temel-ozellikler\">WordPress Eklentilerinin Geli\u015ftirilmesi: Temel \u00d6zellikler<\/a><ul><li class=\"\"><a href=\"#hooks-kancalar\">Hooks (Kancalar)<\/a><ul><li class=\"\"><a href=\"#action-hook-hareket-kancasi\">Action Hook (Hareket Kancas\u0131)<\/a><\/li><li class=\"\"><a href=\"#filter-hook-filtre-kancasi\">Filter Hook (Filtre Kancas\u0131)<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#shortcodes-kisa-kodlar\">Shortcodes (K\u0131sa Kodlar)<\/a><\/li><li class=\"\"><a href=\"#widgets\">Widgets<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#word-press-eklentisinin-gelistirilmesi-temel-adimlar\">WordPress Eklentisinin Geli\u015ftirilmesi: Temel Ad\u0131mlar<\/a><ul><li class=\"\"><a href=\"#gereksinimleri-belirleyin\">Gereksinimleri Belirleyin<\/a><\/li><li class=\"\"><a href=\"#word-press-eklentileri-icin-bir-dizin-yapisi-olusturun\">WordPress Eklentileri i\u00e7in Bir Dizin Yap\u0131s\u0131 Olu\u015fturun<\/a><\/li><li class=\"\"><a href=\"#eklenti-dosyasini-olusturun\">Eklenti Dosyas\u0131n\u0131 Olu\u015fturun<\/a><\/li><li class=\"\"><a href=\"#eklentinizi-kurun\">Eklentinizi Kurun<\/a><\/li><li class=\"\"><a href=\"#eklentinizin-ozelliklerini-artirin\">Eklentinizin \u00d6zelliklerini Art\u0131r\u0131n<\/a><\/li><li class=\"\"><a href=\"#eklentinizi-inceleyin\">Eklentinizi \u0130nceleyin<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#sonuc\">Sonu\u00e7<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<p>Eklentiler WordPress platformunun \u00f6nemli bir par\u00e7as\u0131d\u0131r \u00e7\u00fcnk\u00fc WordPress \u00e7ekirdek dosyalar\u0131n\u0131 de\u011fi\u015ftirmeden bir WordPress sitesine \u00f6zellik eklemeyi veya de\u011fi\u015ftirmeyi kolayla\u015ft\u0131r\u0131rlar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-SEO-Plugin.jpg\" alt=\"WordPress Eklentilerinin Geli\u015ftirilmesi\" class=\"wp-image-3051\" title=\"WordPress Eklentilerinin Geli\u015ftirilmesi\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-SEO-Plugin.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-SEO-Plugin-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/02\/WordPress-SEO-Plugin-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Farkl\u0131 eklentiler farkl\u0131 derecelerde kodlama uzmanl\u0131\u011f\u0131 gerektirse de, hepsi WordPress eklentilerinin geli\u015ftirilmesi i\u00e7in genellikle ayn\u0131 prosed\u00fcre ba\u011fl\u0131d\u0131r. WordPress eklentilerinin geli\u015ftirilmesi i\u00e7in kritik ad\u0131mlar\u0131 inceleyelim.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"word-press-eklentilerinin-gelistirilmesi-temel-ozellikler\">WordPress Eklentilerinin Geli\u015ftirilmesi: Temel \u00d6zellikler<\/h2>\n\n\n\n<p>WordPress, yeni bir s\u00fcr\u00fcme g\u00fcncellendi\u011finde \u00e7ekirdek dosyalar\u0131n\u0131 ge\u00e7ersiz k\u0131lar. Bu, WordPress y\u00fckseltildi\u011finde, WordPress \u00e7ekirde\u011finde do\u011frudan de\u011fi\u015fiklikler yaparak bir WordPress sitesine ekledi\u011finiz t\u00fcm \u00f6zel i\u015flevlerin kaybolaca\u011f\u0131 anlam\u0131na gelir. Bu da WordPress eklentilerinin geli\u015ftirilmesini gerekli k\u0131lm\u0131\u015ft\u0131r.<\/p>\n\n\n\n<p>Bir WordPress eklentisi, PHP WordPress&#8217;e g\u00fc\u00e7 veren ana komut dosyas\u0131 dili oldu\u011fundan, bir <strong><a href=\"https:\/\/www.wpbeginner.com\/glossary\/php\/\" target=\"_blank\" rel=\"noopener\">PHP<\/a><\/strong> dosyas\u0131nda tan\u0131mlanan bir veya daha fazla i\u015flevden olu\u015fur. PHP&#8217;nin amac\u0131, veritaban\u0131ndaki belirli verileri bir HTML web sayfas\u0131nda bir araya getirmektir. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/web-development-languages.jpg\" alt=\"WordPress'te kullan\u0131lan diller\" class=\"wp-image-2704\" title=\"WordPress'te kullan\u0131lan diller\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/web-development-languages.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/web-development-languages-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/web-development-languages-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>WordPress eklentisinin geli\u015ftirilmesinde \u00fc\u00e7 unsur yer al\u0131r: k\u0131sa kodlar, widget&#8217;lar ve kancalar (eylem ve filtre kancalar\u0131).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hooks-kancalar\">Hooks (Kancalar)<\/h3>\n\n\n\n<p>WordPress kancalar\u0131, WordPress&#8217;in \u00e7ekirdek dosyalar\u0131n\u0131 de\u011fi\u015ftirmeden belirli bir noktada bir i\u015flemi de\u011fi\u015ftirmenize olanak tan\u0131r. Kancalar, kod par\u00e7ac\u0131klar\u0131n\u0131 veya i\u015flevleri birden \u00e7ok kez \u00e7al\u0131\u015facak \u015fekilde ili\u015fkilendirmek i\u00e7in kullan\u0131labilir. Bir kanca eylem (eylem kancas\u0131) ve filtre (filtre kancas\u0131) olarak kullan\u0131labilir.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"action-hook-hareket-kancasi\">Action Hook (Hareket Kancas\u0131)<\/h4>\n\n\n\n<p>Eylem, bir eylem kancas\u0131 ile ekleyebilece\u011finiz bir i\u015flemdir. WordPress&#8217;te, g\u00f6nderi olu\u015fturma, okuma ve kaydetme dahil olmak \u00fczere eylemlerle \u00e7al\u0131\u015fmak i\u00e7in kullanabilece\u011finiz bir add_action() i\u015flevi vard\u0131r.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"filter-hook-filtre-kancasi\">Filter Hook (Filtre Kancas\u0131)<\/h4>\n\n\n\n<p>Bir i\u015flemi de\u011fi\u015ftiren kancaya filtre denir. Filtrelerin kullan\u0131m\u0131yla, veriler orijinal kayna\u011f\u0131 de\u011fi\u015ftirilmeden de\u011fi\u015ftirilebilir. Bir filtre kancas\u0131 kullanmak i\u00e7in apply_filters() y\u00f6ntemini kullan\u0131n. Filtrelenecek de\u011fer ve filtrenin ad\u0131 zorunlu parametrelerdir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"shortcodes-kisa-kodlar\">Shortcodes (K\u0131sa Kodlar)<\/h3>\n\n\n\n<p>Olu\u015fturdu\u011funuz bir eklentinin otomatik olarak WordPress temas\u0131na eri\u015fimi yoktur. WordPress temas\u0131yla etkile\u015fim kurmak ve kullan\u0131c\u0131ya belirli bilgileri g\u00f6stermek i\u00e7in bir k\u0131sa kod gereklidir. K\u0131sa kodlar kullan\u0131larak bir yaz\u0131ya veya sayfaya dinamik bir HTML \u00f6\u011fesi eklenebilir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"widgets\">Widgets<\/h3>\n\n\n\n<p>Geli\u015ftiriciler art\u0131k widget&#8217;lar sayesinde son kullan\u0131c\u0131ya eklentinizin i\u00e7eri\u011fini g\u00f6stermek i\u00e7in ek bir y\u00f6nteme sahip. Eklentinizde bir widget olu\u015fturmak i\u00e7in WordPress&#8217;in yerle\u015fik PHP WP_widget s\u0131n\u0131f\u0131n\u0131 geni\u015fletmeniz gerekir.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/widgets.jpg\" alt=\"WordPress Bile\u015fenleri\" class=\"wp-image-2498\" title=\"WordPress Bile\u015fenleri \" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/widgets.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/widgets-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/widgets-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"word-press-eklentisinin-gelistirilmesi-temel-adimlar\">WordPress Eklentisinin Geli\u015ftirilmesi: Temel Ad\u0131mlar<\/h2>\n\n\n\n<p style=\"font-size:17px\">Arka u\u00e7 i\u00e7in WordPress, iki programlama ve sorgu dili olan <a href=\"https:\/\/www.wpbeginner.com\/glossary\/mysql\/\" data-type=\"link\" data-id=\"https:\/\/www.wpbeginner.com\/glossary\/mysql\/\" target=\"_blank\" rel=\"noopener\"><strong>SQL<\/strong><\/a> ve PHP taraf\u0131ndan desteklenmektedir. Bu nedenle, WordPress eklentisinin geli\u015ftirilmesi, \u00f6n u\u00e7ta WordPress&#8217;e g\u00fc\u00e7 veren HTML\/CSS gibi temel teknolojilerde da\u011f\u0131t\u0131m deneyimi gerektirir. Bu yaz\u0131da, WordPress eklentisinin geli\u015ftirilmesi s\u00fcrecinde size yol g\u00f6sterece\u011fiz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Database-Connection-Error-1.jpg\" alt=\"SQL Veri Taban\u0131\" class=\"wp-image-2712\" title=\"SQL Veri Taban\u0131\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Database-Connection-Error-1.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Database-Connection-Error-1-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/Database-Connection-Error-1-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"gereksinimleri-belirleyin\"><strong>Gereksinimleri Belirleyin<\/strong><\/h3>\n\n\n\n<p>Resmi WordPress eklenti dizininde pek \u00e7ok eklenti mevcuttur, bu nedenle WordPress eklentisini geli\u015ftirmeden \u00f6nce, bunlardan birinin mevcut olup olmad\u0131\u011f\u0131na ve ihtiya\u00e7lar\u0131n\u0131z\u0131 kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131na bak\u0131n. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0130htiya\u00e7lar\u0131n\u0131z i\u00e7in ideal olan\u0131 bulamazsan\u0131z kendi eklentinizi yapmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/li>\n\n\n\n<li>WordPress eklentisi geli\u015ftirmenin ilk ad\u0131m\u0131, gereksinimlerinizi tam olarak belirlemektir.<\/li>\n\n\n\n<li>D\u00fczeltilmesi gereken sorun hakk\u0131nda net bir anlay\u0131\u015fa sahipseniz, fikrinizi \u00fcretken bir eklentiye d\u00f6n\u00fc\u015ft\u00fcrebilirsiniz. <\/li>\n\n\n\n<li>Bu a\u015famada pek \u00e7ok \u015feyi g\u00f6z \u00f6n\u00fcnde bulundurabilirsiniz. Bu eklenti ne gibi i\u015flevler sunuyor? Bunu ne \u015fekilde ki\u015fiselle\u015ftireceksiniz? Tasar\u0131m nas\u0131l g\u00f6r\u00fcnecek? <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"word-press-eklentileri-icin-bir-dizin-yapisi-olusturun\"><strong>WordPress Eklentileri i\u00e7in Bir Dizin Yap\u0131s\u0131 Olu\u015fturun<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/php-html-code.jpg\" alt=\"WordPress PHP Kodu\" class=\"wp-image-2516\" title=\"WordPress PHP, programlama Kodu\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/php-html-code.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/php-html-code-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/php-html-code-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>WP, arka u\u00e7ta eklenti kodunu depolamak i\u00e7in varsay\u0131lan \/wp-content\/plugins\/ dizinini kullan\u0131r. Eklentinin karma\u015f\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak, onu bu dizinde farkl\u0131 \u015fekilde d\u00fczenlemeniz gerekecektir. <\/p>\n\n\n\n<p>Dizin ad\u0131 ve eklenti ad\u0131 ayn\u0131d\u0131r, ancak dizin ad\u0131n\u0131 k\u00fc\u00e7\u00fck harfle yaz\u0131n ve bo\u015fluk yerine tire i\u015fareti kullan\u0131n.<\/p>\n\n\n\n<p>Eklentinin t\u00fcm kodunu my-plugin.php (\/wp-content\/plugins\/my-plugin) adl\u0131 tek bir PHP dosyas\u0131nda tutman\u0131z\u0131 \u00f6neririz. Bu t\u00fcr bir yap\u0131, k\u00fc\u00e7\u00fck ve basit bir eklenti i\u00e7in m\u00fckemmeldir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"eklenti-dosyasini-olusturun\"><strong>Eklenti Dosyas\u0131n\u0131 Olu\u015fturun<\/strong><\/h3>\n\n\n\n<p>Bir eklenti olu\u015fturduktan sonra yap\u0131lacak ilk \u015fey, web sitenizin dizininde eklenti i\u00e7in bir klas\u00f6r olu\u015fturmakt\u0131r. Sitenizdeki dosya ve klas\u00f6rlere eri\u015fmek i\u00e7in <strong>FileZilla gibi bir G\u00fcvenli Dosya Aktar\u0131m Protokol\u00fc (SFTP) istemcisi<\/strong> kullanabilirsiniz.<\/p>\n\n\n\n<p>FileZilla&#8217;y\u0131 ilk kez kullan\u0131yorsan\u0131z, parola ve kullan\u0131c\u0131 ad\u0131n\u0131z\u0131 i\u00e7eren oturum a\u00e7ma bilgilerinizi girmeniz gerekir. Bu verilere hosting hesab\u0131n\u0131z \u00fczerinden eri\u015febilirsiniz. <\/p>\n\n\n\n<p>Web sitenizin dizinine ba\u011fland\u0131ktan sonra wp-content\/plugins&#8217;e gidin ve yeni bir eklenti klas\u00f6r\u00fc olu\u015fturun. Daha sonra, bu klas\u00f6re yerle\u015ftirdi\u011finiz PHP dosyas\u0131n\u0131 olu\u015fturman\u0131z gerekir. Bunu ger\u00e7ekle\u015ftirmek i\u00e7in, favori metin d\u00fczenleyicinizi ba\u015flat\u0131n ve a\u015fa\u011f\u0131daki verileri yaz\u0131n.<\/p>\n\n\n\n<p>&lt;?php \/** * Eklenti Ad\u0131: test-plugin * Eklenti URI&#8217;si: <a href=\"https:\/\/www.your-site.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.siteniz.com\/<\/a> * Eklenti Ad\u0131: test-plugin * A\u00e7\u0131klama: Test. * Yazar: ad\u0131n\u0131z * S\u00fcr\u00fcm: 0.1 * Yazar URI&#8217;si: <a href=\"https:\/\/www.your-site.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/www.siteniz.com\/<\/a> **\/<\/p>\n\n\n\n<p>Haz\u0131r oldu\u011funuzda dosyan\u0131z\u0131 kaydedebilirsiniz. Php dosya uzant\u0131s\u0131n\u0131 kullanmay\u0131 unutmay\u0131n (\u00f6rne\u011fin my-first-plugin.php). <\/p>\n\n\n\n<p>Bundan sonra, bu dosyay\u0131 daha \u00f6nce olu\u015fturdu\u011funuz eklenti klas\u00f6r\u00fcne y\u00fcklemelisiniz. Bu i\u015flemi tamamlad\u0131ktan sonra, test sitenizin WordPress y\u00f6neticisindeki Eklentiler sayfas\u0131na gidin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"eklentinizi-kurun\">Eklentinizi Kurun<\/h3>\n\n\n\n<p>Dosya ba\u015fl\u0131\u011f\u0131n\u0131 eklemek, eklenti dizininizi olu\u015fturup ona dosya ekledikten sonraki ad\u0131md\u0131r. Eklentiyle ilgili ayr\u0131nt\u0131lar\u0131 i\u00e7eren PHP yorum blo\u011funa dosya ba\u015fl\u0131\u011f\u0131 ad\u0131 verilir. Dosya ba\u015fl\u0131\u011f\u0131 eklendi\u011finde WordPress y\u00f6neticinizin eklentiler listesinde g\u00f6r\u00fcnecektir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"eklentinizin-ozelliklerini-artirin\"><strong>Eklentinizin \u00d6zelliklerini Art\u0131r\u0131n<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/hello-world.jpg\" alt=\"&quot;Merhaba D\u00fcnya&quot; metni\" class=\"wp-image-2493\" title=\"&quot;Merhaba D\u00fcnya&quot;\" srcset=\"https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/hello-world.jpg 1024w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/hello-world-300x169.jpg 300w, https:\/\/34wp.fra1.digitaloceanspaces.com\/wp-content\/uploads\/2024\/01\/hello-world-768x432.jpg 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Bo\u015f bir eklenti olu\u015fturmu\u015f olsan\u0131z bile \u015fu ana kadar hi\u00e7bir \u015fey ba\u015far\u0131lmad\u0131. \u015eu anda i\u015flevselli\u011fe ihtiyac\u0131 var. Bu, fikrinizi ger\u00e7ekten uygulad\u0131\u011f\u0131n\u0131z a\u015famad\u0131r. <\/p>\n\n\n\n<ul class=\"wp-block-list\" style=\"font-size:17px\">\n<li>Temel eklenti \u00f6rne\u011fimiz i\u00e7inde &#8220;Merhaba D\u00fcnya&#8221; metni bulunan bir WordPress y\u00f6netici sayfas\u0131 olu\u015fturaca\u011f\u0131z. Bir y\u00f6netici sayfas\u0131 olu\u015fturdu\u011funuzda, ayn\u0131 zamanda bir men\u00fc \u00f6\u011fesi de eklenir.<\/li>\n\n\n\n<li>Bu kod \u00f6rne\u011fi, bir men\u00fc \u00f6\u011fesi eklemek i\u00e7in eylem kancas\u0131 y\u00f6netici men\u00fcs\u00fcn\u00fc kullan\u0131r ve hello_world_admin_menu i\u015flevini \u00e7al\u0131\u015ft\u0131r\u0131r. <\/li>\n\n\n\n<li>WordPress y\u00f6neticisinde eklenti i\u00e7in bir men\u00fc \u00f6\u011fesi ve bir sayfa eklemek i\u00e7in i\u015flevde yerle\u015fik add_menu_page() i\u015flevini kullan\u0131yoruz. <\/li>\n\n\n\n<li>Son olarak, ek \u00f6zellikler aras\u0131nda <a href=\"https:\/\/highrise.digital\/blog\/wordpress-hooks-action-filters\/\" target=\"_blank\" rel=\"noopener\">geri arama i\u015flevi<\/a>, yetenek, men\u00fc slug&#8217;\u0131, sayfa ba\u015fl\u0131\u011f\u0131 ve men\u00fc ba\u015fl\u0131\u011f\u0131 yer al\u0131r.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"eklentinizi-inceleyin\"><strong>Eklentinizi \u0130nceleyin<\/strong><\/h3>\n\n\n\n<p>Yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fiklikleri haz\u0131rl\u0131k sitenizde test etmeniz ve eklentinizi geli\u015ftirmeye devam ederken \u00e7al\u0131\u015fmalar\u0131n\u0131z\u0131 s\u0131k s\u0131k kaydetmeniz \u00e7ok \u00f6nemlidir. <\/p>\n\n\n\n<p>Eklentinizi yay\u0131nlamadan \u00f6nce g\u00fcvenlik sorunlar\u0131n\u0131 giderdi\u011finizden emin olmak i\u00e7in eksikliklere de dikkat etmelisiniz. <\/p>\n\n\n\n<p>Bir kez daha eklentinizi hatalar\u0131 veya g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 ortadan kald\u0131rmak i\u00e7in dikkatlice test etti\u011finizi onaylaman\u0131z gerekir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sonuc\">Sonu\u00e7<\/h2>\n\n\n\n<p>Bu blogda s\u0131f\u0131rdan WordPress eklentisi geli\u015ftirmeyi tart\u0131\u015ft\u0131k. Gerekli bilgi ve yeteneklere sahipseniz, biraz zaman ve teknik deneyim gerektirse bile bir eklenti ba\u015flatabilirsiniz. <\/p>\n\n\n\n<p>Ancak temel bilgiye sahip de\u011filseniz ve bunu kendi ba\u015f\u0131n\u0131za \u00f6\u011frenmek i\u00e7in yeterli zaman\u0131n\u0131z yoksa, benzersiz eklentiler olu\u015fturma konusunda uzmanla\u015fm\u0131\u015f profesyonel bir WordPress geli\u015ftiricisini i\u015fe almay\u0131 d\u00fc\u015f\u00fcnebilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress \u00e7ekirde\u011fini de\u011fi\u015ftirmeden i\u015flev eklemenize veya de\u011fi\u015ftirmenize olanak tan\u0131yan WordPress eklentilerinin ve \u00f6zelliklerinin geli\u015ftirilmesine y\u00f6nelik temel ad\u0131mlar\u0131 ke\u015ffedin.<\/p>\n","protected":false},"author":3,"featured_media":3052,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-3340","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-genel"],"acf":[],"_links":{"self":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts\/3340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/comments?post=3340"}],"version-history":[{"count":7,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts\/3340\/revisions"}],"predecessor-version":[{"id":3349,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/posts\/3340\/revisions\/3349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/media\/3052"}],"wp:attachment":[{"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/media?parent=3340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/categories?post=3340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/34wp.com\/tr\/wp-json\/wp\/v2\/tags?post=3340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}