• 30-12-2012, 19:13:16
    #1
    Üyeliği durduruldu
    Öncelikle "konunun yeri burası değil" diyenler için cevap vereyim; Wordpress kategorisinde cevap verecek biri olmuyor sanırım, o yüzden "burada php bilen adamlar vardır, biri çıkar yardımcı olur herhalde" diye düşünerek burayı deneyeyim dedim

    Wordpress sitem var. Yazılardaki öne çıkarılmış görsellerin hepsini tek bir sql sorgusu ile -mümkünse- düzenlemek istiyorum. Diğer türlü elle yapunca CPU tavan yapıyor. Site topu dikiyor. Var mı böyle bi' şey, bilen, duyan, eden, gören biri yardım etsin Allah aşkına
  • 30-12-2012, 19:30:32
    #2
    Url'mi değiştireceksiniz yoksa silip baştanmı ekleyeceksiniz tema değiştirdiğiniz için ? tam olarak yapmak istediğiniz nedir.

    Ben paylaşayım bu tüm featured images'leri silen betik.
    /*
    Plugin Name: Delete All Featured Images
    Description: Delete all featured images by visiting /?delete-featured-images=1
    Version: 0.1
    Author: Brian Fegter
    Author URI: http://coderrr.com
    License: GPL3v2
    */
    
    # USAGE: visit http://yourdomain.com/?delete-featured-images=1
    
    add_action('init', 'foo_bar_delete_featured', 0);
    function foo_bar_delete_featured(){
    
        # Check for logged in state
        if(!is_user_logged_in())
            return;
    
        # Check for admin role
        if(!current_user_can('manage_options'))
            return;
    
        # Check for query string
        if(isset($_GET['delete-featured-images']) && $_GET['delete-featured-images'] == 1){
            global $wpdb;
    
            # Run a DQL to get all featured image rows
            $attachments = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id'");
    
            foreach($attachments as $attachment){
    
                # Run a DML to remove this featured image row
                $wpdb->query("DELETE FROM $wpdb->postmeta WHERE meta_id = '$attachment->meta_id' LIMIT 1");
    
                # Delete attachment DB rows and files
                wp_delete_attachment($attachment->meta_value, true);
    
                # Print to screen
                show_message('Attachment #$attachment->meta_value deleted.');
            }
            exit;
        }
    }
  • 30-12-2012, 19:35:04
    #3
    Üyeliği durduruldu
    karacoder adlı üyeden alıntı: mesajı görüntüle
    Url'mi değiştireceksiniz yoksa silip baştanmı ekleyeceksiniz tema değiştirdiğiniz için ? tam olarak yapmak istediğiniz nedir.

    Ben paylaşayım bu tüm featured images'leri silen betik.
    /*
    Plugin Name: Delete All Featured Images
    Description: Delete all featured images by visiting /?delete-featured-images=1
    Version: 0.1
    Author: Brian Fegter
    Author URI: http://coderrr.com
    License: GPL3v2
    */
    
    # USAGE: visit http://yourdomain.com/?delete-featured-images=1
    
    add_action('init', 'foo_bar_delete_featured', 0);
    function foo_bar_delete_featured(){
    
        # Check for logged in state
        if(!is_user_logged_in())
            return;
    
        # Check for admin role
        if(!current_user_can('manage_options'))
            return;
    
        # Check for query string
        if(isset($_GET['delete-featured-images']) && $_GET['delete-featured-images'] == 1){
            global $wpdb;
    
            # Run a DQL to get all featured image rows
            $attachments = $wpdb->get_results("SELECT * FROM $wpdb->postmeta WHERE meta_key = '_thumbnail_id'");
    
            foreach($attachments as $attachment){
    
                # Run a DML to remove this featured image row
                $wpdb->query("DELETE FROM $wpdb->postmeta WHERE meta_id = '$attachment->meta_id' LIMIT 1");
    
                # Delete attachment DB rows and files
                wp_delete_attachment($attachment->meta_value, true);
    
                # Print to screen
                show_message('Attachment #$attachment->meta_value deleted.');
            }
            exit;
        }
    }
    Öncelikle cevap için teşekkür ederim. Açıklayayım; uploads/XX/XX/YY.jpg şeklindeki resimleri uploads/2012/12/YY.jpg şeklinde değiştireceğim. XX yazan yerler değişecek YY yazan resim adı değişmeyecek. Yani kısacası tüm resimlerin url leri uploads/2012/12/resimadi olacak. Bunu yapmam mümkün mü?
  • 30-12-2012, 19:39:28
    #4
    yazarcizer adlı üyeden alıntı: mesajı görüntüle
    Öncelikle cevap için teşekkür ederim. Açıklayayım; uploads/XX/XX/YY.jpg şeklindeki resimleri uploads/2012/12/YY.jpg şeklinde değiştireceğim. XX yazan yerler değişecek YY yazan resim adı değişmeyecek. Yani kısacası tüm resimlerin url leri uploads/2012/12/resimadi olacak. Bunu yapmam mümkün mü?
    http://wordpress.org/extend/plugins/search-and-replace/

    Bu eklenti ile veritabanında istediğin kısımları değiştirebilirsin.
  • 30-12-2012, 19:42:59
    #5
    Üyeliği durduruldu
    karacoder adlı üyeden alıntı: mesajı görüntüle
    http://wordpress.org/extend/plugins/search-and-replace/

    Bu eklenti ile veritabanında istediğin kısımları değiştirebilirsin.
    Teşekkür ederim, hemen deniyorum..
  • 30-12-2012, 21:50:43
    #6
    Üyeliği durduruldu
    karacoder adlı üyeden alıntı: mesajı görüntüle
    http://wordpress.org/extend/plugins/search-and-replace/

    Bu eklenti ile veritabanında istediğin kısımları değiştirebilirsin.
    Maalesef eklenti işe yaramadı. uploads/2011/01/ gibi arattım ve uploads/2012/12/ şeklinde değiştirdim. Değişiklikler yapıldı sözde ama sonuç aynı, bir şey değişmedi Yine de teşekkür ederim ilgilendiğiniz için...
  • 30-12-2012, 22:34:17
    #7
    Phpmyadmin'den kontrol ettinizmi değişikliklerin gerçekleştiğini, direkt mysql'e sorgu gönderiyor düzeltmesi lazım.
  • 31-12-2012, 00:25:30
    #8
    Üyeliği durduruldu
    karacoder adlı üyeden alıntı: mesajı görüntüle
    Phpmyadmin'den kontrol ettinizmi değişikliklerin gerçekleştiğini, direkt mysql'e sorgu gönderiyor düzeltmesi lazım.
    Evet ettim. Yazı içindekileri düzeltti ama öne çıkarılmış görselleri düzeltmedi... Şu an manuel olarak yapıyorum 1k görselin düzenlemesini Ağlamak istiyorum
  • 31-12-2012, 00:32:19
    #9
    http://support.ecenica.com/wordpress...rls-wordpress/
    http://www.wphub.com/tutorials/searc...dit-wordpress/

    şuradaki kodları kendine göre düzenleyip dene birde.