• 21-10-2024, 17:55:58
    #1
    Arkadaşlar selamlar,

    10k yakın konum var görselleri yok. Topluca öne çıkan resimlerini konu başlığına göre Google görsellerden uygun olanı çekip ekleyecek bir sistem bir bot var mı nasıl yapabilirim.
    Tek tek olacak gibi degil..
  • 21-10-2024, 17:59:25
    #2
    GZR
    Tek Niyet: Memnuniyet ✅
    https://wordpress.org/plugins/quick-featured-images/
  • 21-10-2024, 18:04:55
    #3

    Teşekkür ederim hocam inceleyeceğim
  • 21-10-2024, 18:05:37
    #4
    function set_first_image_as_featured() {
        global $post;
        
        // Eğer öne çıkan görsel zaten varsa, hiçbir işlem yapma
        if (has_post_thumbnail($post->ID)) {
            return;
        }
    
        // Yazı içeriğini getir
        $content = $post->post_content;
    
        // Yazı içindeki img etiketlerini düzenli ifadelerle ara
        preg_match_all('/<img .*?src=["\'](.*?)["\']/', $content, $matches);
    
        // Eğer bir veya daha fazla img etiketi bulduysa
        if (isset($matches[1]) && !empty($matches[1])) {
            $first_img_url = $matches[1][0]; // İlk resmi al
    
            // Resmi medya kitaplığına ekle
            $upload_dir = wp_upload_dir();
            $image_data = file_get_contents($first_img_url);
            $filename = basename($first_img_url);
    
            if (wp_mkdir_p($upload_dir['path'])) {
                $file = $upload_dir['path'] . '/' . $filename;
            } else {
                $file = $upload_dir['basedir'] . '/' . $filename;
            }
    
            file_put_contents($file, $image_data);
    
            $wp_filetype = wp_check_filetype($filename, null);
            $attachment = array(
                'post_mime_type' => $wp_filetype['type'],
                'post_title'     => sanitize_file_name($filename),
                'post_content'   => '',
                'post_status'    => 'inherit'
            );
    
            $attach_id = wp_insert_attachment($attachment, $file, $post->ID);
            require_once(ABSPATH . 'wp-admin/includes/image.php');
            $attach_data = wp_generate_attachment_metadata($attach_id, $file);
            wp_update_attachment_metadata($attach_id, $attach_data);
    
            // Öne çıkan görseli ata
            set_post_thumbnail($post->ID, $attach_id);
        }
    }
    
    // Yeni yazı yayınlandığında veya güncellendiğinde çalıştır
    add_action('save_post', 'set_first_image_as_featured');
  • 21-10-2024, 19:19:39
    #5
    Merhabalar. Yapamazsınız demiyorum ama zorlanırsınız. Web site linkinizi iletin bir bakayım. Google haritalardan görsel çekmek için api kullanılabilir. API ile resimler çekilir, sitenizdeki içerikler arasında eşleme yapılabilir. Ardından bir CDN sunucusunu yüklenir, web sitenize tüm içeriğiniz import edilebilir. Daha kolay yöntemi olan varsa paylaşırsa seviniriz.