• 22-11-2024, 12:30:24
    #1
    Yaklaşık 10000 ürün fotoğrafı var ama alt etiketi yok, bunları toplu olarak nasıl ekleyebilirim, Bulk Auto Image Alt Text (Alt tag, Alt attribute) optimizer (image SEO) eklentisini denedim ama işe yaramadı, başka bir yol var mı veya ucuz bir eklenti var mı, alt etiketini ürün başlığından almak istiyorum
  • 22-11-2024, 12:34:31
    #2
    Doğrudan SQL ile yapabilirsiniz:
    UPDATE wp_posts AS p1
    JOIN wp_posts AS p2 ON p1.post_parent = p2.ID
    SET p1.post_excerpt = p2.post_title
    WHERE p1.post_type = 'attachment'
    AND p1.post_excerpt = '';
    Kolay gelsin
  • 22-11-2024, 12:39:49
    #3
    o kadar bilgim yok ): siteye zarar veririm
    QUOTE=theyasin;1088367865]Doğrudan SQL ile yapabilirsiniz:
    UPDATE wp_posts AS p1
    JOIN wp_posts AS p2 ON p1.post_parent = p2.ID
    SET p1.post_excerpt = p2.post_title
    WHERE p1.post_type = 'attachment'
    AND p1.post_excerpt = '';
    Kolay gelsin[/QUOTE]
  • 22-11-2024, 12:54:13
    #4
    Temanızın function dosyasını açın ve ekleyin:

    function add_alt_to_images_if_missing( $attr, $attachment = null )
    {
        if($attr['alt']=='')
        {
            $attr['alt']=trim( strip_tags( $attachment->post_title ) );
        }
        return $attr;
    }
    add_filter( 'wp_get_attachment_image_attributes','add_alt_to_images_if_missing', 10, 2 );
    Çalışmazsa, aşağıdaki kodları deneyin:

    function add_alt_tags($content)
    {
        global $post;
        preg_match_all('/<img (.*?)\/>/', $content, $images);
        if(!is_null($images))
        {
                foreach($images[1] as $index => $value)
                {
                        if(!preg_match('/alt=/', $value))
                        {
                                $new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]);
                                $content = str_replace($images[0][$index], $new_img, $content);
                        }
                }
        }
        return $content;
    }
    add_filter('the_content', 'add_alt_tags', 99999);
    Bu şekilde tüm görsellere yoksa alt etiketi ekler ve başlıktan çeker.
  • 22-11-2024, 13:01:35
    #5
    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    Temanızın function dosyasını açın ve ekleyin:

    function add_alt_to_images_if_missing( $attr, $attachment = null )
    {
        if($attr['alt']=='')
        {
            $attr['alt']=trim( strip_tags( $attachment->post_title ) );
        }
        return $attr;
    }
    add_filter( 'wp_get_attachment_image_attributes','add_alt_to_images_if_missing', 10, 2 );
    Çalışmazsa, aşağıdaki kodları deneyin:

    function add_alt_tags($content)
    {
        global $post;
        preg_match_all('/<img (.*?)\/>/', $content, $images);
        if(!is_null($images))
        {
                foreach($images[1] as $index => $value)
                {
                        if(!preg_match('/alt=/', $value))
                        {
                                $new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]);
                                $content = str_replace($images[0][$index], $new_img, $content);
                        }
                }
        }
        return $content;
    }
    add_filter('the_content', 'add_alt_tags', 99999);
    Bu şekilde tüm görsellere yoksa alt etiketi ekler ve başlıktan çeker.
    tema güncellendiğinde kod gitmez mi hocam benzer bir işlemde güncelleme atınca gitmişti
  • 22-11-2024, 13:04:10
    #6
    ekledim, biraz beklemek gerekiyor mu? yoksa hemen sonuc veriyor?
    woodmart ve woodmart child var hangisine eklemek lazim

    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    Temanızın function dosyasını açın ve ekleyin:

    function add_alt_to_images_if_missing( $attr, $attachment = null )
    {
        if($attr['alt']=='')
        {
            $attr['alt']=trim( strip_tags( $attachment->post_title ) );
        }
        return $attr;
    }
    add_filter( 'wp_get_attachment_image_attributes','add_alt_to_images_if_missing', 10, 2 );
    Çalışmazsa, aşağıdaki kodları deneyin:

    function add_alt_tags($content)
    {
        global $post;
        preg_match_all('/<img (.*?)\/>/', $content, $images);
        if(!is_null($images))
        {
                foreach($images[1] as $index => $value)
                {
                        if(!preg_match('/alt=/', $value))
                        {
                                $new_img = str_replace('<img', '<img alt="'.$post->post_title.'"', $images[0][$index]);
                                $content = str_replace($images[0][$index], $new_img, $content);
                        }
                }
        }
        return $content;
    }
    add_filter('the_content', 'add_alt_tags', 99999);
    Bu şekilde tüm görsellere yoksa alt etiketi ekler ve başlıktan çeker.
  • 22-11-2024, 13:09:07
    #7
    ModaMarka adlı üyeden alıntı: mesajı görüntüle
    tema güncellendiğinde kod gitmez mi hocam benzer bir işlemde güncelleme atınca gitmişti
    Tema güncellemeden önce function dosyasındaki ilave kodların yedeğini alabilirsiniz zor bir şey değil.

    OKARA adlı üyeden alıntı: mesajı görüntüle
    ekledim, biraz beklemek gerekiyor mu? yoksa hemen sonuc veriyor? woodmart ve woodmart child var hangisine eklemek lazim
    Hayır hemen devreye girer kaynak kodlardan bakabilirsiniz. Hangisini kullanıyorsanız onun function dosyasına eklemeniz yeterlidir.
  • 22-11-2024, 13:59:09
    #8
    https://prnt.sc/Cd4hl4S8ScjF buraya alt baslik eklemesi gerekiyor doguru mu?
    denedem olmuyor hem child hem woodmart denedim olmadi.

    EfendiBey adlı üyeden alıntı: mesajı görüntüle
    Tema güncellemeden önce function dosyasındaki ilave kodların yedeğini alabilirsiniz zor bir şey değil.



    Hayır hemen devreye girer kaynak kodlardan bakabilirsiniz. Hangisini kullanıyorsanız onun function dosyasına eklemeniz yeterlidir.
  • 22-11-2024, 15:46:55
    #9
    OKARA adlı üyeden alıntı: mesajı görüntüle
    https://prnt.sc/Cd4hl4S8ScjF buraya alt baslik eklemesi gerekiyor doguru mu? denedem olmuyor hem child hem woodmart denedim olmadi.
    Hayır oraya değil siteye yansır. Oralar tamamen boşsa görselin yüklendiği halinin adını çeker ama yine olmuyorsa tema engel oluyordur. Bazı temalarda maalesef olmuyor veya olmayabiliyor.