Merhaba,
Gelişmiş bir script yapıyorum kullanması kolay ve bi çok özellik mevcut.
Yaptıgım scriptlerde, WordPress'den Yaptıgım sccripte geçmek isteyenler oluyor.
Bunu sizce en basit şekilde nasıl yapabilirim.
Resimleri dahi alıp istenilen klasöre taşımam gerekli.
Teşekkürler.
WordPress ki içerikleri kendi scriptimize nasıl taşırız?
3
●211
- 31-07-2017, 14:26:05Script sizin tarafınızdan hazırlandığına göre PHP bilginiz yeterlidir diye düşünüyorum.
Bunun için iki farklı yöntem deneyebilirsiniz.
1. SQL'den wp_posts ve wp_postmeta tablolarını okuyarak bunları döngüyle kendi sisteminizdeki ilgili tablolara ekletebilirsiniz. Wordpress'in veritabanı şemasını buradan görüntüleyebilirsiniz.
2. Verileri XML olarak çıkartıp kendi scriptinize bir aktarıcı aracı yazabilirsiniz.
Wordpress verileri XML olarak örneğin böyle çıkartır.
2. yöntemi tavsiye ederim. Çünkü kullanıcılar rahat bir şekilde XML'yi filtreli olarak elde edebiliyorlar. Yalnızca seçtiği kategorileri çıkartabiliyor vs. Bu tip filtreler de daha kullanışlı hale getirecektir.
Kolay gelsin. - 31-07-2017, 14:55:58Teşekkür ederim 2. tavsiyenize başlıyorumForsBey adlı üyeden alıntı: mesajı görüntüle
- 31-07-2017, 18:15:20Ben şu kodu yazdım kendi scriptinize uyarlarsınız ;
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("test.wordpress.2017-07-31.xml");
$xmlDosyasi = $xmlDoc->getElementsByTagName('item');
$maddeSayisi = $xmlDosyasi->length;
for ($i=0; $i < $maddeSayisi; $i++){
$title = $xmlDosyasi->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$link = $xmlDosyasi->item($i)->getElementsByTagName('post_name')->item(0)->childNodes->item(0)->nodeValue;
$encoded = $xmlDosyasi->item($i)->getElementsByTagName('encoded')->item(0)->childNodes->item(0)->nodeValue;
$category = $xmlDosyasi->item($i)->getElementsByTagName('category')->item(0)->childNodes->item(0)->nodeValue;
$post_date = $xmlDosyasi->item($i)->getElementsByTagName('post_date')->item(0)->childNodes->item(0)->nodeValue;
$comment_author = $xmlDosyasi->item($i)->getElementsByTagName('comment_author')->item(0)->childNodes->item(0)->nodeValue;
$comment_author_email = $xmlDosyasi->item($i)->getElementsByTagName('comment_author_email')->item(0)->childNodes->item(0)->nodeValue;
$comment_date = $xmlDosyasi->item($i)->getElementsByTagName('comment_date')->item(0)->childNodes->item(0)->nodeValue;
$comment_content = $xmlDosyasi->item($i)->getElementsByTagName('comment_content')->item(0)->childNodes->item(0)->nodeValue;
echo '<strong>Başlık : </strong>'.$title.'<br>';
echo '<strong>Kategori : </strong>'.$category.'<br>';
echo '<strong>Link : </strong>'.$link.'<br>';
echo '<strong>Tarih : </strong>'.$post_date.'<br>';
echo '<strong>İçerik : </strong>'.$encoded.'<br>';
echo '<br>-- Yorumlar --<br><br>';
echo '<strong>Yorumu Yazan : </strong>'.$comment_author.'<br>';
echo '<strong>Yorumu Mail : </strong>'.$comment_author_email.'<br>';
echo '<strong>Yorum Tarih : </strong>'.$comment_date.'<br>';
echo '<strong>Yorum : </strong>'.$comment_content.'<br>';
}
?>