• 10-06-2017, 20:18:41
    #1
    Merhaba arkadaşlar bir sitem için bot ile içerik çekiyorum, sıkıntım şu ki bot 2 kategoriye ekleme yapıyormuş. Genel Kategorisi ve yazının kendi kategorisi, bu da kopya içerik sorunu yaşatıyor bana. Kategori fitreleyip tüm yazıları düzenle diyip kendi kategorisini seçtiğimde "Geçersiz yazı türü" hatası alıyorum. Şimdi istediğim şey toplu şekilde yazıları genel kategorisinden nasıl kaldırabilirim.

    Umarım açıklayıcı olmuştur. Teşekkürler.
  • 10-06-2017, 20:22:07
    #2
    https://wordpress.org/plugins/bulk-delete/

    bu eklenti işinizi görebilir.
  • 10-06-2017, 20:27:37
    #3
    _PatroN_ adlı üyeden alıntı: mesajı görüntüle
    https://wordpress.org/plugins/bulk-delete/

    bu eklenti işinizi görebilir.
    Hocam bu eklenti yazıları siliyor ben sadece genel kategorisinden kaldırmasını istiyorum 80k küsür yazı var farklı kategorilerde.
  • 10-06-2017, 20:35:37
    #4
    O vakit durum şöyle ;

    https://wordpress.stackexchange.com/...st-bulk-update

    şu konuda verilen örnekle tüm postları alıp, category kısmını update edebilirsiniz, ya da term_taxonomy kımısnda, sql query yapıp genel kategorisi id si ile, term_relationship tablosundaki ilgili metaları temizleyebilirsiniz.

    Kolay gelsin.
  • 10-06-2017, 20:54:55
    #5
    ÖNEMLİ: Kodu çalıştırdığınızda hiç bir sorumluluk kabul etmiyorum. Yedek almak, yedeği geri yüklemek tamamen sizin sorumluluğunuzda. Kodu denemedim, çalışmaması için bir sebep yok ama siz veritabanınızın yedeğini alıp deneyin lütfen. Hatta veritabanınızı localhost üzerinde kurup öyle deneyin. İyi çalışmalar.

    <?php
    $dbhost = 'localhost';
    $dbuser = '';
    $dbpass = '';
    $dbname = '';
    
    $baglan = @mysql_connect($dbhost, $dbuser, $dbpass);
    @mysql_select_db($dbname, $baglan);
    
    $sorgu1 = @mysql_query("DELETE FROM wp_term_relationships WHERE term_taxonomy_id = '1'"); // 1 yerine yazılardan kaldırmak istediğiniz kategorinin ID'sini yazın. Tablo ismini kendinize göre düzenleyin.
    echo @mysql_affected_rows();
    ?>
  • 10-06-2017, 21:22:48
    #6
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    ÖNEMLİ: Kodu çalıştırdığınızda hiç bir sorumluluk kabul etmiyorum. Yedek almak, yedeği geri yüklemek tamamen sizin sorumluluğunuzda. Kodu denemedim, çalışmaması için bir sebep yok ama siz veritabanınızın yedeğini alıp deneyin lütfen. Hatta veritabanınızı localhost üzerinde kurup öyle deneyin. İyi çalışmalar.

    <?php
    $dbhost = 'localhost';
    $dbuser = '';
    $dbpass = '';
    $dbname = '';
    
    $baglan = @mysql_connect($dbhost, $dbuser, $dbpass);
    @mysql_select_db($dbname, $baglan);
    
    $sorgu1 = @mysql_query("DELETE FROM wp_term_relationships WHERE term_taxonomy_id = '1'"); // 1 yerine yazılardan kaldırmak istediğiniz kategorinin ID'sini yazın. Tablo ismini kendinize göre düzenleyin.
    echo @mysql_affected_rows();
    ?>
    82736 hocamm Allah razı olsun büyük dertten kurtardın.
  • 10-06-2017, 22:23:22
    #7
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    ÖNEMLİ: Kodu çalıştırdığınızda hiç bir sorumluluk kabul etmiyorum. Yedek almak, yedeği geri yüklemek tamamen sizin sorumluluğunuzda. Kodu denemedim, çalışmaması için bir sebep yok ama siz veritabanınızın yedeğini alıp deneyin lütfen. Hatta veritabanınızı localhost üzerinde kurup öyle deneyin. İyi çalışmalar.

    <?php
    $dbhost = 'localhost';
    $dbuser = '';
    $dbpass = '';
    $dbname = '';
    
    $baglan = @mysql_connect($dbhost, $dbuser, $dbpass);
    @mysql_select_db($dbname, $baglan);
    
    $sorgu1 = @mysql_query("DELETE FROM wp_term_relationships WHERE term_taxonomy_id = '1'"); // 1 yerine yazılardan kaldırmak istediğiniz kategorinin ID'sini yazın. Tablo ismini kendinize göre düzenleyin.
    echo @mysql_affected_rows();
    ?>
    Belki başka arkadaşların da işine yarar ben, müsait olmadığımdan çözümü yazmıştım sql i paylaşmış arkadaşlar.

    Aslında, wp 'nin kendi $wpdb; sınıfı ile de query set edebilirsiniz.

    x.php içeriği;

    <?php
    include 'wp-load.php';
    
    global $wpdb;
    
    $wpdb->query(
      'DELETE  FROM '.$wpdb->prefix.'term_relationships
       WHERE term_taxonomy_id = "1"'
    );
    ?>
    iyi forumlar. x.php ana dizinde olmalı.