Bu fonksiyon, WordPress temanızın yapılandırmasını geliştirmek için bir dizi önemli özellik ekler ve gereksiz unsurları kaldırır. tema_dahil_etme_fonksiyonlari()
fonksiyonu, aşağıdaki işlevleri yerine getirir:
- Tema Desteği: Widget desteği ve öne çıkan görsel (post-thumbnail) desteği ekler.
- Emoji Yönetimi: WordPress’in emoji ile ilgili JavaScript ve CSS dosyalarını kaldırarak sayfa yükleme süresini optimize eder.
- SEO ve Güvenlik: REST API bağlantısı, oEmbed keşif bağlantıları ve meta etiketlerdeki sürüm bilgisini kaldırarak sitenizin görünürlüğünü artırır ve güvenliğini sağlar.
- Başlık Yönetimi: Tema başlık tag desteği ekler ve gereksiz canonical ve shortlink etiketlerini kaldırır.
- Navigasyon Menüsü: Temanın ana menüsünü kaydederek kullanıcı deneyimini geliştirir.
- Yönetici Arayüzü: Admin bar’ı gizleyerek kullanıcı arayüzünü sadeleştirir ve Gutenberg blok editörünü devre dışı bırakarak klasik editör kullanımını sağlar.
- Dil Desteği: Temanın dil dosyalarını yükleyerek çok dilli destek sağlar.
Bu fonksiyon, WordPress temanızın performansını artırmak ve kullanıcı deneyimini geliştirmek için önemli bir başlangıç noktasıdır.
function tema_dahil_etme_fonksiyonlari(){// Tema widget desteği ekleradd_theme_support(‘widgets’);// Yazılara öne çıkan görsel (post-thumbnail) desteği ekleradd_theme_support(‘post-thumbnails’);// WordPress’in emoji JS dosyasını kaldırırremove_action(‘wp_head’, ‘print_emoji_detection_script’, 7);// Emoji CSS stillerini kaldırırremove_action(‘wp_print_styles’, ‘print_emoji_styles’);// WordPress’in head kısmında yer alan REST API linkini kaldırır (https://api.w.org/)remove_action(‘wp_head’, ‘rest_output_link_wp_head’, 10);// RSD (Really Simple Discovery) linkini kaldırır (EditURI link)remove_action(‘wp_head’, ‘rsd_link’); // EditURI link silme// WordPress’in oEmbed keşif bağlantısını kaldırırremove_action(‘wp_head’, ‘wp_oembed_add_discovery_links’, 10);// oEmbed için kullanılan JS dosyasını kaldırırremove_action(‘wp_head’, ‘wp_oembed_add_host_js’);// REST API’de oEmbed route’larını kaldırırremove_action(‘rest_api_init’, ‘wp_oembed_register_route’);// oEmbed verisini filtreleyen işlemi kaldırırremove_filter(‘oembed_dataparse’, ‘wp_filter_oembed_result’, 10);// WordPress meta etiketinden sürüm bilgisini kaldırırremove_action(‘wp_head’, ‘wp_generator’); // WordPress meta tag’ındaki versiyon bilgisini kaldır// Tema başlık (title) tag desteği ekleradd_theme_support(‘title-tag’);// WordPress’in head kısmına eklediği shortlink meta etiketini kaldırırremove_action(‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);// WordPress’in head kısmına eklediği canonical link etiketini kaldırırremove_action(‘wp_head’, ‘rel_canonical’);// Tema için ana menü (primary menu) kaydederregister_nav_menus(array(‘primary’ => __(‘Primary Menu’, ‘theme-text-domain’),));// WordPress’in head kısmına eklediği robots meta tag’ını kaldırırremove_action(‘wp_head’, ‘wp_robots’);// Admin bar’ı (yönetici çubuğu) gizleradd_filter(‘show_admin_bar’, ‘__return_false’);// Widgets Block Editor desteğini devre dışı bırakırremove_theme_support(‘widgets-block-editor’);// Gutenberg blok editörünü devre dışı bırakır (klasik editör kullanımını sağlar)add_filter(‘use_block_editor_for_post’, ‘__return_false’);load_theme_textdomain(‘yonet’, get_template_directory() . ‘/languages’);}add_action(‘after_setup_theme’, ‘tema_dahil_etme_fonksiyonlari’);
Yorum ekleyin