CodeIgniter görünümünde WP dışarı Wordpress mesajları alıyorum

2 Cevap php

Ben CodeIgniter'ı kullanımı ve blabla.com / blog bulunduğu gibi blogdan footer'larındaki son 3 Mesajları görüntülemek gerekir.

Ben aşağıdaki gibi bir test.php dosyası oluşturduğunuzda. iyi çalışıyor,


test.php

<?php
// Include Wordpress 
define('WP_USE_THEMES', false);
require('./blog/wp-blog-header.php');
query_posts('showposts=3');
?>
<ul>
<?php while (have_posts()): the_post(); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

Ben CodeIgniter structre bir footer_view.php için aynı kodu kopyalayın zaman, o iş ve aşağıdaki gibi hata veriyor değil:

error at codeigniter footer_view:

Fatal error: Call to undefined method stdClass::set_prefix() in /blabla/blog/wp-settings.php on line 268

bir fikrin ne sorun olabilir? :/ Takdir yardımcı olur!

2 Cevap

Ben CodeIgniter içine WordPress içerik almak için 3 hileler kullandım:

  1. Özel WP şablonu (üstbilgi / altbilgi / sidebars atlamak) den XMLHttpRequest aracılığıyla çekin. Ben son derece ayrışmış olan bu yöntem gibi, ve hızlı sayfa yükler için yapar.
  2. CURL veya get_file* üzerinden çekin. Bu XMLHttpRequest'lerinin kullanmaya benzer, ancak sunucu tarafı.
  3. Bir kütüphanede WP sarın. Bu daha fazla iş, ama özü CI kütüphaneden çekirdek WP nesneyi çağırıyor. Geçen yıl bu yöntemi prototipi, ama # 1 iyi performans (ve bana daha sonra başka bir sunucuya içeriği taşımak için izin) bulundu.

Not, aynı zamanda sayfayı iFrame olabilir, ama IFrame'ler # 1 ve # 2 verilen biraz hackish görünüyor.

Eğer CodeIgniter ile blog mesajları görüntülemek için wordpress RSS beslemesi kullanarak düşündünüz mü? Bu daha esnek bir çözüm olacaktır.