lostyazilim
tr.link

Wordpress mysql ile tüm yazı içeriğini silme komutu hak.

12 Mesajlar 2.489 Okunma
acebozum
tr.link

vaveyla vaveyla WM Aracı Kullanıcı
  • Üyelik 09.12.2018
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Konya
  • Ad Soyad R** C**
  • Mesajlar 338
  • Beğeniler 107 / 71
  • Ticaret 3, (%100)

zirvesunucum adlı üyeden alıntı

Merhabalar,

UPDATE wp_posts SET post_excerpt='' where post_type = 'saat';

Bu kodu denermisiniz efendim ?

İyi çalışmalar dilerim.


Hocam peki örneğin makale içeriğinde "İstanbul" kelimesi geçen tüm makalelerde makale içeriğini nasıl boşaltabilirim.
 

 

wmaraci
reklam

darkcoder darkcoder WM Aracı Kullanıcı
  • Üyelik 05.10.2020
  • Yaş/Cinsiyet 30 / E
  • Meslek Yazılım
  • Konum İstanbul Anadolu
  • Ad Soyad H** Y**
  • Mesajlar 161
  • Beğeniler 2 / 54
  • Ticaret 3, (%100)

vaveyla adlı üyeden alıntı

Hocam peki örneğin makale içeriğinde "İstanbul" kelimesi geçen tüm makalelerde makale içeriğini nasıl boşaltabilirim.

Aşağıdaki kodları açıklama satırlarını dikkate alarak herhangi boş bir php dosyasına yapıştırın ve wordpress sitenizin bulunduğu hosta atın. Dosyayı çalıştırdıktan sonra otomatik işlem yapacaktır. (Güvenliğiniz için işlem bittikten sonra dosyayı silin, bu konuda hiç bir sorumluluk kabul etmeyeceğimi bilmenizi isterim.)
Kodlar işlem için anında yazılmıştır, test edilmemiştir vegüvenlik önlemi yoktur.


error_reporting(0);
try {
$connect = new PDO("mysql:host=localhost;dbname=wordpress_dbname", "wordpress_dbuser", "wordpress_dbpass");
$connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch ( PDOException $e ){
print $e->getMessage();
}
$connect->query("SET CHARACTER SET utf8"); // UTF-8 KARAKTER DESTEĞİ

$sor=$connect->query("SELECT wp_posts,ID FROM post_content"); // Veritabanındaki ön ekiniz farklı ise wp_posts 'u onekiniz_posts yapınız
$diz=while($sor->fetch(PDO:: FETCH_ASSOC)){
$content=$diz['post_content'];
$post_id=$diz['ID'];
if(stristr($content, "istanbul")){
$update_hazirla=$connect->prepare("UPDATE wp_posts SET post_content=:post_content WHERE ID='$post_id'"); // Veritabanındaki ön ekiniz farklı ise wp_posts 'u onekiniz_posts yapınız.
$update=$update_hazirla->execute(array("post_content"=>""));
if($update){
$message="içinde istanbul kelimesi geçen postların içeriği temizlendi";
}else{
$message="içinde istanbul kelimesi geçen postların içeriği temizlenirken bir hata meydana geldi!";
}
}else{
$message="İçinde İstanbul geçen post bulunamadı";
}
}
echo $message;

?>
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al