{"id":3614,"date":"2026-09-02T13:01:37","date_gmt":"2026-09-02T13:01:37","guid":{"rendered":"https:\/\/quicknewsnigeria.com\/?p=3614"},"modified":"2026-09-02T13:01:37","modified_gmt":"2026-09-02T13:01:37","slug":"heropress-building-beyond-the-screen-my-wordpress-accessibility-and-ozd-katalog-story-ekranin-otesinde-uretmek-wordpress-erisilebilirlik-ve-ozd-katalog-hikayem","status":"publish","type":"post","link":"https:\/\/quicknewsnigeria.com\/?p=3614","title":{"rendered":"HeroPress: Building Beyond the Screen: My WordPress, Accessibility, and OZD Katalog Story \u2013 Ekran\u0131n \u00d6tesinde \u00dcretmek: WordPress, Eri\u015filebilirlik ve OZD Katalog Hik\u00e2yem"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" alt=\"Pull Quote: You do not need to possess every answer before you begin. - Ba\u015flamak i\u00e7in b\u00fct\u00fcn cevaplara sahip olmak gerekmiyor.\" class=\"attachment-large size-large wp-post-image\" height=\"320\" src=\"https:\/\/i0.wp.com\/heropress.com\/wp-content\/uploads\/3026\/09\/sadik_heropress_banner.webp?resize=640%2C320&#038;ssl=1\" width=\"640\" \/><\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/heropress.com\/feed\/#turkce\">Bu makale T\u00fcrk\u00e7e olarak da mevcuttur.<\/a><\/p>\n<p class=\"wp-block-paragraph\">WordPress has never been merely a content management system for building websites to me. As a blind web developer, it showed me that I could create my own field of work, solve real problems, and contribute to the same open-source community as people around the world. The publication of my <a href=\"https:\/\/haz.wordpress.org\/plugins\/ozd-katalog-eklentisi\/\">OZD Katalog<\/a> plugin in the WordPress.org directory became one of the most visible results of that long journey.<\/p>\n<h2 class=\"wp-block-heading\">Exploring The Web Without Looking<\/h2>\n<p class=\"wp-block-paragraph\">My name is Sad\u0131k \u00d6zdo\u011fan, and I live in <a href=\"https:\/\/www.google.com\/maps\/place\/Ankara,+T%C3%BCrkiye\/@38.7856907,30.5045406,7.28z\/data=!4m6!3m5!1s0x14d347d520732db1:0xbdc57b0c0842b8d!8m2!3d39.9333635!4d32.8597419!16zL20vMGp5dw?entry=ttu&amp;g_ep=EgoyMDI2MDgyMy4wIKXMDSoASAFQAw%3D%3D\">Ankara, T\u00fcrkiye<\/a>. I studied Web Design and Coding at Anadolu University in <a href=\"https:\/\/www.google.com\/maps\/place\/Eski%C5%9Fehir,+T%C3%BCrkiye\/@39.2123552,31.4230128,7.55z\/data=!4m6!3m5!1s0x14cc3e08220c0e5f:0xbc89395938049a08!8m2!3d39.7667061!4d30.5256311!16zL20vMDcyeWZ2?entry=ttu&amp;g_ep=EgoyMDI2MDgyMy4wIKXMDSoASAFQAw%3D%3D\">Eski\u015fehir<\/a>. Literature, poetry, and music are important parts of my life, but over the years web technology has also become a powerful means of expression and production for me. Because I am blind, I use my computer with the <a href=\"https:\/\/www.nvaccess.org\/\">NVDA<\/a> screen reader. Instead of seeing the visual layout of a screen, I follow the structure of pages, headings, links, form fields, and text through synthesized speech.<\/p>\n<p class=\"wp-block-paragraph\">This way of working means that a seemingly small accessibility error can become a complete barrier. An unlabeled button, an incorrectly built form, a message that is understandable only through color or imagery, or a control that cannot be reached with a keyboard may look like a minor imperfection to others, yet prevent me from completing a task. I did not want these barriers to distance me from technology. Instead, they encouraged me to understand how systems work and to create my own solutions.<\/p>\n<h2 class=\"wp-block-heading\">Discovering WordPress<\/h2>\n<p class=\"wp-block-paragraph\">Discovering WordPress was an important turning point in that search. During my early years with it, I was mainly a user. I built websites, published articles, customized themes, tried plugins, and searched for solutions whenever something failed. The fact that much of the administration experience followed a recognizable structure and used text, headings, links, and standard form controls was valuable to me. WordPress was not perfectly accessible in every situation, but it gave me an open space in which I could publish my own content and gradually improve my skills.<\/p>\n<p class=\"wp-block-paragraph\">At first, I worked with existing themes and plugins. When I encountered a problem, I experimented with settings, read documentation and tutorials, and tried to understand the solution. In time, I realized that using tools was no longer enough for me. I wanted to know why a theme behaved in a certain way, which file controlled a function, and how an existing feature could be changed. That curiosity, which began with small code edits, gradually carried me from the user side of WordPress to the development side.<\/p>\n<h2 class=\"wp-block-heading\">Building Without Looking<\/h2>\n<p class=\"wp-block-paragraph\">Customizing <a href=\"https:\/\/generatepress.com\/\">GeneratePress<\/a> was one of my first serious learning experiences. I began by developing my own website and later built a radio website for a friend. I worked on themes for news, blogs, companies, and radio projects. Every project introduced a new problem that I had to break down and solve. Each detail I managed to fix increased not only my technical knowledge but also my confidence.<\/p>\n<p class=\"wp-block-paragraph\">My working method as a blind developer is different in some respects. I cannot inspect indentation or the visual appearance of a page simply by looking at the screen. I move between files, lines, and components with the keyboard and turn the information spoken by my screen reader into a mental model. I ask people I trust for visual feedback when necessary, while relying on standards, testing tools, and repeated trials for technical validation. This has taught me that accessibility is not an optional feature added at the end of a project. Clear code, accurate labels, understandable language, and predictable behavior make technology easier for everyone.<\/p>\n<h2 class=\"wp-block-heading\">A First Plugin<\/h2>\n<p class=\"wp-block-paragraph\">For a long time, I wanted to publish a plugin of my own. However, there was an obstacle greater than my technical limitations: I did not trust myself enough. Questions such as \u201cWhat if I cannot do it?\u201d, \u201cWhat if my code is not good enough?\u201d, and \u201cWhat if the plugin is rejected?\u201d kept me at the starting line. Sometimes people wait for their work to become perfect and therefore never share it. My real change began when I accepted that I could start before I was perfect and continue learning along the way.<\/p>\n<p class=\"wp-block-paragraph\">Artificial intelligence tools also supported my learning process. They helped me examine questions in greater detail, understand pieces of code, identify possible mistakes, and turn ideas into more systematic plans. They did not imagine the project on my behalf or create it independently. I was the person who recognized the need, decided which features mattered, tested the result, and accepted responsibility for it. Artificial intelligence, my screen reader, and my development tools all served the same purpose: helping me turn an idea in my mind into a working product that other people could use.<\/p>\n<p class=\"wp-block-paragraph\">The idea for OZD Katalog emerged while I was building a website for a chair company. The company needed a clear and organized way to present its products. I initially created a catalog structure inside the theme. It could have remained a solution built only for that single project. As the work progressed, however, I asked myself: \u201cWhy should I leave this inside one theme? Why not turn it into an independent plugin and allow other people to use it?\u201d<\/p>\n<p>That question was the true beginning of OZD Katalog. My aim was to help businesses display products in a catalog without requiring the full complexity of an e-commerce system. Administrators needed to be able to add product names, images, descriptions, categories, and relevant details in the dashboard, while visitors needed a clear way to browse the information. A need I had encountered in a real client project was becoming a general solution that could help others.<\/p>\n<p class=\"wp-block-paragraph\">I prepared the earliest version of the plugin about a year before its release. Along the way, I learned that there is a major difference between code that works and a plugin that is ready for the WordPress.org directory. Security checks, capability controls, nonces, sanitization, and output escaping had to be handled carefully. Text needed to be translatable, files had to follow the correct structure, interface messages had to be understandable, and the code needed to follow WordPress standards. Every correction improved not only the plugin but also my discipline as a developer.<\/p>\n<h2 class=\"wp-block-heading\">Releasing My First Plugin<\/h2>\n<p class=\"wp-block-paragraph\">Eventually, I submitted OZD Katalog for review. I made the changes requested by the review team, and the plugin was approved on August 2, 2026. Receiving that approval meant far more to me than completing a technical process. I was now contributing my own code to the platform I had used for years. I had once been a user who installed plugins and changed settings; now I was the developer of a plugin that other WordPress users could install.<\/p>\n<p class=\"wp-block-paragraph\">OZD Katalog may not be the largest or most complex plugin in the WordPress ecosystem. Its value to me lies in the change it represents. It is my concrete answer to the question, \u201cCan I really do this?\u201d It showed me that blindness does not prevent me from creating and that, with suitable tools, patience, a willingness to learn, and honest feedback, I can contribute to open source.<\/p>\n<h2 class=\"wp-block-heading\">The Real Value Of WordPress<\/h2>\n<p class=\"wp-block-paragraph\">WordPress did not magically promise me financial freedom. It gave me something more fundamental and lasting: a place where I could publish ideas, build projects, and solve problems for clients and friends. On sadikozdogan.com.tr, I publish technical articles, share my projects, and pass on what I learn in Turkish. I work on other web projects, including imagefilex.com, and continue developing ideas for themes and plugins. Each project helps me establish a stronger and more independent place in the digital world.<\/p>\n<p class=\"wp-block-paragraph\">I especially want to tell this story to disabled people, to people in T\u00fcrkiye and similar environments who want to create technology, and to anyone who delays the first step because they do not feel qualified enough. You do not need to possess every answer before you begin. Accessibility barriers, financial limitations, the absence of a strong technical community around you, or the fear of making mistakes may slow your progress. Still, beginning with one small and genuine problem can eventually take you somewhere you never expected.<\/p>\n<p class=\"wp-block-paragraph\">This is also what I value most about open source. You can learn from code someone else developed years ago, study documentation, work according to standards created by a community, and finally make your own contribution available to others. Becoming part of that chain is not simply a matter of publishing code. It means believing that knowledge can be shared and that people with different circumstances can participate in creating technology.<\/p>\n<p class=\"wp-block-paragraph\">I am now preparing to improve OZD Katalog with new features and language options. I also plan to continue building plugins, themes, and accessible applications. My goal is not only to release more products. I want to question how the tools I use work for blind users and, wherever possible, create solutions that are clear, lightweight, and accessible.<\/p>\n<p class=\"wp-block-paragraph\">My WordPress journey has taught me that the greatest barrier is not always a lack of technical knowledge. Sometimes the real barrier is believing that our voice and our work have little value. OZD Katalog began as a small idea, answered a real need, and became a plugin available to everyone through WordPress.org. For me, this is not an ending. It is a new beginning: a journey from user to creator, from hesitation to sharing, and from dreaming about contribution to actually making one.<\/p>\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n<h1 class=\"wp-block-heading\">Ekran\u0131n \u00d6tesinde \u00dcretmek: WordPress, Eri\u015filebilirlik ve OZD Katalog Hik\u00e2yem<\/h1>\n<p class=\"wp-block-paragraph\">WordPress benim i\u00e7in yaln\u0131zca internet sitesi kurmaya yarayan bir i\u00e7erik y\u00f6netim sistemi olmad\u0131. Bana, g\u00f6rme engelli bir web geli\u015ftiricisi olarak kendi \u00e7al\u0131\u015fma alan\u0131m\u0131 kurabilece\u011fimi, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m sorunlara \u00e7\u00f6z\u00fcm \u00fcretebilece\u011fimi ve d\u00fcnyan\u0131n farkl\u0131 yerlerindeki insanlarla ayn\u0131 a\u00e7\u0131k kaynak toplulu\u011funa katk\u0131da bulunabilece\u011fimi g\u00f6sterdi. <a href=\"https:\/\/haz.wordpress.org\/plugins\/ozd-katalog-eklentisi\/\">OZD Katalog<\/a> eklentisinin WordPress.org\u2019da yay\u0131mlanmas\u0131 ise bu uzun yolculu\u011fun en g\u00f6r\u00fcn\u00fcr sonu\u00e7lar\u0131ndan biri oldu.<\/p>\n<p class=\"wp-block-paragraph\">Ben Sad\u0131k \u00d6zdo\u011fan. <a href=\"https:\/\/www.google.com\/maps\/place\/Ankara,+T%C3%BCrkiye\/@38.7856907,30.5045406,7.28z\/data=!4m6!3m5!1s0x14d347d520732db1:0xbdc57b0c0842b8d!8m2!3d39.9333635!4d32.8597419!16zL20vMGp5dw?entry=ttu&amp;g_ep=EgoyMDI2MDgyMy4wIKXMDSoASAFQAw%3D%3D\">T\u00fcrkiye\u2019nin Ankara<\/a> \u015fehrinde ya\u015f\u0131yorum. <a href=\"https:\/\/www.google.com\/maps\/place\/Eski%C5%9Fehir,+T%C3%BCrkiye\/@39.2123552,31.4230128,7.55z\/data=!4m6!3m5!1s0x14cc3e08220c0e5f:0xbc89395938049a08!8m2!3d39.7667061!4d30.5256311!16zL20vMDcyeWZ2?entry=ttu&amp;g_ep=EgoyMDI2MDgyMy4wIKXMDSoASAFQAw%3D%3D\">Eski\u015fehir<\/a> <a href=\"https:\/\/www.anadolu.edu.tr\/en\">Anadolu \u00dcniversitesi<\/a> Web Tasar\u0131m\u0131 ve Kodlama B\u00f6l\u00fcm\u00fcnde e\u011fitim ald\u0131m. Edebiyat, \u015fiir ve m\u00fczik hayat\u0131m\u0131n \u00f6nemli par\u00e7alar\u0131 olsa da y\u0131llar i\u00e7inde web teknolojileri de benim i\u00e7in g\u00fc\u00e7l\u00fc bir \u00fcretim alan\u0131na d\u00f6n\u00fc\u015ft\u00fc. G\u00f6rme engelli oldu\u011fum i\u00e7in bilgisayar\u0131 <a href=\"https:\/\/www.nvaccess.org\/\">NVDA<\/a> ekran okuyucusuyla kullan\u0131yorum. Ekrandaki g\u00f6rsel d\u00fczeni do\u011frudan g\u00f6rmek yerine sayfalar\u0131n yap\u0131s\u0131n\u0131, ba\u015fl\u0131klar\u0131n\u0131, ba\u011flant\u0131lar\u0131n\u0131, form alanlar\u0131n\u0131 ve metinlerini ekran okuyucunun sesiyle takip ediyorum.<\/p>\n<p class=\"wp-block-paragraph\">Bu \u00e7al\u0131\u015fma bi\u00e7imi bazen bir internet sitesindeki k\u00fc\u00e7\u00fck bir eri\u015filebilirlik hatas\u0131n\u0131 bile b\u00fcy\u00fck bir engele d\u00f6n\u00fc\u015ft\u00fcrebiliyor. Etiketi bulunmayan bir d\u00fc\u011fme, yanl\u0131\u015f kurulmu\u015f bir form, yaln\u0131zca g\u00f6rsel olarak anla\u015f\u0131labilen bir uyar\u0131 ya da klavyeyle ula\u015f\u0131lamayan bir alan, ba\u015fkalar\u0131 i\u00e7in k\u00fc\u00e7\u00fck bir kusur gibi g\u00f6r\u00fcn\u00fcrken benim i\u00e7in i\u015flemi tamamen durdurabiliyor. Buna ra\u011fmen teknolojiyle arama mesafe koymak istemedim. Tam tersine, sistemlerin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 \u00f6\u011frenmeye ve kendi \u00e7\u00f6z\u00fcmlerimi \u00fcretmeye y\u00f6neldim.<\/p>\n<p class=\"wp-block-paragraph\">WordPress ile tan\u0131\u015fmam bu aray\u0131\u015f\u0131n \u00f6nemli d\u00f6n\u00fcm noktalar\u0131ndan biriydi. \u0130lk y\u0131llarda onu daha \u00e7ok bir kullan\u0131c\u0131 olarak tan\u0131d\u0131m. Siteler kurdum, yaz\u0131lar yay\u0131mlad\u0131m, temalar\u0131 \u00f6zelle\u015ftirdim, eklentiler denedim ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m sorunlara \u00e7\u00f6z\u00fcmler arad\u0131m. Y\u00f6netim panelinin belirli bir d\u00fczene sahip olmas\u0131 ve bir\u00e7ok i\u015flemin metinler, ba\u015fl\u0131klar ve standart form alanlar\u0131 \u00fczerinden y\u00fcr\u00fct\u00fclmesi benim i\u00e7in \u00f6nemliydi. Her \u015fey kusursuz derecede eri\u015filebilir de\u011fildi; yine de WordPress, kendi i\u00e7eriklerimi yay\u0131mlayabilece\u011fim ve zamanla geli\u015ftirebilece\u011fim a\u00e7\u0131k bir alan sa\u011flad\u0131.<\/p>\n<p class=\"wp-block-paragraph\">Ba\u015flang\u0131\u00e7ta haz\u0131r tema ve eklentilerle \u00e7al\u0131\u015f\u0131yordum. Bir sorun \u00e7\u0131kt\u0131\u011f\u0131nda farkl\u0131 ayarlar\u0131 deniyor, belge ve e\u011fitimleri okuyup \u00e7\u00f6z\u00fcm\u00fc bulmaya \u00e7al\u0131\u015f\u0131yordum. Zamanla yaln\u0131zca bir arac\u0131 kullanan ki\u015fi olmakla yetinmedi\u011fimi fark ettim. Bir temada neden belirli bir davran\u0131\u015f\u0131n ortaya \u00e7\u0131kt\u0131\u011f\u0131n\u0131, bir fonksiyonun hangi dosyada \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve bir \u00f6zelli\u011fin nas\u0131l de\u011fi\u015ftirilebilece\u011fini merak etmeye ba\u015flad\u0131m. K\u00fc\u00e7\u00fck kod d\u00fczenlemeleriyle ba\u015flayan bu merak, beni giderek geli\u015ftirme taraf\u0131na ta\u015f\u0131d\u0131.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/generatepress.com\/\">GeneratePress<\/a> \u00fczerinde yapt\u0131\u011f\u0131m \u00f6zelle\u015ftirmeler ilk ciddi \u00f6\u011frenme alanlar\u0131mdan biri oldu. \u00d6nce kendi web sitemi geli\u015ftirdim. Ard\u0131ndan bir arkada\u015f\u0131m i\u00e7in radyo sitesi haz\u0131rlad\u0131m. Farkl\u0131 ihtiya\u00e7lara g\u00f6re temalar \u00fczerinde \u00e7al\u0131\u015ft\u0131m; haber, blog, firma ve radyo projeleri geli\u015ftirdim. Her proje yeni bir sorunla kar\u015f\u0131la\u015fmam, o sorunu par\u00e7alara ay\u0131rmam ve \u00e7al\u0131\u015fan bir \u00e7\u00f6z\u00fcm \u00fcretmem anlam\u0131na geliyordu. \u00c7\u00f6zd\u00fc\u011f\u00fcm her ayr\u0131nt\u0131 teknik bilgimin yan\u0131nda \u00f6zg\u00fcvenimi de art\u0131rd\u0131.<\/p>\n<p class=\"wp-block-paragraph\">G\u00f6rme engelli bir geli\u015ftirici olarak \u00e7al\u0131\u015fma y\u00f6ntemim baz\u0131 y\u00f6nleriyle farkl\u0131. Kodun girintilerini ve sayfan\u0131n g\u00f6rsel g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc ekran\u0131 izleyerek kontrol edemiyorum. Dosyalar, sat\u0131rlar ve bile\u015fenler aras\u0131nda klavyeyle dola\u015f\u0131yorum; ekran okuyucunun aktard\u0131\u011f\u0131 bilgiyi zihnimde bir yap\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcyorum. Tasar\u0131mlarda g\u00fcvendi\u011fim ki\u015filerden g\u00f6rsel geri bildirim al\u0131yor, teknik kontrollerde ise standartlardan, test ara\u00e7lar\u0131ndan ve tekrar tekrar denemekten yararlan\u0131yorum. Bu s\u00fcre\u00e7 bana eri\u015filebilirli\u011fin yaln\u0131zca kullan\u0131c\u0131 aray\u00fcz\u00fcne sonradan eklenen bir \u00f6zellik olmad\u0131\u011f\u0131n\u0131 \u00f6\u011fretti. A\u00e7\u0131k ve d\u00fczenli kod, do\u011fru etiketler, anla\u015f\u0131l\u0131r metinler ve \u00f6ng\u00f6r\u00fclebilir davran\u0131\u015flar herkesin i\u015fini kolayla\u015ft\u0131r\u0131yor.<\/p>\n<p class=\"wp-block-paragraph\">Uzun s\u00fcre kendi eklentimi yay\u0131mlama fikrim vard\u0131. Fakat bu hedefin \u00f6n\u00fcnde teknik eksiklerden daha b\u00fcy\u00fck bir engel bulunuyordu: Kendime yeterince g\u00fcvenmiyordum. \u201cYa yapamazsam?\u201d, \u201cYa kodum yetersiz bulunursa?\u201d, \u201cYa eklentim reddedilirse?\u201d gibi sorular beni ba\u015flang\u0131\u00e7 \u00e7izgisinde tutuyordu. \u0130nsan bazen \u00e7al\u0131\u015fmas\u0131n\u0131n kusursuz olmas\u0131n\u0131 beklerken onu hi\u00e7 payla\u015famayabiliyor. Benim i\u00e7in de\u011fi\u015fim, kusursuzlu\u011fu beklemek yerine \u00f6\u011frenerek ilerlemeyi kabul etti\u011fimde ba\u015flad\u0131.<\/p>\n<p class=\"wp-block-paragraph\">Yapay zek\u00e2 ara\u00e7lar\u0131 da \u00f6\u011frenme s\u00fcrecimde yard\u0131mc\u0131 oldu. Sorular\u0131m\u0131 daha ayr\u0131nt\u0131l\u0131 bi\u00e7imde incelememi, kod par\u00e7alar\u0131n\u0131 anlamam\u0131, olas\u0131 hatalar\u0131 g\u00f6rmemi ve fikirlerimi daha d\u00fczenli bir plana d\u00f6n\u00fc\u015ft\u00fcrmemi sa\u011flad\u0131. Ancak benim yerime fikir \u00fcretmedi ya da projeyi tek ba\u015f\u0131na kurmad\u0131. \u0130htiyac\u0131 belirleyen, hangi \u00f6zelli\u011fin gerekli oldu\u011funa karar veren, ortaya \u00e7\u0131kan sonucu test eden ve sorumlulu\u011funu alan bendim. Yapay zek\u00e2, ekran okuyucu ve geli\u015ftirme ara\u00e7lar\u0131 benim i\u00e7in ayn\u0131 amaca hizmet eden yard\u0131mc\u0131lar oldu: Zihnimdeki fikri \u00e7al\u0131\u015fan ve insanlar\u0131n kullanabilece\u011fi bir \u00fcr\u00fcne d\u00f6n\u00fc\u015ft\u00fcrmek.<\/p>\n<p class=\"wp-block-paragraph\">OZD Katalog fikri, bir sandalye firmas\u0131 i\u00e7in internet sitesi haz\u0131rlarken do\u011fdu. Firman\u0131n \u00fcr\u00fcnlerini d\u00fczenli ve anla\u015f\u0131l\u0131r bi\u00e7imde sunmak gerekiyordu. \u0130lk olarak teman\u0131n i\u00e7inde \u00e7al\u0131\u015fan bir katalog yap\u0131s\u0131 haz\u0131rlad\u0131m. Bu, yaln\u0131zca o projeye \u00f6zel bir \u00e7\u00f6z\u00fcm olabilirdi. Fakat \u00e7al\u0131\u015fma ilerledik\u00e7e kendime \u015fu soruyu sordum: \u201cNeden bu yap\u0131y\u0131 teman\u0131n i\u00e7inde b\u0131rakay\u0131m? Neden ba\u011f\u0131ms\u0131z bir eklentiye d\u00f6n\u00fc\u015ft\u00fcr\u00fcp ba\u015fka insanlar\u0131n da kullanmas\u0131n\u0131 sa\u011flamayay\u0131m?\u201d<\/p>\n<p class=\"wp-block-paragraph\">Bu soru, OZD Katalog\u2019un ger\u00e7ek ba\u015flang\u0131c\u0131 oldu. Amac\u0131m, e-ticaret sisteminin b\u00fct\u00fcn karma\u015f\u0131kl\u0131\u011f\u0131na ihtiya\u00e7 duymayan i\u015fletmelerin \u00fcr\u00fcnlerini katalog bi\u00e7iminde sergileyebilmesiydi. Bir \u00fcr\u00fcn\u00fcn ad\u0131, g\u00f6rseli, a\u00e7\u0131klamas\u0131, kategorisi ve gerekli bilgileri y\u00f6netim panelinden eklenebilmeli; ziyaret\u00e7i de bunlar\u0131 anla\u015f\u0131l\u0131r bir yap\u0131da g\u00f6rebilmeliydi. Ger\u00e7ek bir projede kar\u015f\u0131la\u015ft\u0131\u011f\u0131m ihtiya\u00e7, ba\u015fkalar\u0131n\u0131n da yararlanabilece\u011fi genel bir \u00e7\u00f6z\u00fcme d\u00f6n\u00fc\u015fmeye ba\u015flad\u0131.<\/p>\n<p class=\"wp-block-paragraph\">Eklentinin ilk h\u00e2lini yakla\u015f\u0131k bir y\u0131l \u00f6nce haz\u0131rlad\u0131m. Fakat \u00e7al\u0131\u015fan bir kod ile WordPress.org\u2019da yay\u0131mlanabilecek bir eklenti aras\u0131nda b\u00fcy\u00fck fark oldu\u011funu \u00f6\u011frendim. G\u00fcvenlik kontrolleri, yetkilendirme, nonce kullan\u0131m\u0131, veri temizleme ve \u00e7\u0131kt\u0131 ka\u00e7\u0131\u015flama gibi konular\u0131n dikkatle ele al\u0131nmas\u0131 gerekiyordu. Metinlerin \u00e7evrilebilir olmas\u0131, eklenti dosyalar\u0131n\u0131n do\u011fru yap\u0131da haz\u0131rlanmas\u0131, kullan\u0131c\u0131ya g\u00f6sterilen ifadelerin anla\u015f\u0131l\u0131r olmas\u0131 ve WordPress kod standartlar\u0131na yakla\u015f\u0131lmas\u0131 gerekiyordu. Her d\u00fczeltme bana yaln\u0131zca eklentiyi de\u011fil, geli\u015ftirici olarak kendi \u00e7al\u0131\u015fma disiplinimi de iyile\u015ftirme f\u0131rsat\u0131 verdi.<\/p>\n<p class=\"wp-block-paragraph\">Sonunda OZD Katalog\u2019u WordPress.org incelemesine g\u00f6nderdim. \u0130nceleme ekibinin istedi\u011fi d\u00fczeltmeleri uygulad\u0131m ve eklentim 2 A\u011fustos 2026 tarihinde onayland\u0131. Onay mesaj\u0131n\u0131 almak benim i\u00e7in teknik bir i\u015flemin tamamlanmas\u0131ndan \u00e7ok daha fazlas\u0131yd\u0131. Y\u0131llard\u0131r kulland\u0131\u011f\u0131m WordPress\u2019e art\u0131k kendi kodumla katk\u0131da bulunuyordum. Bir zamanlar yaln\u0131zca eklenti kuran ve ayar yapan kullan\u0131c\u0131yken, art\u0131k ba\u015fka kullan\u0131c\u0131lar\u0131n kurabilece\u011fi bir eklentinin geli\u015ftiricisiydim.<\/p>\n<p class=\"wp-block-paragraph\">OZD Katalog d\u00fcnyan\u0131n en b\u00fcy\u00fck ya da en karma\u015f\u0131k WordPress eklentisi olmayabilir. Benim i\u00e7in de\u011feri, temsil etti\u011fi de\u011fi\u015fimde yat\u0131yor. Bu proje, \u201cAcaba yapabilir miyim?\u201d sorusuna verdi\u011fim somut cevapt\u0131r. G\u00f6rme engelli olmam\u0131n \u00fcretmeme engel olmad\u0131\u011f\u0131n\u0131; do\u011fru ara\u00e7lar, sab\u0131r, \u00f6\u011frenme iste\u011fi ve geri bildirimle a\u00e7\u0131k kaynak d\u00fcnyas\u0131na katk\u0131 sunabilece\u011fimi g\u00f6sterdi.<\/p>\n<p class=\"wp-block-paragraph\">WordPress bana do\u011frudan finansal \u00f6zg\u00fcrl\u00fck vaat eden sihirli bir ara\u00e7 olmad\u0131. Bana daha temel ve kal\u0131c\u0131 bir \u015fey verdi: Kendi fikirlerimi yay\u0131mlayabilece\u011fim, projeler geli\u015ftirebilece\u011fim, m\u00fc\u015fterilerin ve arkada\u015flar\u0131m\u0131n ihtiya\u00e7lar\u0131na \u00e7\u00f6z\u00fcm \u00fcretebilece\u011fim bir alan. sadikozdogan.com.tr \u00fczerinde teknik yaz\u0131lar yay\u0131ml\u0131yor, geli\u015ftirdi\u011fim projeleri payla\u015f\u0131yor ve \u00f6\u011frendiklerimi T\u00fcrk\u00e7e olarak ba\u015fkalar\u0131na aktar\u0131yorum. imagefilex.com gibi farkl\u0131 web projeleri \u00fczerinde \u00e7al\u0131\u015f\u0131yor, yeni tema ve eklenti fikirleri geli\u015ftiriyorum. Her proje dijital d\u00fcnyada kendi yerimi biraz daha sa\u011flamla\u015ft\u0131r\u0131yor.<\/p>\n<p class=\"wp-block-paragraph\">Bu hik\u00e2yeyi \u00f6zellikle engelli bireylere, T\u00fcrkiye\u2019de ve benzer ko\u015fullarda teknoloji \u00fcretmek isteyenlere, kendisini yeterli g\u00f6rmedi\u011fi i\u00e7in ilk ad\u0131m\u0131 erteleyenlere anlatmak istiyorum. Ba\u015flamak i\u00e7in b\u00fct\u00fcn cevaplara sahip olmak gerekmiyor. Eri\u015filebilirlik sorunlar\u0131, maddi s\u0131n\u0131rlamalar, \u00e7evrenizde yeterli teknik toplulu\u011fun bulunmamas\u0131 veya hata yapma korkusu yolunuzu yava\u015flatabilir. Fakat k\u00fc\u00e7\u00fck ve ger\u00e7ek bir sorunu \u00e7\u00f6zerek ba\u015flamak, zamanla sizi tahmin etmedi\u011finiz bir noktaya ta\u015f\u0131yabilir.<\/p>\n<p class=\"wp-block-paragraph\">A\u00e7\u0131k kaynak d\u00fcnyas\u0131n\u0131n benim i\u00e7in en g\u00fc\u00e7l\u00fc yan\u0131 da budur. Bir ba\u015fkas\u0131n\u0131n y\u0131llar \u00f6nce geli\u015ftirdi\u011fi koddan \u00f6\u011frenebilir, belgeleri okuyabilir, toplulu\u011fun belirledi\u011fi standartlara g\u00f6re \u00e7al\u0131\u015fabilir ve sonunda kendi katk\u0131n\u0131z\u0131 ba\u015fkalar\u0131n\u0131n kullan\u0131m\u0131na a\u00e7abilirsiniz. Bu zincirin bir par\u00e7as\u0131 olmak, yaln\u0131zca kod yay\u0131mlamak de\u011fildir. Bilginin payla\u015f\u0131labilece\u011fine ve farkl\u0131 ko\u015fullardaki insanlar\u0131n da \u00fcretime kat\u0131labilece\u011fine inanmak demektir.<\/p>\n<p class=\"wp-block-paragraph\">\u015eimdi OZD Katalog\u2019u geli\u015ftirmeye, yeni \u00f6zellikler ve dil se\u00e7enekleri eklemeye haz\u0131rlan\u0131yorum. Bunun yan\u0131nda ba\u015fka eklentiler, temalar ve eri\u015filebilir uygulamalar \u00fczerinde \u00e7al\u0131\u015fmay\u0131 planl\u0131yorum. Hedefim yaln\u0131zca daha fazla \u00fcr\u00fcn \u00e7\u0131karmak de\u011fil; kulland\u0131\u011f\u0131m ara\u00e7lar\u0131n g\u00f6rme engelli kullan\u0131c\u0131lar a\u00e7\u0131s\u0131ndan nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 sorgulamak ve m\u00fcmk\u00fcn oldu\u011funca anla\u015f\u0131l\u0131r, hafif ve eri\u015filebilir \u00e7\u00f6z\u00fcmler \u00fcretmek.<\/p>\n<p class=\"wp-block-paragraph\">WordPress yolculu\u011fum bana en b\u00fcy\u00fck engelin her zaman teknik bilgi eksikli\u011fi olmad\u0131\u011f\u0131n\u0131 \u00f6\u011fretti. Bazen as\u0131l engel, kendi sesimizi ve eme\u011fimizi de\u011fersiz g\u00f6rmemizdir. OZD Katalog k\u00fc\u00e7\u00fck bir fikir olarak ba\u015flad\u0131, ger\u00e7ek bir ihtiyaca cevap verdi ve sonunda WordPress.org\u2019da herkesin eri\u015febilece\u011fi bir eklentiye d\u00f6n\u00fc\u015ft\u00fc. Benim i\u00e7in bu, bir biti\u015f de\u011fil; kullan\u0131c\u0131 olmaktan \u00fcreticiye, \u00e7ekinmekten payla\u015fmaya ve hayal etmekten katk\u0131 sunmaya uzanan yeni bir ba\u015flang\u0131\u00e7t\u0131r.<\/p>\n<p>The post <a href=\"https:\/\/heropress.com\/essays\/building-beyond-the-screen-my-wordpress-accessibility-and-ozd-katalog-story\/\">Building Beyond the Screen: My WordPress, Accessibility, and OZD Katalog Story \u2013 Ekran\u0131n \u00d6tesinde \u00dcretmek: WordPress, Eri\u015filebilirlik ve OZD Katalog Hik\u00e2yem<\/a> appeared first on <a href=\"https:\/\/heropress.com\/\">HeroPress<\/a>.<\/p>","protected":false},"excerpt":{"rendered":"<p>Bu makale T\u00fcrk\u00e7e olarak da mevcuttur. WordPress has never been merely a content management system<\/p>\n","protected":false},"author":1,"featured_media":3615,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-3614","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-world"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/quicknewsnigeria.com\/wp-content\/uploads\/2026\/09\/sadik_heropress_banner-ISs0PM.webp?fit=1024%2C512&ssl=1","_links":{"self":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts\/3614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3614"}],"version-history":[{"count":0,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/posts\/3614\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=\/wp\/v2\/media\/3615"}],"wp:attachment":[{"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quicknewsnigeria.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}