Aşağıdaki kodları sitemde çalıştırdığımda sadece konu ismini linkini çekiyor ancak özel alan ile eklediğim resmi çekmiyor ne yaparsam sorunu çözebilirim.
/*
Plugin Name: ErenKeskin.com RSS Bileşeni
Plugin URI: http://erenkeskin.com
Description: ErenKeskin.com'un reklam amaçlı olarak hazırladığı RSS Bileşeni.
Version: 1.0
Author: Eren Keskin
Author URI: http://erenkeskin.com
License: GNU
*/
/* Direkt Çağrıları Engelleyelim */
if (preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF']))
{
die('Hop arkadaşım. İznin olmadan bu sayfaya girmeye utanmıyor musun?');
}
/* Style Dosyasını Aktif Etme */
add_action( 'wp_enqueue_scripts', 'prefix_add_my_stylesheet' );
function prefix_add_my_stylesheet() {
wp_register_style( 'prefix-style', plugins_url('style.css', __FILE__) );
wp_enqueue_style( 'prefix-style' );
}
//Varsayılan Değer Atayalım
register_activation_hook(__FILE__, 'rss_varsayilan');
function rss_varsayilan( ) {
add_option('rss_secenek', 'Merhaba Dünya!');
}
//Değerleri Silelim
register_deactivation_hook(__FILE__, 'eklenti_kaldirildi');
function eklenti_kaldirildi( ) {
delete_option('rss_secenek');
}
/* Admin Alanı İçin Sayfa Linki ve Sayfamızı Oluşturalım */
add_action('admin_menu', 'eklentim_yonetim');
function eklentim_yonetim()
{
add_options_page('RSS Bileşeni','RSS Bileşeni', '8', 'rss-bileseni', 'eklentim_fonks');
}
function eklentim_fonks() {
//Değerlerimizi güncelleyelim
if ($_POST['gizli'] == 'tmm') {
//Gönderdiğimiz veriyi alalım
$bizim_verimiz = $_POST['merhaba'];
update_option('rss_secenek', $bizim_verimiz);
?>
RSS Bileşeni Yönetim Sayfası
Eren Keskin.com RSS bileşeni başarıyla aktif edildi. Şimdi aşağıdaki adrese tıklayarak veya Görünüm > Bileşenler kısmına giderek bileşeni kullanabilirsin.
/wp-admin/widgets.php">bileşenler sayfası
add_action('widgets_init', 'rss_bilesen');
function rss_bilesen() {
register_widget('rss_bilesen');
}
class rss_bilesen extends WP_Widget {
function rss_bilesen() {
$widget_ops = array('classname' => 'rss_bilesen', 'description' => __("ErenKeskin.com'daki son yazıları gösterir") );
$control_ops = array('width' => 300, 'height' => 350, 'id_base' => 'rss_bilesen');
$this->WP_Widget('rss_bilesen', __('ErenKeskin.com RSS Bileşeni'), $widget_ops, $control_ops);
}
function widget($args, $instance) { ?>
$val = file_get_contents("http://ucli.net/feed");
$val = explode("- ",$val);
for ($i=1; $i<=5; $i++) {
preg_match("/(.+)<\/title>/Uism", $val[$i], $baslik);
preg_match("/(.+)<\/link>/Uism", $val[$i], $link);
preg_match("/(.+)<\/description>/Uism", $val[$i], $aciklama);
preg_match('/<\/p>/Uism', $val[$i], $resim);
if (eregi('CDATA',$aciklama[1])) {
$aciklama[1] = str_replace(' $aciklama[1] = str_replace(']]>','',$aciklama[1]);
$aciklama[1] = strip_tags($aciklama[1]);
}
$detay = $aciklama[1];
$uzunluk = strlen($detay);
$limit = 50;
if ($uzunluk > $limit) {
$detay = substr($detay,0,$limit);
}
echo "
- $baslik[1]
$detay
";
} ?>