• 20-07-2024, 17:18:00
    #1
    Merhaba yazdığım yazıların titlesinde emoji kullanılıyor. Fakat url de de emojiler oluyor bunu nasıl engellerim? Title de emoji olsun url de emoji olmasın.
  • 20-07-2024, 17:20:28
    #2
    custom permalink eklentisi kullanabilirsiniz
  • 20-07-2024, 17:21:15
    #3
    funtions.php ekle düzelir.
    function sanitize_title_with_no_emoji($title) {
        // Emojileri temizlemek için bir regex kullanıyoruz
        $title = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $title); // smileys & emotion
        $title = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $title); // symbols & pictographs
        $title = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $title); // transport & map symbols
        $title = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $title); // miscellaneous symbols
        $title = preg_replace('/[\x{2700}-\x{27BF}]/u', '', $title); // dingbats
    
        // Diğer gereksiz karakterleri de kaldırmak için sanitize_title fonksiyonunu kullanıyoruz
        return sanitize_title($title);
    }
    
    // WordPress için slug oluşturulurken bu fonksiyonu kullanmak
    add_filter('wp_unique_post_slug', 'sanitize_title_with_no_emoji', 10, 4);
  • 20-07-2024, 17:29:22
    #4
    shms adlı üyeden alıntı: mesajı görüntüle
    funtions.php ekle düzelir.
    function sanitize_title_with_no_emoji($title) {
        // Emojileri temizlemek için bir regex kullanıyoruz
        $title = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $title); // smileys & emotion
        $title = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $title); // symbols & pictographs
        $title = preg_replace('/[\x{1F680}-\x{1F6FF}]/u', '', $title); // transport & map symbols
        $title = preg_replace('/[\x{2600}-\x{26FF}]/u', '', $title); // miscellaneous symbols
        $title = preg_replace('/[\x{2700}-\x{27BF}]/u', '', $title); // dingbats
    
        // Diğer gereksiz karakterleri de kaldırmak için sanitize_title fonksiyonunu kullanıyoruz
        return sanitize_title($title);
    }
    
    // WordPress için slug oluşturulurken bu fonksiyonu kullanmak
    add_filter('wp_unique_post_slug', 'sanitize_title_with_no_emoji', 10, 4);
    ekledim malesef hala aynı. Emoji ekliyor.
  • 20-07-2024, 17:31:36
    #5

    2. Yoast SEO Eklentisi ile URL Düzenleme


    Eğer Yoast SEO eklentisi kullanıyorsanız, bu eklentinin ayarları aracılığıyla URL'lerinizi kontrol edebilirsiniz:
    1. Yoast SEO Eklentisini Açın:
      • Admin panelinde "SEO" menüsüne gidin ve "Genel" seçeneğine tıklayın.
    2. Yazı Başlıkları ve Meta Açıklamalar:
      • "Başlık & Meta" sekmesine gidin ve "Yazılar" veya "Sayfalar" bölümünü düzenleyin.
    3. Özel Slug Ayarları:
      • "Özel Slug" alanını kullanarak URL'lerinizi manuel olarak düzenleyebilirsiniz. Burada emoji eklemediğinizden emin olun.

    3. Permalink Ayarlarını Kontrol Edin


    Permalink ayarlarınızda da bir sorun olabilir:
    1. Permalink Ayarları:
      • WordPress admin panelinde "Ayarlar" > "Permalinkler" bölümüne gidin.
    2. Yeniden Kaydet:
      • Permalink ayarlarını güncellemek için sayfayı yeniden kaydedin. Bu işlem, URL yapılandırmanızın yenilenmesine yardımcı olabilir.

    4. Manuel Kontrol


    Eğer hala sorun yaşıyorsanız, belirli bir yazının slug'ını manuel olarak kontrol edebilirsiniz:
    1. Yazıyı Düzenleyin:
      • Yazıyı düzenlerken, başlık kısmındaki emojiyi kaldırın.
    2. Slug'ı Güncelleyin:
      • Yazının slug'ını doğrudan düzenleyerek emojiyi temizleyin.
    Eğer bu yöntemler de sorunu çözmezse, sorunun kaynağı daha derin olabilir ve özel bir WordPress geliştiricisiyle çalışmanız gerekebilir.