WordPress Faydalı Fonksiyon 2

WordPress Faydalı Fonksiyon 2

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 ekler
    add_theme_support(‘widgets’);
    // Yazılara öne çıkan görsel (post-thumbnail) desteği ekler
    add_theme_support(‘post-thumbnails’);
    // WordPress’in emoji JS dosyasını kaldırır
    remove_action(‘wp_head’, ‘print_emoji_detection_script’, 7);
    // Emoji CSS stillerini kaldırır
    remove_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ır
    remove_action(‘wp_head’, ‘wp_oembed_add_discovery_links’, 10);
    // oEmbed için kullanılan JS dosyasını kaldırır
    remove_action(‘wp_head’, ‘wp_oembed_add_host_js’);
    // REST API’de oEmbed route’larını kaldırır
    remove_action(‘rest_api_init’, ‘wp_oembed_register_route’);
    // oEmbed verisini filtreleyen işlemi kaldırır
    remove_filter(‘oembed_dataparse’, ‘wp_filter_oembed_result’, 10);
    // WordPress meta etiketinden sürüm bilgisini kaldırır
    remove_action(‘wp_head’, ‘wp_generator’); // WordPress meta tag’ındaki versiyon bilgisini kaldır
    // Tema başlık (title) tag desteği ekler
    add_theme_support(‘title-tag’);
    // WordPress’in head kısmına eklediği shortlink meta etiketini kaldırır
    remove_action(‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);
    // WordPress’in head kısmına eklediği canonical link etiketini kaldırır
    remove_action(‘wp_head’, ‘rel_canonical’);
    // Tema için ana menü (primary menu) kaydeder
    register_nav_menus(array(
        ‘primary’ => __(‘Primary Menu’, ‘theme-text-domain’),
    ));
    // WordPress’in head kısmına eklediği robots meta tag’ını kaldırır
    remove_action(‘wp_head’, ‘wp_robots’);
    // Admin bar’ı (yönetici çubuğu) gizler
    add_filter(‘show_admin_bar’, ‘__return_false’);
    // Widgets Block Editor desteğini devre dışı bırakır
    remove_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 yok

  • Henüz yorum yapılmadı.

Yorum ekleyin

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir