{"id":1647,"date":"2019-04-28T20:16:22","date_gmt":"2019-04-28T17:16:22","guid":{"rendered":"https:\/\/sitecenneti.com\/wordpress\/?p=1647"},"modified":"2022-11-13T13:25:23","modified_gmt":"2022-11-13T10:25:23","slug":"4-1-yonetim-panelinde-tema-ayarlari-icin-menu-olusturmak","status":"publish","type":"post","link":"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/4-1-yonetim-panelinde-tema-ayarlari-icin-menu-olusturmak\/","title":{"rendered":"4.1 Y\u00f6netim Panelinde Tema Ayarlar\u0131 \u0130\u00e7in Men\u00fc Olu\u015fturmak"},"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_Menuler_Icin_Kullanilan_Fonksiyonlar\"><span class=\"toc_number toc_depth_1\">1<\/span> Ana Men\u00fcler \u0130\u00e7in Kullan\u0131lan Fonksiyonlar<\/a><ul><li><a href=\"#add_menu_page_Fonksiyonu\"><span class=\"toc_number toc_depth_2\">1.1<\/span> add_menu_page() Fonksiyonu<\/a><\/li><\/ul><\/li><li><a href=\"#Alt_Menu_Eklemek_Icin_Kullanilan_Fonksiyonlar\"><span class=\"toc_number toc_depth_1\">2<\/span> Alt Men\u00fc Eklemek \u0130\u00e7in Kullan\u0131lan Fonksiyonlar<\/a><ul><li><a href=\"#add_submenu_page_Fonksiyonu\"><span class=\"toc_number toc_depth_2\">2.1<\/span> add_submenu_page() Fonksiyonu<\/a><\/li><li><a href=\"#add_options_page_Fonksiyonu_ve_Benzerleri\"><span class=\"toc_number toc_depth_2\">2.2<\/span> add_options_page() Fonksiyonu ve Benzerleri<\/a><\/li><\/ul><\/li><li><a href=\"#Menu_Ekleyen_Fonksiyonlarin_Kullanimi\"><span class=\"toc_number toc_depth_1\">3<\/span> Men\u00fc Ekleyen Fonksiyonlar\u0131n Kullan\u0131m\u0131<\/a><\/li><li><a href=\"#Temam_Icin_Bir_Yonetim_Menusu_Eklemeli_Miyim\"><span class=\"toc_number toc_depth_1\">4<\/span> Temam \u0130\u00e7in Bir Y\u00f6netim Men\u00fcs\u00fc Eklemeli Miyim?<\/a><\/li><li><a href=\"#Yonetim_Paneline_Menu_Ekleme_Ornekleri\"><span class=\"toc_number toc_depth_1\">5<\/span> Y\u00f6netim Paneline Men\u00fc Ekleme \u00d6rnekleri<\/a><ul><li><a href=\"#a_Bir_Alt_Menu_Ekleme_Ornegi\"><span class=\"toc_number toc_depth_2\">5.1<\/span> a) Bir Alt Men\u00fc Ekleme \u00d6rne\u011fi<\/a><\/li><li><a href=\"#b_Bir_Ana_Menu_Ekleme_Ornegi\"><span class=\"toc_number toc_depth_2\">5.2<\/span> b) Bir Ana Men\u00fc Ekleme \u00d6rne\u011fi<\/a><\/li><li><a href=\"#c_Bir_Ana_Menu_ve_Alt_Menulerini_Ekleme_Ornegi\"><span class=\"toc_number toc_depth_2\">5.3<\/span> c) Bir Ana Men\u00fc ve Alt Men\u00fclerini Ekleme \u00d6rne\u011fi<\/a><\/li><li><a href=\"#d_Ana_Menu_ve_Coklu_Alt_Menu_Ekleme_Ornegi\"><span class=\"toc_number toc_depth_2\">5.4<\/span> d) Ana Men\u00fc ve \u00c7oklu Alt Men\u00fc Ekleme \u00d6rne\u011fi<\/a><\/li><li><a href=\"#e_Calisan_Bir_Ayar_Menusu_Ekleme\"><span class=\"toc_number toc_depth_2\">5.5<\/span> e) \u00c7al\u0131\u015fan Bir Ayar Men\u00fcs\u00fc Ekleme<\/a><\/li><\/ul><\/li><li><a href=\"#Sayfa_Kancasi_Soneki\"><span class=\"toc_number toc_depth_1\">6<\/span> Sayfa Kancas\u0131 Soneki<\/a><\/li><\/ul><\/div>\n\n<p>Her tema yazar\u0131, temas\u0131n\u0131n baz\u0131 ayarlar\u0131n\u0131n de\u011fi\u015ftirebilmesini ister. WordPress&#8217;te bunu yapman\u0131n iki yolu vard\u0131r:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Y\u00f6netim paneline, tema ayarlar\u0131 i\u00e7in, yeni bir men\u00fc eklemek<\/li>\n\n\n\n<li>Y\u00f6netim panelinde zaten var olan, <strong>G\u00f6r\u00fcn\u00fcm-&gt;\u00d6zelle\u015ftir<\/strong> men\u00fcs\u00fcn\u00fc geli\u015ftirmek (<a href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/5-0-besinci-bolumun-tanitimi\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Customizer API (yeni sekmede a\u00e7\u0131l\u0131r)\">Customizer API<\/a>)<\/li>\n<\/ol>\n\n\n\n<p>Bu dersin konusu, 1. yol olarak bahsetti\u011fimiz, y\u00f6netim paneline yeni bir men\u00fc eklemektir. Y\u00f6netim paneline ekleyece\u011fimiz men\u00fc, kullanaca\u011f\u0131m\u0131z fonksiyona g\u00f6re bir <strong>ana men\u00fc<\/strong> de olabilir bir <strong>alt men\u00fc<\/strong> de.<\/p>\n\n\n\n<p>Y\u00f6netim panelinde bir men\u00fc olu\u015fturmadan \u00f6nce, bir <em>ana men\u00fc<\/em> m\u00fc yoksa bir <em>alt men\u00fc<\/em> m\u00fc istedi\u011fimize karar vermeliyiz. Bir ana men\u00fc eklemek demek, men\u00fc listesine yeni bir men\u00fc daha eklemek demektir, bir alt men\u00fc eklemek ise, var olan ana men\u00fclerin birine yeni bir alt men\u00fc eklemek demektir. A\u015fa\u011f\u0131da, ana men\u00fcleri ve <strong>Ayarlar <\/strong>ana men\u00fcs\u00fcn\u00fcn alt men\u00fclerini g\u00f6rmektesiniz.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"329\" height=\"327\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi.png\" alt=\"\" class=\"wp-image-1671\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi.png 329w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi-150x150.png 150w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi-300x298.png 300w\" sizes=\"auto, (max-width: 329px) 100vw, 329px\" \/><figcaption class=\"wp-element-caption\">Y\u00f6netim Panelinde Ana Men\u00fcler ve Alt Men\u00fcler<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Ana_Menuler_Icin_Kullanilan_Fonksiyonlar\">Ana Men\u00fcler \u0130\u00e7in Kullan\u0131lan Fonksiyonlar<\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>add_menu_page()<\/code>: Y\u00f6netim paneline yeni bir ana men\u00fc ekler.<\/li>\n\n\n\n<li><code>remove_menu_page()<\/code>: Y\u00f6netim panelindeki bir ana men\u00fcy\u00fc siler.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"add_menu_page_Fonksiyonu\">add_menu_page() Fonksiyonu<\/span><\/h3>\n\n\n\n<p>Ana men\u00fc eklerken, <code>add_menu_page()<\/code> fonksiyonu kullan\u0131l\u0131r. Bu fonksiyon, \u015fu parametreleri al\u0131r:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_menu_page( $sayfa_ba\u015fl\u0131\u011f\u0131, $men\u00fc_texti, $minimun_yetki, $menu_link_adi, $fonksiyon= '', $ikon_url = '', $yerle\u015fim= null )<\/code><\/pre>\n\n\n\n<p>Parametreleri daha yak\u0131ndan incelersek:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>$sayfa_ba\u015fl\u0131\u011f\u0131<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcye t\u0131kland\u0131\u011f\u0131nda, a\u00e7\u0131lan sayfan\u0131n, taray\u0131c\u0131 ba\u015fl\u0131\u011f\u0131d\u0131r.<\/li>\n\n\n\n<li><code>$men\u00fc_texti<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcn\u00fcn g\u00f6r\u00fcnen ad\u0131d\u0131r.<\/li>\n\n\n\n<li><code>$minimun_yetki<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcy\u00fc kullanmak i\u00e7in gereken en az yetkiyi ifade eder. Genelde <code>manage_options<\/code> seviyesinde ayarlan\u0131r.<\/li>\n\n\n\n<li><code>$menu_link_adi<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcye ba\u015fka bir fonksiyondan ula\u015fmak istersek bu ad\u0131 kullan\u0131r\u0131z.<\/li>\n\n\n\n<li><code>$fonksiyon<\/code>: Men\u00fc sayfas\u0131 i\u00e7in i\u00e7erik eklemeye yarayan fonksiyondur.<\/li>\n\n\n\n<li><code>$ikon_url<\/code>: <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fc i\u00e7in kullan\u0131lacak ikonun url adresidir.\n<ul class=\"wp-block-list\">\n<li> Base64 format\u0131nda kodlanm\u0131\u015f ve renk \u015femas\u0131na uygun olarak renklendirilmi\u015f bir SVG dosyas\u0131 olabilir. \u015eu \u015fekilde ba\u015flamal\u0131d\u0131r: &#8216;<code>data:image\/svg+xml;base64,<\/code>&#8216;<\/li>\n\n\n\n<li><a rel=\"noreferrer noopener\" aria-label=\"WordPress'in Dashicon (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/developer.wordpress.org\/resource\/dashicons\/#dashboard\" target=\"_blank\">WordPress&#8217;in Dashiconlar\u0131<\/a>&#8216;n\u0131 kullanabilirsiniz. Mesela &#8216;<code>dashicons-chart-pie<\/code>&#8216; gibi bir de\u011fer girebilirsiniz.&#8217;<\/li>\n\n\n\n<li>Bo\u015f b\u0131rakmak istiyorsan\u0131z &#8216;<code>none<\/code>&#8216; de\u011feri vermelisiniz. Bo\u015f iken de, <code>div.wp-menu-image<\/code> eleman\u0131na, CSS ile ula\u015f\u0131p bir ikon ekleyebilirsiniz.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>$yerle\u015fim<\/code>: <code>Integer<\/code> t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Bu de\u011fi\u015fkene bir say\u0131 girerek, eklenen men\u00fcn\u00fcn, nereye yerle\u015ftirilece\u011fini tarif etmi\u015f olursunuz. Yapman\u0131z gereken \u015fey, hangi iki men\u00fc aras\u0131n\u0131 se\u00e7mek istiyorsan\u0131z, o iki men\u00fcn\u00fcn, yerle\u015fim numaralar\u0131 aras\u0131nda bir say\u0131 se\u00e7mektir. A\u015fa\u011f\u0131da, y\u00f6netim panelinde bulunan, her men\u00fcn\u00fcn yerle\u015fim numaras\u0131 verilmi\u015ftir:\n<ul class=\"wp-block-list\">\n<li> 2 \u2013 <strong>Ba\u015flang\u0131\u00e7<\/strong><\/li>\n\n\n\n<li>4 \u2013 ayra\u00e7<\/li>\n\n\n\n<li>5 \u2013 <strong>Yaz\u0131lar<\/strong><\/li>\n\n\n\n<li>10 \u2013 <strong>Ortam<\/strong><\/li>\n\n\n\n<li>15 \u2013 <strong>Ba\u011flant\u0131lar <\/strong>(Art\u0131k Yok)<\/li>\n\n\n\n<li>20 \u2013 <strong>Sayfalar<\/strong><\/li>\n\n\n\n<li>25 \u2013 <strong>Yorumlar<\/strong><\/li>\n\n\n\n<li>59 \u2013 ayra\u00e7<\/li>\n\n\n\n<li>60 \u2013 <strong>G\u00f6r\u00fcn\u00fcm<\/strong><\/li>\n\n\n\n<li>65 \u2013 <strong>Eklentiler<\/strong><\/li>\n\n\n\n<li>70 \u2013 <strong>Kullan\u0131c\u0131lar<\/strong><\/li>\n\n\n\n<li>75 \u2013 <strong>Ara\u00e7lar<\/strong><\/li>\n\n\n\n<li>80 \u2013 <strong>Ayarlar<\/strong><\/li>\n\n\n\n<li>99 \u2013 ayra\u00e7<\/li>\n\n\n\n<li>E\u011fer WordPress&#8217;i \u00e7ok siteli olarak kullan\u0131yor iseniz, <strong>A\u011f Y\u00f6neticisi<\/strong> sayfas\u0131ndaki men\u00fclerin yerle\u015fim numaralar\u0131 da \u015f\u00f6yledir:<\/li>\n\n\n\n<li> 2 \u2013 <strong>Ba\u015flang\u0131\u00e7<\/strong><\/li>\n\n\n\n<li>4 \u2013 ayra\u00e7<\/li>\n\n\n\n<li>5 \u2013 <strong>Siteler<\/strong><\/li>\n\n\n\n<li>10 \u2013 <strong>Kullan\u0131c\u0131lar<\/strong><\/li>\n\n\n\n<li>15 \u2013 <strong>Temalar<\/strong><\/li>\n\n\n\n<li>20 \u2013 <strong>Eklentiler<\/strong><\/li>\n\n\n\n<li>25 \u2013 <strong>Ayarlar<\/strong><\/li>\n\n\n\n<li>30 \u2013 <strong>G\u00fcncellemeler<\/strong><\/li>\n\n\n\n<li>99 \u2013 ayra\u00e7<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>add_menu_page()<\/code> fonksiyonu ile bir ana men\u00fc ekledi\u011finizde, bu men\u00fcye bir alt men\u00fc eklemek i\u00e7in <code>add_submenu_page()<\/code> fonksiyonu kullan\u0131l\u0131r.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Alt_Menu_Eklemek_Icin_Kullanilan_Fonksiyonlar\">Alt Men\u00fc Eklemek \u0130\u00e7in Kullan\u0131lan Fonksiyonlar<\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>add_dashboard_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Ba\u015flang\u0131\u00e7<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler.<\/li>\n\n\n\n<li><code>add_posts_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Yaz\u0131lar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler.<\/li>\n\n\n\n<li><code>add_media_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Ortam<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_links_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Ba\u011flant\u0131lar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_pages_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Sayfalar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_comments_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Yorumlar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_theme_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>G\u00f6r\u00fcn\u00fcm<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_plugins_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Eklentiler<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_users_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Kullan\u0131c\u0131lar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_management_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Ara\u00e7lar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler. <\/li>\n\n\n\n<li><code>add_options_page()<\/code>: Y\u00f6netim panelindeki, &#8220;<code>Ayarlar<\/code>&#8221; men\u00fcs\u00fcne bir alt men\u00fc ekler.<\/li>\n\n\n\n<li><code>add_submenu_page()<\/code>: Bir ana men\u00fcye alt men\u00fc ekler.<\/li>\n\n\n\n<li> <code>remove_submenu_page()<\/code>: Alt men\u00fc siler. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"add_submenu_page_Fonksiyonu\">add_submenu_page() Fonksiyonu<\/span><\/h3>\n\n\n\n<p>Y\u00f6netim paneline, bir alt men\u00fc eklemenin iki yolundan biri, <code>add_submenu_page()<\/code> fonksiyonunu kullanmakt\u0131r. Bu fonksiyon \u015f\u00f6yle tan\u0131mlan\u0131r:<\/p>\n\n\n\n<p><em>funcitons.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_submenu_page( $ana_men\u00fcs\u00fcn\u00fcn_link_adi, $sayfa_ba\u015fl\u0131\u011f\u0131, $men\u00fc_texti, $minimun_yetki, $men\u00fc_link_ad\u0131, $fonksiyon = '' )<\/code><\/pre>\n\n\n\n<p>Parametreleri daha yak\u0131ndan incelersek: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>$ana_men\u00fcs\u00fcn\u00fcn_link_ad\u0131<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Alt men\u00fcn\u00fcn ba\u011fl\u0131 olaca\u011f\u0131 ana men\u00fcn\u00fcn link ad\u0131d\u0131r veya ana men\u00fcn\u00fcn dosya ad\u0131d\u0131r. A\u015fa\u011f\u0131da, bu parametrenin, dosya ad\u0131 olarak kullan\u0131m\u0131n\u0131 g\u00f6r\u00fcyorsunuz:\n<ul class=\"wp-block-list\">\n<li><strong>Ba\u015flang\u0131\u00e7 <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('index.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Yaz\u0131lar <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('edit.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Ortam <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('upload.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Sayfalar <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('edit.php?post_type=page', ...)<\/code><\/li>\n\n\n\n<li><strong>Yorumlar <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('edit-comments.php', ...)<\/code><\/li>\n\n\n\n<li><strong>\u00d6zel bir yaz\u0131 tipine<\/strong> bir alt men\u00fc eklenecekse: <code>add_submenu_page('edit.php?post_type=your_post_type', ...)<\/code><\/li>\n\n\n\n<li><strong>G\u00f6r\u00fcn\u00fcm <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('themes.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Eklentiler <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('plugins.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Kullan\u0131c\u0131lar <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('users.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Ara\u00e7lar <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('tools.php', ...)<\/code><\/li>\n\n\n\n<li><strong>Ayarlar <\/strong>men\u00fcs\u00fcne bir alt men\u00fc eklenecekse: <code>add_submenu_page('options-general.php', ...)<\/code> <\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><code>$sayfa_ba\u015fl\u0131\u011f\u0131<\/code>: (<em>Zorunludur<\/em>.) <code>String<\/code> t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcye t\u0131kland\u0131\u011f\u0131nda, a\u00e7\u0131lan sayfan\u0131n, taray\u0131c\u0131da g\u00f6r\u00fcnen ba\u015fl\u0131\u011f\u0131d\u0131r.<\/li>\n\n\n\n<li><code>$menu_texti<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcn\u00fcn g\u00f6r\u00fcnen ad\u0131d\u0131r.<\/li>\n\n\n\n<li><code>$minimun_yetki<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcy\u00fc kullanmak i\u00e7in gereken en az yetkiyi ifade eder. Genelde <code>manage_options<\/code> seviyesinde ayarlan\u0131r.<\/li>\n\n\n\n<li><code>$menu_link_adi<\/code>: (<em>Zorunludur<\/em>.) <code>String <\/code>t\u00fcr\u00fcnde bir de\u011fi\u015fkendir. Men\u00fcye ba\u015fka bir fonksiyondan ula\u015fmak istersek bu ad\u0131 kullan\u0131r\u0131z.<\/li>\n\n\n\n<li><code>$fonksiyon<\/code>: Men\u00fc sayfas\u0131 i\u00e7in i\u00e7erik eklemeye yarayan fonksiyondur.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"add_options_page_Fonksiyonu_ve_Benzerleri\">add_options_page() Fonksiyonu ve Benzerleri<\/span><\/h3>\n\n\n\n<p>Y\u00f6netim paneline, bir alt men\u00fc eklemenin di\u011fer yolu da, kurulum ile birlikte gelen ana men\u00fclere, bir alt men\u00fc eklemektir. Bunu i\u00e7in, <code>add_submenu_page()<\/code> fonksiyonunun d\u0131\u015f\u0131nda kalan alt men\u00fc ekleme fonksiyonlar\u0131 kullan\u0131l\u0131r. Bu fonksiyonlar\u0131n hepsi ayn\u0131 parametreler ile \u00e7al\u0131\u015f\u0131r, bu y\u00fczden kullan\u0131mlar\u0131 ayn\u0131d\u0131r.<\/p>\n\n\n\n<p>Alt men\u00fc ekleyen fonksiyonlardan, \u00f6rnek olarak, <code>add_options_page()<\/code> fonksiyonunu a\u00e7\u0131klanacakt\u0131r.<\/p>\n\n\n\n<p><code>add_options_page()<\/code> fonksiyonu, y\u00f6netim panelinde bulunan ayarlar men\u00fcs\u00fcne bir alt men\u00fc ekler ve a\u015fa\u011f\u0131daki parametreleri al\u0131r:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_options_page(\n        $sayfa_ba\u015fl\u0131\u011f\u0131, \/\/ Taray\u0131c\u0131da g\u00f6r\u00fcnen ba\u015fl\u0131k\n        $men\u00fc_texti,    \/\/ Men\u00fcn\u00fcn ad\u0131\n        $minimun_yetki, \/\/ Men\u00fcy\u00fc kullanacak ki\u015finin minimum yetkisi\n        $menu_link_adi, \/\/ Di\u011fer fonksiyonlardan bu men\u00fcye ula\u015fmak i\u00e7in gerekn isim\n        $fonksiyon= ''  \/\/ Men\u00fc sayfas\u0131n\u0131n i\u00e7eri\u011fini olu\u015fturan fonksiyon\n    );<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Menu_Ekleyen_Fonksiyonlarin_Kullanimi\">Men\u00fc Ekleyen Fonksiyonlar\u0131n Kullan\u0131m\u0131<\/span><\/h2>\n\n\n\n<p>Bir y\u00f6netim men\u00fcs\u00fc eklemek i\u00e7in, takip etmeniz gereken \u00fc\u00e7 ad\u0131m vard\u0131r. Bunlar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ad\u0131m 1<\/strong>: Ad\u0131n\u0131 diledi\u011finiz gibi koyarak, bir fonksiyon olu\u015fturun ve men\u00fc eklemek i\u00e7in kullan\u0131lan fonksiyonlardan hangisi ile \u00e7al\u0131\u015facaksan\u0131z onu, bu fonksiyonun i\u00e7inde kullan\u0131n.<\/li>\n\n\n\n<li><strong>Ad\u0131m 2<\/strong>: Olu\u015fturdu\u011funuz bu fonksiyonu, <code>admin_menu<\/code> kancas\u0131yla \u00e7a\u011f\u0131r\u0131n. (E\u011fer a\u011f y\u00f6neticisi i\u00e7in bir men\u00fc ekliyorsan\u0131z da <code>network_admin_menu<\/code> kancas\u0131yla \u00e7a\u011f\u0131r\u0131n):<br><code>add_action('admin_menu', 'olusturdugunuz_foksiyonun_adi')<\/code><\/li>\n\n\n\n<li><strong>Ad\u0131m 3<\/strong>: Men\u00fc eklemek i\u00e7in kullan\u0131lan fonksiyonlar\u0131n, parametrelerinden biri, yine bir ba\u015fka fonksiyondur. Bu parametrede, diledi\u011finiz bir fonksiyon ad\u0131 vermeniz gerekmektedir. \u0130\u015fte, ad\u0131n\u0131 verdi\u011finiz bu fonksiyon ile, ekledi\u011finiz men\u00fcn\u00fcn sayfa i\u00e7eri\u011fini olu\u015fturulacaks\u0131n\u0131z.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Temam_Icin_Bir_Yonetim_Menusu_Eklemeli_Miyim\">Temam \u0130\u00e7in Bir Y\u00f6netim Men\u00fcs\u00fc Eklemeli Miyim?<\/span><\/h2>\n\n\n\n<p>Genel olarak, temalar i\u00e7in, y\u00f6netim panelinde bir ana men\u00fc olu\u015fturmak tavsiye edilmez. Tabii teman\u0131z, al\u0131\u015f\u0131lagelmi\u015fin d\u0131\u015f\u0131nda, farkl\u0131 bir yakla\u015f\u0131m ile tasarlanm\u0131\u015f ise, ve bir \u00e7ok se\u00e7ene\u011fi var ise, bir ana men\u00fc a\u00e7mak mant\u0131kl\u0131 olabilir.<\/p>\n\n\n\n<p>Teman\u0131z i\u00e7in bir men\u00fc a\u00e7madan \u00f6nce, WordPress&#8217;in size sundu\u011fu men\u00fclerin ve tema yap\u0131land\u0131rma se\u00e7eneklerinin yetersiz kald\u0131\u011f\u0131ndan emin olmal\u0131s\u0131n\u0131z. Eminim, WordPress&#8217;in zaten sundu\u011fu bir tema ayar\u0131n\u0131, ikinci bir defa olu\u015fturmak istemezsiniz. Mesela, yeni bir yaz\u0131 tipi ekledi\u011finizde, WordPress, bu yaz\u0131 tipi i\u00e7in, y\u00f6netim panelinde, otomatik olarak bir ana men\u00fc olu\u015fturur. Ayr\u0131ca, <a rel=\"noreferrer noopener\" aria-label=\"tema fonksiyonlar\u0131 (yeni sekmede a\u00e7\u0131l\u0131r)\" href=\"https:\/\/sitecenneti.com\/wordpress\/wordpress-tema-yapimi\/2-10-tema-fonksiyonlari\/\" target=\"_blank\">tema fonksiyonlar\u0131<\/a> ile, <strong>Y\u00f6netim paneli<\/strong>: <strong>G\u00f6r\u00fcn\u00fcm-&gt;\u00d6zelle\u015ftir<\/strong> men\u00fcs\u00fcne, bir \u00e7ok standart tema kontrol\u00fcn\u00fc zaten ekleyebiliyorsunuz.<\/p>\n\n\n\n<p>E\u011fer bir ana men\u00fcn\u00fcn gerekli olmad\u0131\u011f\u0131na karar verirseniz, o zaman alt men\u00fc ekleyen fonksiyonlardan hangisini kullanaca\u011f\u0131n\u0131z\u0131 d\u00fc\u015f\u00fcnmeniz gerekecektir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Yonetim_Paneline_Menu_Ekleme_Ornekleri\">Y\u00f6netim Paneline Men\u00fc Ekleme \u00d6rnekleri<\/span><\/h2>\n\n\n\n<p class=\"sc-dikkat\">Bu derste verece\u011fimiz \u00f6rnekleri, teman\u0131z\u0131n <code>functions.php<\/code> dosyas\u0131nda deneyebilirsiniz. \u0130sterseniz, daha d\u00fczenli olmak i\u00e7in, tema ayarlar\u0131n\u0131 ilgilendiren b\u00fct\u00fcn dosyalar\u0131 ayr\u0131 bir klas\u00f6rde de toplayabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"a_Bir_Alt_Menu_Ekleme_Ornegi\">a) Bir Alt Men\u00fc Ekleme \u00d6rne\u011fi<\/span><\/h3>\n\n\n\n<p>Yukar\u0131da bahsedilen 3 ad\u0131m\u0131 uygulayarak, y\u00f6netim panelimizdeki  <strong>Ayarlar<\/strong> men\u00fcs\u00fcne, &#8220;<strong>\u0130lk Temam<\/strong>&#8221; ad\u0131nda bir alt men\u00fc ekleyece\u011fiz.<\/p>\n\n\n\n<p><strong>Ayarlar<\/strong> men\u00fcs\u00fc, bir alt men\u00fc eklemeden \u00f6nce \u015fu \u015fekilde g\u00f6r\u00fcn\u00fcr:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"344\" height=\"344\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-ekleme.png\" alt=\"\" class=\"wp-image-1663\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-ekleme.png 344w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-ekleme-150x150.png 150w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-ekleme-300x300.png 300w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><figcaption class=\"wp-element-caption\">Y\u00f6netim Paneli Ayarlar Men\u00fcs\u00fcn\u00fcn Do\u011fal Hali<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Yukar\u0131daki ad\u0131mlara g\u00f6re, ayarlar men\u00fcs\u00fcne bir alt men\u00fc ekliyoruz:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/** Ad\u0131m 2'de bahsedilen kodlar *\/\nadd_action( 'admin_menu', 'ilk_temamin_yonetim_menusu' );\n \n\/** Ad\u0131m 1'de bahsedilen kodlar *\/\nfunction ilk_temamin_yonetim_menusu() {\n    add_options_page(\n        '\u0130lk Temam Ayarlar Sayfas\u0131',\n        '\u0130lk Temam',\n        'manage_options',\n        'ilk-temam-menusunun-link-adi',\n        'ilk_temamin_ayarlari'\n    );\n}\n \n\/** Ad\u0131m 3'de bahsedilen kodlar *\/\nfunction ilk_temamin_ayarlari() {\n    if ( !current_user_can( 'manage_options' ) ) { \/\/ Y\u00f6netici de\u011filsen\n        wp_die( __( '\u00dczg\u00fcn\u00fcm. Bu sayfaya sadece y\u00f6neticiler girebilir.' ) );\n    }\n    echo 'Yapmak istedi\u011finiz ayarlar\u0131 bu fonksiyonu kullanarak yapacaks\u0131n\u0131z.';\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p>Bu kodlardan sonra, art\u0131k, <strong>\u0130lk Temam<\/strong> ad\u0131nda bir alt men\u00fcn\u00fcz var:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"329\" height=\"327\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi.png\" alt=\"\" class=\"wp-image-1671\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi.png 329w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi-150x150.png 150w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-alt-menu-eklendi-300x298.png 300w\" sizes=\"auto, (max-width: 329px) 100vw, 329px\" \/><figcaption class=\"wp-element-caption\">Y\u00f6netim Panelinde Ayarlar Men\u00fcs\u00fcne Bir Alt Men\u00fc Ekledik<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Ve ekledi\u011finiz alt men\u00fcye t\u0131klad\u0131\u011f\u0131n\u0131zda, \u015f\u00f6yle bir sayfa g\u00f6receksiniz:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-menusu-ekleme-WordPress-Dersleri-WordPress.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-menusu-ekleme-WordPress-Dersleri-WordPress-1024x496.png\" alt=\"\" class=\"wp-image-1672\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-menusu-ekleme-WordPress-Dersleri-WordPress-1024x496.png 1024w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-menusu-ekleme-WordPress-Dersleri-WordPress-300x145.png 300w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-menusu-ekleme-WordPress-Dersleri-WordPress-768x372.png 768w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-menusu-ekleme-WordPress-Dersleri-WordPress.png 1349w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">\u0130lk Temam Ad\u0131ndaki Alt Men\u00fcye T\u0131klad\u0131\u011f\u0131m\u0131zda A\u00e7\u0131lan Sayfa<\/figcaption><\/figure>\n<\/div>\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_options_page(\n        '\u0130lk Temam Ayarlar Sayfas\u0131',\n        '\u0130lk Temam',\n        'manage_options',\n        'ilk-temam-menusunun-link-adi',\n        'ilk_temamin_ayarlari'\n    );<\/code><\/pre>\n\n\n\n<p>fonksiyonunu kulland\u0131\u011f\u0131m\u0131z i\u00e7in, alt men\u00fc eklemi\u015f ve bu alt men\u00fcy\u00fc de <strong>Ayarlar <\/strong>men\u00fcs\u00fcn\u00fcn alt\u0131na eklemi\u015f olduk. Bu fonksiyona girdi\u011fimiz parametreleri, s\u0131ras\u0131yla, \u015f\u00f6yle a\u00e7\u0131klayabiliriz:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>&#8220;\u0130lk Temam Ayarlar Sayfas\u0131&#8221;<\/strong>: Sayfan\u0131n ba\u015fl\u0131\u011f\u0131d\u0131r: <code>&lt;title&gt;\u0130lk Temam Ayarlar Sayfas\u0131&lt;\/title&gt;<\/code>. Bu ba\u015fl\u0131k, safa i\u00e7eri\u011finizin de\u011fil sayfan\u0131z\u0131n ba\u015fl\u0131\u011f\u0131d\u0131r ve taray\u0131c\u0131n\u0131zda g\u00f6r\u00fcn\u00fcr, sayfa i\u00e7eri\u011finizde g\u00f6r\u00fcnmez. Yani a\u015fa\u011f\u0131daki gibi olur:<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"318\" height=\"190\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-eklenen-alt-menu-basligi-e1556810890315.png\" alt=\"\" class=\"wp-image-1809\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-eklenen-alt-menu-basligi-e1556810890315.png 318w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-eklenen-alt-menu-basligi-e1556810890315-300x179.png 300w\" sizes=\"auto, (max-width: 318px) 100vw, 318px\" \/><figcaption class=\"wp-element-caption\">Men\u00fc Ekleyen Fonksiyonlar\u0131n Sayfa Ba\u015fl\u0131\u011f\u0131 Parametresi<\/figcaption><\/figure>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>&#8220;\u0130lk Temam&#8221;<\/strong>: Men\u00fcn\u00fcn metnidir.<\/li>\n\n\n\n<li><strong>&#8220;manage_options&#8221;<\/strong>: Bu men\u00fcy\u00fc kullanabileceklerin sahip olmas\u0131 gereken en d\u00fc\u015f\u00fck yetkidir.<\/li>\n\n\n\n<li><strong>&#8220;ilk-temam-menusunun-link-adi&#8221;<\/strong>: Eklenen men\u00fcn\u00fcn kimli\u011fidir. Bu men\u00fcy\u00fc, gerekti\u011finde, bu isimle \u00e7a\u011f\u0131r\u0131r\u0131z.<\/li>\n\n\n\n<li><strong>&#8220;ilk_temamin_ayarlari&#8221;<\/strong>: Ekledi\u011finiz men\u00fcye t\u0131kland\u0131\u011f\u0131nda a\u00e7\u0131lan sayfan\u0131n, i\u00e7eri\u011fini olu\u015fturmaya yarayan fonksiyonun ad\u0131d\u0131r. Bu fonksiyonun ad\u0131n\u0131 siz belirliyorsunuz. Verdi\u011finiz bu ad ile bir fonksiyon olu\u015fturmazsan\u0131z, bir hata mesaj\u0131 al\u0131rs\u0131n\u0131z.<\/li>\n<\/ul>\n\n\n\n<p>Terc\u00fcme edilebilir \u015fekilde istiyorsan\u0131z, ayn\u0131 fonksiyonu \u015fu \u015fekilde de kullanabilirsiniz:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>add_options_page(\n        __('\u0130lk Temam Ayarlar Sayfas\u0131', 'textdomain'),\n        __('\u0130lk Temam', 'textdomain'),\n        'manage_options',\n        'ilk-temam-menusunun-link-adi',\n        'ilk_temamin_ayarlari'\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\n\n\n<h3 class=\"wp-block-heading\"><span id=\"b_Bir_Ana_Menu_Ekleme_Ornegi\">b) Bir Ana Men\u00fc Ekleme \u00d6rne\u011fi<\/span><\/h3>\n\n\n\n<p>Bir ana men\u00fc ekliyoruz:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/** Ad\u0131m 2'de bahsedilen kodlar *\/\nadd_action( 'admin_menu', 'ilk_temamin_yonetim_menusu' );\n \n\/** Ad\u0131m 1'de bahsedilen kodlar *\/\nfunction ilk_temamin_yonetim_menusu() {\n    add_menu_page(\n        __('\u0130lk Temam Ayarlar Sayfas\u0131', 'textdomain'),\n        __('\u0130lk Temam', 'textdomain'),\n        'manage_options',\n        'ilk-temam-ana-menu-baglanti-adi',\n        'ilk_temamin_ayarlari',\n\t'dashicons-welcome-widgets-menus',\n        3\n    );\n}\n \n\/** Ad\u0131m 3'de bahsedilen kodlar *\/\nfunction ilk_temamin_ayarlari() {\n    if ( !current_user_can( 'manage_options' ) ) { \/\/ Y\u00f6netici de\u011filsen\n        wp_die( __( '\u00dczg\u00fcn\u00fcm. Bu sayfaya sadece y\u00f6neticiler girebilir.' ) );\n    }\n    echo 'Yapmak istedi\u011finiz ayarlar\u0131 bu fonksiyonu kullanarak yapacaks\u0131n\u0131z.';\n}\n?&gt;<\/code><\/pre>\n\n\n\n<p>Bu kodlar\u0131 ekledikten sonra, y\u00f6netim paneliniz \u015f\u00f6yle g\u00f6r\u00fcnecektir:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-ana-menu-ekleme.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-ana-menu-ekleme-1024x496.png\" alt=\"\" class=\"wp-image-1716\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-ana-menu-ekleme-1024x496.png 1024w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-ana-menu-ekleme-300x145.png 300w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-ana-menu-ekleme-768x372.png 768w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/04\/yonetim-paneline-ana-menu-ekleme.png 1349w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Y\u00f6netim Paneline Bir Ana Men\u00fc Ekledik<\/figcaption><\/figure>\n<\/div>\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=\"c_Bir_Ana_Menu_ve_Alt_Menulerini_Ekleme_Ornegi\">c) Bir Ana Men\u00fc ve Alt Men\u00fclerini Ekleme \u00d6rne\u011fi<\/span><\/h3>\n\n\n\n<p>Bir ana men\u00fc ve o ana men\u00fcye ait bir alt men\u00fc ekliyoruz:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/** Ad\u0131m 2'de bahsedilen kodlar\n* Bu men\u00fcy\u00fc sadece y\u00f6neticiler g\u00f6rebilir.\n* \u0130sterseniz add_action() fonksiyonun \u00f6n\u00fcndeki ko\u015fulu kald\u0131rabilirsiniz.\n* B\u00f6ylece y\u00f6netim paneline girebilen herkes bu men\u00fcy\u00fc g\u00f6recektir.\n*\/\nif ( !current_user_can( 'manage_options' ) ) { \/\/ Y\u00f6netici de\u011filsen\n   add_action( 'admin_menu', 'ilk_temamin_yonetim_menusu' );\n}\n \n\/** Ad\u0131m 1'de bahsedilen kodlar *\/\nfunction ilk_temamin_yonetim_menusu() {\n    add_menu_page(\n        __('\u0130lk Temam Ayarlar Sayfas\u0131', 'textdomain'),\n        __('\u0130lk Temam', 'textdomain'),\n        'manage_options',\n        'ilk-temam-ana-menu-baglanti-adi',\n        'ilk_temamin_ayarlari',\n\t'dashicons-welcome-widgets-menus',\n        3\n    );\n\t\n    add_submenu_page(\n\t'ilk-temam-ana-menu-baglanti-adi',\n\t__('Ayarlar Sayfas\u0131 Ba\u015fl\u0131\u011f\u0131', 'textdomain'),\n        __('Ayarlar', 'textdomain'),\n\t'manage_options',\n\t'ayarlar-link-adi',\n\t'ayarlar_alt_menusu_fonksiyonu'\n\t);\n\t\n}\n\n\/** Ad\u0131m 3'de bahsedilen kodlar *\/\nfunction ayarlar_alt_menusu_fonksiyonu(){\n        echo \"&lt;br \/&gt;\";\n\techo \"Buras\u0131 ayarlar alt men\u00fc sayfas\u0131\";\n}\n\n\/** Ad\u0131m 3'de bahsedilen kodlar *\/\nfunction ilk_temamin_ayarlari() {\n    echo \"&lt;br \/&gt;\";\n    echo 'Yapmak istedi\u011finiz ayarlar\u0131 bu fonksiyonu kullanarak yapacaks\u0131n\u0131z.';\n}<\/code><\/pre>\n\n\n\n<p>Yukar\u0131daki kodlar, y\u00f6netim paneline \u015fu men\u00fcleri ekler:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"566\" height=\"235\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-menu-ekle-1.png\" alt=\"\" class=\"wp-image-1760\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-menu-ekle-1.png 566w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-menu-ekle-1-300x125.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><figcaption class=\"wp-element-caption\">Y\u00f6netim Paneline Alt Men\u00fcs\u00fc Olan Bir Ana Men\u00fc Ekledik<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Dikkat ederseniz, &#8220;<strong>\u0130lk Temam<\/strong>&#8221; ana men\u00fcs\u00fc, alt men\u00fc olarak da olu\u015fmu\u015ftur. Bir alt men\u00fc olu\u015fturdu\u011funuzda, WordPress, ana men\u00fcy\u00fc ilk alt men\u00fc olarak kullan\u0131r. Bu \u00f6zellik bazen ho\u015fa gider bazen gitmez. E\u011fer bu durumdan ho\u015flanmad\u0131ysan\u0131z, a\u015fa\u011f\u0131daki kodlar\u0131 kullanarak, ana men\u00fcn\u00fcn yinelenmesini engelleyebilirsiniz:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/** Ad\u0131m 2'de bahsedilen kodlar\n* Bu men\u00fcy\u00fc sadece y\u00f6neticiler g\u00f6rebilir.\n* \u0130sterseniz add_action() fonksiyonun \u00f6n\u00fcndeki ko\u015fulu kald\u0131rabilirsiniz.\n* B\u00f6ylece y\u00f6netim paneline girebilen herkes bu men\u00fcy\u00fc g\u00f6recektir.\n*\/\nif ( current_user_can( 'manage_options' ) ) {\n   add_action( 'admin_menu', 'ilk_temamin_yonetim_menusu' );\n}\n \n\/** Ad\u0131m 1'de bahsedilen kodlar *\/\nfunction ilk_temamin_yonetim_menusu() {\n\n    \/\/ fonksiyon parametresini bo\u015f b\u0131rakt\u0131\u011f\u0131m\u0131za dikkat\n    add_menu_page(\n        __('\u0130lk Temam Ayarlar Sayfas\u0131', 'textdomain'),\n        __('\u0130lk Temam', 'textdomain'),\n        'manage_options',\n        'ilk-temam-ana-menu-baglanti-adi',\n        '',\n\t'dashicons-welcome-widgets-menus',\n        3\n    );\n\t\n    add_submenu_page(\n\t'ilk-temam-ana-menu-baglanti-adi',\n        __('Ayarlar Sayfas\u0131 Ba\u015fl\u0131\u011f\u0131', 'textdomain'),\n        __('Ayarlar', 'textdomain'),\n\t'manage_options',\n\t'ayarlar-alt-menusu-link-adi',\n\t'ayarlar_alt_menusu_fonksiyonu'\n   );\n\t\n   \/\/ Ana men\u00fcn\u00fcn alt men\u00fcye d\u00f6n\u00fc\u015fmesini engeller\n   remove_submenu_page(\n\t'ilk-temam-ana-menu-baglanti-adi',\n\t'ilk-temam-ana-menu-baglanti-adi'\n   );\n}\n\n\/** Ad\u0131m 3'de bahsedilen kodlar *\/\nfunction ayarlar_alt_menusu_fonksiyonu(){\n\techo \"&lt;br \/&gt;\";\n\techo \"Buras\u0131 ayarlar alt men\u00fc sayfas\u0131\";\n}<\/code><\/pre>\n\n\n\n<p>Art\u0131k, <strong>\u0130lk Temam<\/strong> ana men\u00fcs\u00fcne t\u0131kland\u0131\u011f\u0131nda <strong>Ayarlar <\/strong>alt men\u00fcs\u00fc sayfas\u0131 a\u00e7\u0131lacakt\u0131r:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"205\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-menu-ekle-2.png\" alt=\"\" class=\"wp-image-1762\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-menu-ekle-2.png 365w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/yonetim-paneline-menu-ekle-2-300x168.png 300w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><figcaption class=\"wp-element-caption\">Y\u00f6netim Paneline Alt Men\u00fcs\u00fc Olan Bir Ana Men\u00fc Ekledik<\/figcaption><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\"><span id=\"d_Ana_Menu_ve_Coklu_Alt_Menu_Ekleme_Ornegi\">d) Ana Men\u00fc ve \u00c7oklu Alt Men\u00fc Ekleme \u00d6rne\u011fi<\/span><\/h3>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Y\u00f6netim paneli men\u00fcs\u00fc i\u00e7in kanca\nadd_action('admin_menu', 'mt_add_pages');\n \n\/\/ Yukar\u0131daki kancan\u0131n tetikledi\u011fi fonksiyon\nfunction mt_add_pages() {\n\n\/\/ Ayarlar men\u00fcs\u00fcne \"Test Ayarlar\" ad\u0131na bir alt men\u00fc ekler:\nadd_options_page(__('Test Ayarlar Ba\u015fl\u0131\u011f\u0131','textdomain'), __('Test Ayarlar','textdomain'), 'manage_options', 'test-ayarlar-link-adi', 'ilktemam_ayarlar_alt_menusu_fonksiyonu');\n \n\/\/ Ara\u00e7lar men\u00fcs\u00fcne \"Test Ara\u00e7lar\" ad\u0131na bir alt men\u00fc ekler:\nadd_management_page( __('Test Ara\u00e7lar Ba\u015fl\u0131\u011f\u0131','textdomain'), __('Test Ara\u00e7lar','textdomain'), 'manage_options', 'test-ara\u00e7lar-link-adi', 'ilktemam_ara\u00e7lar_alt_menusu_fonksiyonu');\n \n\/\/ \"Test Anamen\u00fc\" ad\u0131nda bir ana men\u00fc ekle (d\u00fc\u015f\u00fck tavsiye):\nadd_menu_page(__('Test Anamen\u00fc Sayfas\u0131 Ba\u015fl\u0131\u011f\u0131','textdomain'), __('Test Anamen\u00fc','textdomain'), 'manage_options', 'test-ana-menu-link-adi', 'ilktemam_test_anamenu_fonksiyonu' );\n \n\/\/ \"Test Anamen\u00fc\" men\u00fcs\u00fcne, \"Test Altmen\u00fc\" ad\u0131nda bir alt men\u00fc ekler:\nadd_submenu_page('test-ana-menu-link-adi', __('Test Altmen\u00fc Sayfa Ba\u015fl\u0131\u011f\u0131','textdomain'), __('Test Altmen\u00fc','textdomain'), 'manage_options', 'test-altmenu-likn-adi', 'test_alt_menu_fonskiyonu');\n \n\/\/ \"Test Anamen\u00fc\" men\u00fcs\u00fcne, \"Test Altmen\u00fc2\" ad\u0131nda bir alt men\u00fc ekler:\nadd_submenu_page('test-ana-menu-link-adi', __('Test Altmen\u00fc-2 Sayfa Ba\u015fl\u0131\u011f\u0131','textdomain'), __('Test Altmen\u00fc-2','textdomain'), 'manage_options', 'test-altmenu2-link-adi', 'test_alt_menu2_fonskiyonu');\n}\n \n\/\/ Test Ayarlar alt men\u00fcs\u00fcn\u00fcn sayfa i\u00e7eri\u011fini olu\u015fturur.\nfunction ilktemam_ayarlar_alt_menusu_fonksiyonu() {\n    echo \"&lt;\/pre&gt;\n    &lt;h2&gt;\" . __( 'Test Ayarlar Men\u00fcs\u00fc Sayfas\u0131', 'textdomain' ) . \"&lt;\/h2&gt;\n    \";\n}\n \n\/\/ Test Ara\u00e7lar alt men\u00fcs\u00fcn\u00fcn sayfa i\u00e7eri\u011fini olu\u015fturur.\nfunction ilktemam_ara\u00e7lar_alt_menusu_fonksiyonu() {\n    echo \"&lt;\/pre&gt;\n    &lt;h2&gt;\" . __( 'Test Ara\u00e7lar Men\u00fcs\u00fc Sayfas\u0131', 'textdomain' ) . \"&lt;\/h2&gt;\n    &lt;pre&gt;\n    \";\n}\n \n\/\/ \"Test Anamen\u00fc\" men\u00fcs\u00fcn\u00fcn sayfa i\u00e7eri\u011fini olu\u015fturur.\nfunction ilktemam_test_anamenu_fonksiyonu() {\n    echo \"&lt;\/pre&gt;\n    &lt;h2&gt;\" . __( 'Test Anamen\u00fc Sayfas\u0131', 'textdomain' ) . \"&lt;\/h2&gt;\n    &lt;pre&gt;\n    \";\n}\n \n\/\/ \"Test Altmen\u00fc\" men\u00fcs\u00fcn\u00fcn sayfa i\u00e7eri\u011fini olu\u015fturur.\nfunction test_alt_menu_fonskiyonu() {\n    echo \"&lt;\/pre&gt;\n    &lt;h2&gt;\" . __( 'Test Altmen\u00fc Men\u00fcs\u00fc Sayfas\u0131', 'textdomain' ) . \"&lt;\/h2&gt;\n    &lt;pre&gt;\n\";\n}\n \n\/\/ \"Test Altmen\u00fc-2\" men\u00fcs\u00fcn\u00fcn sayfa i\u00e7eri\u011fini olu\u015fturur.\nfunction test_alt_menu2_fonskiyonu() {\n    echo \"&lt;\/pre&gt;\n    &lt;h2&gt;\" . __( 'Test Altmen\u00fc-2 Men\u00fcs\u00fc Sayfas\u0131', 'textdomain' ) . \"&lt;\/h2&gt;\n    &lt;pre&gt;\n\";\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span id=\"e_Calisan_Bir_Ayar_Menusu_Ekleme\">e) \u00c7al\u0131\u015fan Bir Ayar Men\u00fcs\u00fc Ekleme<\/span><\/h3>\n\n\n\n<p>Y\u00f6netim panelinde, <strong>Ayarlar <\/strong>men\u00fcs\u00fcne, temam\u0131z i\u00e7in bir alt men\u00fc ekliyoruz. &#8220;Tema Ayarlar\u0131&#8221; ad\u0131n\u0131 verdi\u011fimiz bu men\u00fc sayfas\u0131na, size ilham vermesi i\u00e7in, \u00fc\u00e7 farkl\u0131 form eleman\u0131 ekliyoruz. (Form elemanlar\u0131, bir WordPress uygulamas\u0131 olan <strong>Settings API<\/strong> kullan\u0131larak eklenmi\u015ftir.) A\u015fa\u011f\u0131da, bu i\u015fi yapan kodlar verilmi\u015ftir:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Bir alt men\u00fc ekliyoruz\nadd_action( 'admin_menu', 'ilk_temamin_ayarlar_menusu' );\nfunction ilk_temamin_ayarlar_menusu() {\n\t\n\t\/*\n\t* WordPress'in Ayarlar men\u00fcs\u00fcne \"Tema Ayarlar\u0131\" ad\u0131nda bir alt men\u00fc ekledik\n\t* Sayfan\u0131n link ad\u0131n\u0131 \"ayarlar-sayfasi\" olarak belirledik.\n\t* Bu link ad\u0131n\u0131, WordPress Settings API fonksiyonlar\u0131nda kullanaca\u011f\u0131z ve bu sayede olu\u015fturdu\u011fumuz form elemanlar\u0131n\u0131n bu sayfada g\u00f6r\u00fcnmesini sa\u011flam\u0131\u015f olaca\u011f\u0131z.\n\t* Sayfa link ad\u0131n\u0131n kullan\u0131laca\u011f\u0131 Settings API fonksiyonlar\u0131: add_settings_section(), add_settings_field(), register_setting(), settings_fields(), do_settings_sections()\n\t*\/\n\tadd_options_page(\n\t__('\u0130lktemam Ayarlar\u0131 Yap\u0131l\u0131r', 'textdomain'),\n        __('Tema Ayarlar\u0131', 'textdomain'),\n\t'manage_options',\n\t'ayarlar-sayfasi',\t\t \n        'tema_ayarlari_foksiyonu'\n\t);\n}\n\n\/\/ \"Tema Ayarlar\u0131\" sayfas\u0131na, WordPress Settings API ile bir form ekliyoruz\nfunction tema_ayarlari_foksiyonu(){\n\t?&gt;\n    &lt;div class=\"wrap\"&gt;\n        &lt;h2&gt;Tema Ayarlar\u0131&lt;\/h2&gt;\n        &lt;form action=\"options.php\" method=\"POST\"&gt;\n            &lt;?php settings_fields( 'ayarlar-sayfasi' ); \/\/WordPress bir tak\u0131m gizli alanlar ekledi ?&gt;\n            &lt;?php do_settings_sections( 'ayarlar-sayfasi' ); \/\/ \"ayarlar-sayfasi\" ad\u0131na kaydetti\u011fimiz b\u00fct\u00fcn ayar gruplar\u0131n\u0131, alanlar\u0131 ile birlikte getirdik ?&gt;\n            &lt;?php submit_button(); \/\/ Bizim i\u00e7in bir \"De\u011fi\u015fiklikleri Kaydet\" butonu ekler ?&gt;\n        &lt;\/form&gt;\n    &lt;\/div&gt;\n    &lt;?php\n\t\n}\n\n \/\/ ------------------------------------------------------------------\n \/\/ WordPress Settings API -Ayarlar Uygulamas\u0131- ba\u015fl\u0131yor.\n \/\/ ------------------------------------------------------------------\n \n \/\/ Ayarlar\u0131m\u0131z\u0131 bir fonksion i\u00e7ine ald\u0131k ve bu fonksiyonu \"admin_init\" kancas\u0131 ile \u00e7al\u0131\u015ft\u0131rd\u0131k\n add_action( 'admin_init', 'ilktemam_ayarlar_sayfasi' );\n function ilktemam_ayarlar_sayfasi() {\n \t\/\/ \"ayar_grubu_1\" ad\u0131yla bir ayar grubu olu\u015fturduk. Bu ad\u0131 kullanarak bu gruba ayar alanlar\u0131 ekleyece\u011fiz\n \tadd_settings_section(\n\t\t'ayar_grubu_1',\n\t\t__('Ayar Grubu 1', 'textdomain'),\n\t\t'ilktemam_setting_section_1_fonksiyonu',\n\t\t'ayarlar-sayfasi'\n\t);\n \t\n \t\/\/ \"ayar_grubu_1\" grubuna bir \"tema_ayarinin_adi\" ad\u0131nda bir ayar alan\u0131 ekledik\n \tadd_settings_field(\n\t\t'tema_ayarinin_adi',\n\t\t__('Ayar 1', 'textdomain'),\n\t\t'tema_ayarinin_fonksiyonu',\n\t\t'ayarlar-sayfasi',\n\t\t'ayar_grubu_1'\n\t);\n\t\n\t\/\/ \"ayar_grubu_1\" grubuna \"tema_ayarinin_adi2\" ad\u0131nda bir ayar alan\u0131 ekledik\n \tadd_settings_field(\n\t\t'tema_ayarinin_adi2',\n\t\t__('Ayar 2', 'textdomain'),\n\t\t'tema_ayarinin_fonksiyonu2',\n\t\t'ayarlar-sayfasi',\n\t\t'ayar_grubu_1'\n\t);\n\t\n\t\/\/ \"ayar_grubu_2\" ad\u0131yla bir ayar grubu olu\u015fturduk. Bu ad\u0131 kullanarak bu gruba ayar alanlar\u0131 ekleyece\u011fiz\n\tadd_settings_section(\n\t\t'ayar_grubu_2',\n\t\t__('Ayar Grubu 2', 'textdomain'),\n\t\t'ilktemam_setting_section_2_fonksiyonu',\n\t\t'ayarlar-sayfasi'\n\t);\n\t\/\/ \"ayar_grubu_2\" grubuna \"tema_ayarinin_adi3\" ad\u0131nda bir ayar alan\u0131 ekledik\n\tadd_settings_field(\n\t\t'tema_ayarinin_adi3',\n\t\t__('Ayar 3', 'textdomain'),\n\t\t'tema_ayarinin_fonksiyonu3',\n\t\t'ayarlar-sayfasi',\n\t\t'ayar_grubu_2'\n\t);\n \t\n \t\/\/ Ayaralar\u0131 teker teker kaydediyoruz.\n \tregister_setting( 'ayarlar-sayfasi', 'tema_ayarinin_adi' );\n \tregister_setting( 'ayarlar-sayfasi', 'tema_ayarinin_adi2' );\n \tregister_setting( 'ayarlar-sayfasi', 'tema_ayarinin_adi3' );\n } \/\/ ilktemam_ayarlar_sayfasi()\n \n  \n \/\/ ------------------------------------------------------------------\n \/\/ add_settings_section() Fonksiyonunun Parametresindeki Fonksiyonlar (Callback Functions)\n \/\/ Bu fonksiyonlar, ayar gruplar\u0131n\u0131n ba\u015fl\u0131klar\u0131n\u0131n alt\u0131na bilgi vermek i\u00e7in kullan\u0131labilir.\n \/\/ ------------------------------------------------------------------\n \n \/\/ Ayar Grubu 1\n function ilktemam_setting_section_1_fonksiyonu() {\n \techo '&lt;p&gt;Buras\u0131 teman\u0131n \u015fu \u00f6zelliklerini kontrol eder:&lt;\/p&gt;';\n }\n \/\/ Ayar Grubu 2\n function ilktemam_setting_section_2_fonksiyonu() {\n \techo '&lt;p&gt;Buras\u0131 da teman\u0131n \u015fu \u015fu \u00f6zelliklerini kontrol eder:&lt;\/p&gt;';\n }\n \n \/\/ ------------------------------------------------------------------\n \/\/ add_settings_field() Fonksiyonun Parametrelerindeki Fonksiyonlar (Callback Functions)\n \/\/ \u0130\u015fte as\u0131l form elemanlar\u0131n\u0131 bu fonksiyonlar ile olu\u015fturuyoruz\n \/\/ ------------------------------------------------------------------\n \n \/\/\n \/\/ Ayar 1: Bir checkbox true\/false se\u00e7ene\u011fi olu\u015fturduk\n \/\/\n function tema_ayarinin_fonksiyonu() {\n \techo '&lt;input name=\"tema_ayarinin_adi\" id=\"tema_ayarinin_adi\" type=\"checkbox\" value=\"1\" class=\"code\" ' . checked( 1, get_option( 'tema_ayarinin_adi' ), false ) . ' \/&gt; A\u00e7\u0131klama yaz\u0131s\u0131';\n }\n \n \/\/\n \/\/ Ayar 2: Bir text alan\u0131 olu\u015fturduk\n \/\/\n function tema_ayarinin_fonksiyonu2() {\n \techo '&lt;input name=\"tema_ayarinin_adi2\" id=\"tema_ayarinin_adi2\" type=\"text\" value=\"'.get_option( 'tema_ayarinin_adi2' ).'\" class=\"code\" \/&gt; Bir ba\u015fka a\u00e7\u0131klama yaz\u0131s\u0131';\n }\n \n \/\/\n \/\/ Ayar 3: Bir selection alan\u0131 olu\u015fturduk\n \/\/\nfunction tema_ayarinin_fonksiyonu3() {\n\t?&gt;\n        &lt;select name=\"tema_ayarinin_adi3\"&gt;\n          &lt;option value=\"secenek-1\" &lt;?php selected(get_option('tema_ayarinin_adi3'), \"secenek-1\"); ?&gt;&gt;Se\u00e7enek 1&lt;\/option&gt;\n          &lt;option value=\"secenek-2\" &lt;?php selected(get_option('tema_ayarinin_adi3'), \"secenek-2\"); ?&gt;&gt;Se\u00e7enek 2&lt;\/option&gt;\n          &lt;option value=\"secenek-3\" &lt;?php selected(get_option('tema_ayarinin_adi3'), \"secenek-3\"); ?&gt;&gt;Se\u00e7enek 3&lt;\/option&gt;\n          &lt;option value=\"secenek-4\" &lt;?php selected(get_option('tema_ayarinin_adi3'), \"secenek-4\"); ?&gt;&gt;Se\u00e7enek 4&lt;\/option&gt;\n        &lt;\/select&gt;\n\t&lt;br \/&gt;&lt;label for=\"tema_ayarinin_adi3\"&gt;Bu ayar \u015fu i\u015fe yarar...&lt;\/label&gt;\n   &lt;?php\n }<\/code><\/pre>\n\n\n\n<p>Bu kodlar ile \u015f\u00f6yle bir sayfa ortaya \u00e7\u0131kar:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/WordPress-settings-api-tema-yapimi.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"550\" src=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/WordPress-settings-api-tema-yapimi-1024x550.png\" alt=\"\" class=\"wp-image-1825\" srcset=\"https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/WordPress-settings-api-tema-yapimi-1024x550.png 1024w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/WordPress-settings-api-tema-yapimi-300x161.png 300w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/WordPress-settings-api-tema-yapimi-768x413.png 768w, https:\/\/sitecenneti.com\/wordpress\/wp-content\/uploads\/sites\/15\/2019\/05\/WordPress-settings-api-tema-yapimi.png 1349w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">WordPress Settings API ile Y\u00f6netim Panelinde Ayarlar Men\u00fcs\u00fcne Bir &#8220;Tema Ayarlar\u0131&#8221; Alt Men\u00fcs\u00fc Ekledik<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Peki yapt\u0131\u011f\u0131m\u0131z ayarlar\u0131, temam\u0131zda nas\u0131l kullanaca\u011f\u0131z? Mesela, <strong>Ayar 2<\/strong> i\u00e7in girilen metni bir de\u011fi\u015fkene aktarmak:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ayar_2yi_getir = get_option('tema_ayarinin_adi2');<\/code><\/pre>\n\n\n\n<p>kodunu yazmak kadar basittir. Dikkat edin, ayar\u0131n ad\u0131n\u0131 parametre olarak girip, <code>get_option()<\/code> fonksiyonu ile istedi\u011fimiz ayar\u0131 getirebilir ve istedi\u011fimiz \u015fablon dosyas\u0131nda kullanabiliriz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span id=\"Sayfa_Kancasi_Soneki\">Sayfa Kancas\u0131 Soneki<\/span><\/h2>\n\n\n\n<p>Men\u00fc eklemek i\u00e7in kullan\u0131lan fonksiyonlar, <code>add_menu_page()<\/code>, <code>add_submenu_page()<\/code>, <code>add_options_page()<\/code>&#8230; gibi, olu\u015fturduklar\u0131 sayfa i\u00e7in bir &#8220;<strong>sayfa kancas\u0131 soneki<\/strong>&#8221; (<em>page hook suffix<\/em>) d\u00f6nd\u00fcr\u00fcrler. Bu \u00f6zelli\u011fi, ad\u0131nda bu soneki ta\u015f\u0131yan baz\u0131 kancalarda kullanarak, dinamik aksiyonlar (<code>add_action()<\/code>) olu\u015fturabiliriz.<\/p>\n\n\n\n<p>Mesela, <code>load-{sayfa_kancas\u0131_soneki}<\/code> kancas\u0131, bir fonksiyonun, sonekte belirtilen sayfa y\u00fcklendi\u011finde \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve <code>add_*_page()<\/code> fonksiyonunun d\u00f6nd\u00fcrd\u00fc\u011f\u00fc eki, isminin sonuna alabilir. A\u015fa\u011f\u0131da, buna \u00f6rnek bir kodlama verilmi\u015ftir:<\/p>\n\n\n\n<p><em>functions.php<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n \n\/\/ Burada, teman\u0131z ile ilgili baz\u0131 ayarlar\u0131n yap\u0131l\u0131p yap\u0131lmad\u0131\u011f\u0131n\u0131 kontrol edebilir\n\/\/ ve if( get_option('ayarin_adi') ) gibi ko\u015fullu bir ifade kullanabilirsiniz.\n\/\/ Bu \u00f6rnekte, 'admin_panelinde_gorunecek_notlar' fonksiyonu ile y\u00f6netim panelinde sabit olarak g\u00f6r\u00fcnecek bir not olu\u015fturduk.\nadd_action( 'admin_notices', 'admin_panelinde_gorunecek_notlar' );\n\n\/\/ Admin panelinde bir not yaz\u0131s\u0131n\u0131n g\u00f6r\u00fcnmesini istiyoruz\nfunction admin_panelinde_gorunecek_notlar() {\n    echo '\n    &lt;div class=\"updated fade\" id=\"notice\"&gt;\n      Teman\u0131zda baz\u0131 ayarlar yapabilir ve teman\u0131z\u0131 kendinize uygun olarak \u015fekillenedirebilirsiniz.\n   &lt;\/div&gt;\n    ';\n}\n \n\n\/\/ Temam\u0131z i\u00e7in, y\u00f6netim panelinde bir alt men\u00fc ekliyoruz.\nadd_action('admin_menu', 'ilktemam_bir_alt_menu_ekle');\nfunction ilktemam_bir_alt_menu_ekle() {\n    \/\/ Ayarlar men\u00fcs\u00fcne bir alt men\u00fc ekliyoruz. Ayn\u0131 zamanda alt men\u00fc ekleyen fonksiyonun, ekledi\u011fi sayfaya ait\n    \/\/ son eki al\u0131p $hook_suffix de\u011fi\u015fkenine at\u0131yoruz.\n    $hook_suffix = add_options_page('Sayfa Ba\u015fl\u0131\u011f\u0131', 'Menu ad\u0131', 'manage_options', 'eklenen-sayfanin-link-adi', 'menu_sayfasi_icerigi_fonksiyonu');\n    \/\/ Sadece ekledi\u011fimiz sayfa a\u00e7\u0131ld\u0131\u011f\u0131nda \u00e7al\u0131\u015facak bir fonksiyon olu\u015fturuyoruz: \n    add_action( 'load-' . $hook_suffix , 'ilktemam_admin_paneli_notlarini_sakla' );\n}\n \nfunction ilktemam_admin_paneli_notlarini_sakla() {\n    \/\/ Ekranda, ekledi\u011fimiz men\u00fc sayfas\u0131 a\u00e7\u0131ksa bu notun g\u00f6r\u00fcnmesine hi\u00e7 gerek yok\n    remove_action( 'admin_notices', 'admin_panelinde_gorunecek_notlar' );\n}\n\nfunction menu_sayfasi_icerigi_fonksiyonu() {\n    if (!current_user_can('manage_options')) {\n    wp_die( __('Bu sayfaya sadece y\u00f6neticiler girebilir.') );\n    }\n \n    echo '&lt;\/pre&gt;\n    &lt;div class=\"wrap\"&gt;';\n    echo '\u0130\u015fte burada teman\u0131n ayarlar\u0131 yap\u0131l\u0131r.';\n    echo '&lt;\/div&gt;\n    &lt;pre&gt;\n    ';\n}\n?&gt;<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Teman\u0131z\u0131n, y\u00f6netim panelinden, \u00f6zel bir men\u00fc ile y\u00f6netilmesini istiyorsan\u0131z, g\u00fczel bir kaynak buldunuz demektir. Bu derste, biz size bunu, en basitinden ba\u015flayarak, Settings API i\u00e7eren \u00f6rneklerine kadar anlatt\u0131k.<\/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":[88,89,85,87,84],"class_list":["post-1647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress-tema-yapimi","tag-add_menu_page","tag-add_submenu_page","tag-settings-api","tag-tema-ayarlari-icin-menu","tag-tema-yonetimi"],"_links":{"self":[{"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1647","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=1647"}],"version-history":[{"count":2,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1647\/revisions"}],"predecessor-version":[{"id":6648,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/posts\/1647\/revisions\/6648"}],"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=1647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/categories?post=1647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sitecenneti.com\/wordpress\/wp-json\/wp\/v2\/tags?post=1647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}