انجمن


RSS ابزارک و نحوه کار کردن آن و تنظیمات  (۲۱ نوشته)

  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۲ دی ۱۳۸۹ - ۱۳:۴۹

    سلام ممنون از محبت دوستان و همکاران
    توضیح : در وردپرس بخش نمایش ، ابزارک ها یک ابزراکی هست به نام RSS با این توضیح ( ورود نوشته‌ها از یک خوراک RSS یا Atom ) من یک فعال و یک لینک قرار دادم و تو صفه اصلی نشان می ده .

    سئوال : ظاهرا این در مدت فکر می کنم 24 ساعت یکبار این فید RSS لینک شده را می خواند و فقط ظاهرا تو هر روز یکبار به روز می شه . ( من تست کردم لینک فید اصلی تو سایت اصلی لینک های جدید گذاشته بود در حالیکه تو سایت من لینک های جدید هنوز نیامده بودند (رفرش کردم ))

    کسی می داند چطوری می توان این زمان را به حداقل برسانیم ./
    من فایل این کد ها را تو وردپرس ندیدم می شه کمک کنید ./
    ممنون

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    اندروید
  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۲ دی ۱۳۸۹ - ۱۵:۵۵

    دستور زیر باعث میشود که هر یک ساعت RSS بروز شود .
    define('MAGPIE_CACHE_AGE', 60*60);

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova - اندروید
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۲ دی ۱۳۸۹ - ۱۸:۵۳

    سلام ممنون آقای معینی
    این کدی که شما نوشتید در کجا هست ؟
    نام فایل ؟
    یا باید در کجا قرار بدهم ؟
    قالب یا فایل خاص ؟

  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۲ دی ۱۳۸۹ - ۱۹:۱۳

    سلام دوباره من این کد را گوگل کردم و این ها را پیدار کردم نمی دونم درسته یا نه ؟ ( لطفا راهنمایی کنید )
    این کد را باید در پوشه

    wp-includes/rss.php
    اضافه بکینم و این کد ها هم ظاهرا باید باشه .
    
    if ( !defined('MAGPIE_CACHE_AGE') ) {
    		define('MAGPIE_CACHE_AGE', 60*60); // one hour
    	}

    بعد من نمی دونم دقیقل کجا باید قرار بدهم به همین خاطر این طوری قرار دادم نمی دونم کار می کنه یا نه ؟

    function get_rss ($url, $num_items = 5) { // Like get posts, but for RSS
    
    	$rss = fetch_rss($url);
    	if ( !defined('MAGPIE_CACHE_AGE') ) {
    		define('MAGPIE_CACHE_AGE', 60*60); // one hour
    	}
    
    	if ( $rss ) {
    		$rss->items = array_slice($rss->items, 0, $num_items);
    		foreach ( (array) $rss->items as $item ) {
    			echo "<li>\n";
    			echo "<a href='$item[link]' title='$item[description]'>";
    			echo htmlentities($item['title']);
    			echo "</a><br />\n";
    			echo "</li>\n";
    		}
    	} else {
    		return false;
    	}
    }
    endif;
    
    ?>
    ممنون
  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۲ دی ۱۳۸۹ - ۲۰:۳۰

    کد را داخل functions.php یا header.php پوسته قرار دهید .
    درضمن در فایل‌های هسته وردپرس تغییر ایجاد نکنید، چرا که در صورت ایجاد نکردن مشکل، با بروز رسانی وردپرس همه تغییرات از بین میرود .
    و نکته آخر اینکه کلاس‌های rss و کش rss در wp-includes/rss.php قرار دارد .

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ دی ۱۳۸۹ - ۰۱:۳۳

    سلام دوباره
    دو تا مطلب :
    اول اینکه این کد را همین طوری در header.php قرار بدهم ؟
    با این کد <? php?> یا بدون این کد

    <?php
    	if ( !defined('MAGPIE_CACHE_AGE') ) {
    		define('MAGPIE_CACHE_AGE', 60*60); // one hour
    	}
    		?>

    ضمنا آیا فقط این را بنوسیم کافیه
    همین که آقای معینی گفته :
    define('MAGPIE_CACHE_AGE', 60*60);
    یک مطلب دیگه :
    من چطوری می توانم لینک های فید را که تو سایت نشام می دهد لینک به صفحه دیه بگذارم :
    این را کجا باید قرار بدهم : ؟؟
    target="_blank"
    جای دقیق هر کدام را راهنمایی کنید و./
    ممنون

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ دی ۱۳۸۹ - ۱۴:۰۸

    با این کد <? php?> یا بدون این کد

    در header.php با توجه به اینکه کدهای HTML وجود دارد، باید تگها شروع و پایان (<? php?>) قرار داده شود .

    <?php
    	if ( !defined('MAGPIE_CACHE_AGE') ) {
    		define('MAGPIE_CACHE_AGE', 60*60); // one hour
    	}
    		?>

    ضمنا آیا فقط این را بنوسیم کافیه
    همین که آقای معینی گفته :
    define('MAGPIE_CACHE_AGE', 60*60);

    این دو کد تفاوتی با یکدیگر ندارد، ولی حالت اول بهتر است ؛ یعنی این کد :

    <?php
    	if ( !defined('MAGPIE_CACHE_AGE') ) {
    		define('MAGPIE_CACHE_AGE', 60*60); // one hour
    	}
    		?>

    من چطوری می توانم لینک های فید را که تو سایت نشام می دهد لینک به صفحه دیه بگذارم :
    این را کجا باید قرار بدهم : ؟؟
    target="_blank"

    بدون ابزارک میتوان این تگ باز شدن در صفحه جدید را قرار داد ، برای این منظور
    1. تابع زیر را در Functions.php قرار دهید .

    function fetch_site_feed($url) {
    	while ( stristr($url, 'http') != $url )
    		$url = substr($url, 1);
    	if ( empty($url) )
    		return;
    	$rss = fetch_feed($url);
    	$desc = '';
    	$link = '';
    	if ( ! is_wp_error($rss) ) {
    		$desc = esc_attr(strip_tags(@html_entity_decode($rss->get_description(), ENT_QUOTES, get_option('blog_charset'))));
    		$link = esc_url(strip_tags($rss->get_permalink()));
    		while ( stristr($link, 'http') != $link )
    			$link = substr($link, 1);
    	}
    	$url = esc_url(strip_tags($url));
    	 wp_widget_rss_output($rss);
    }

    2. برای نمایش، آدرس Feed سایت را به صورت زیر به تابع معرفی کنید (در sidebar.php) .

    مثلا برای نمایش Feed سیاره ( http://feeds2.feedburner.com/wordpress/planet) تابع را به صورت زیر فراخوانی میکنیم .

    ‍‍‍‍
    fetch_site_feed('http://feeds2.feedburner.com/wordpress/planet');
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ دی ۱۳۸۹ - ۱۸:۱۶

    سلام آقای معینی ممنون
    کد مورد نظر را در هدر قرار دادم . ( تست بکنم ببینم واقعا هر یک ساعت رفرش می شه و فید های جدید سایت ها را نشان می ده یا نه )
    ممنون
    در مورد دوم که در صفحه جدید باز بشه من کد ها را در جا هایی که شما گفتید قرار دادم و تست کردم نشد ؟!

    تو صفحه جدید باز نمی شوند . این امکان شاید از قالب من هم باشه . ممکن هست

    به حال ممنون

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ دی ۱۳۸۹ - ۱۹:۰۰

    کدهای زیر را جایگزین کدهای قبلی تابع کنید .

    function fetch_site_feed($url) {
    $rss = fetch_feed($url);
    echo '<ul>';
    foreach ($rss->get_items(0,7) as $item)
    	echo "<li><a href='" . strip_tags($item->get_link()) ."' target='_blank' >" . strip_tags($item->get_title()) . "</a></li>";
    echo '</ul>';
    }
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova
  • internet

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۳۳
    تشکر شده: ۱۲ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ دی ۱۳۸۹ - ۲۲:۰۰

    metablog گفت:
    کدهای زیر را جایگزین کدهای قبلی تابع کنید .

    function fetch_site_feed($url) {
    $rss = fetch_feed($url);
    echo '<ul>';
    foreach ($rss->get_items(0,7) as $item)
    	echo "<li><a href='" . strip_tags($item->get_link()) ."' target='_blank' >" . strip_tags($item->get_title()) . "</a></li>";
    echo '</ul>';
    }

    سلام
    من هم اينجا اين سوال رو مطرح کردم به اينجا ارجاء پيدا کردم کدي که فرموديد وارد کردم ولي لينک هام در صفحه جديد باز نشد:
    http://forum.wp-persian.com/topic/10500#post-61547

    لينک فوق سوال من هست اگه جناب معيني يا ساير دوستان محبت کنند راهنمايي کنند ممنون مي شم
    لينک rss رو از طريق ابزارک ها در sidbar سمت راست قرار دادم و اين هم فانکشن من ديگه بايد کار خاصي انجام بدهم:

    <?php
    if ( function_exists('register_sidebar') )
      register_sidebar(array(
            'before_widget' => '<div class="box">',
            'after_widget' => '</div>',
            'before_title' => '<h3>',
            'after_title' => '</h3>',
        ));
    function fetch_site_feed($url) {
    $rss = fetch_feed($url);
    echo '<ul>';
    foreach ($rss->get_items(0,7) as $item)
    	echo "<li><a href='" . strip_tags($item->get_link()) ."' target='_blank' >" . strip_tags($item->get_title()) . "</a></li>";
    echo '</ul>';
    }
    ?>

    با تشکر

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۳ دی ۱۳۸۹ - ۲۲:۳۵

    حال باید در sidebar.php تابع fetch_site_feed در محلی مناسب و به صورت زیر را صدا بزنید .
    مثلا برای فید وبلاگ وردپرس : http://wp-persian.com/feed/
    fetch_site_feed('http://wp-persian.com/feed/');

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۴ دی ۱۳۸۹ - ۰۲:۳۱

    سلام دوباره من هم تست کردم تو صفحه جدید باز نشد ؟ !

    تو پنجره جدید لینک ها و خبر ها باز نمی شوند ./

    یک مطلب دیگه اینکه من فید های RSS را از تو ابزراک گذاشتم که تو صفحه اصلی نشان بده ، خوب حالا باید جایی کد باز شدن در پنجره جدید را بذاریم که فقط این کد ها را وارد می کنه و نشان می ده ./

    ضمنا این فایل functions قالب هر شخص ظاهرا متفاوت هستش و آن چیزی که دوستمون internet کدهای سایتش را گذاشته مال من این طوری نیست و نباید هم باشه ./

    به هر حال آقای معینی محبت کنید ( دوستان ) اول اگر ممکن هست خودتون یک تستی بکنید ببینید کار می کنه اینجا جواب مناسب را قرار بدهید ./

    ممنون می شوم

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۴ دی ۱۳۸۹ - ۱۴:۴۷

    با استفاده از target="_blank" مشخص میکنیم که لینک در پنجره جدید باز شود،
    درضمن قبل از قرار دادن کدها، آنها را تست کرده بودم با این حال، تابع را به صورت اصلاح کنید .

    function fetch_site_feed($url) {
    $rss = fetch_feed($url);
    echo '<ul>';
    foreach ($rss->get_items(0,7) as $item)
    	echo "<li><a href=\"" . strip_tags($item->get_link()) ."\" target=\"_blank\" >" . strip_tags($item->get_title()) . "</a></li>";
    echo '</ul>';
    }
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۴ دی ۱۳۸۹ - ۱۹:۴۰

    آقای معینی از بابت تست قبل از بارگذاری در انجمن ، البته قصد توهین نداشتم ، اگر ناراحت شدید عذر خواهی می کنم ./

    من این کد شما را در functions.php قالب سایت قرار می دهم و نتیجه را در همین تایپک به اطلاع همه می رسانم ./

    ممنون و قدر دانی می کنم /

    آقای معینی یک سئوال فنی این کد را باید در خاصی از صفحه functions.php قرار بدهم یا فرقی نمی کنه ؟

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Moeini
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۴ دی ۱۳۸۹ - ۱۹:۵۸

    آقای معینی من قربونتون برم
    فدات بشم
    ببخشید تو زحمتت انداختم

    آقا من بلد نیستم :)

    بی خیال شدم

    کار نکرد .

    ممنون احتمالا از قالبم هست

  • Moeini

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۵۵۹
    تشکر شده: ۶۷۹ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۴ دی ۱۳۸۹ - ۲۰:۱۸

    خواهش میکنم،
    حالا چرا عصبانی شدید ؟!!
    کد را در سایت قرار دهید و سپس لینک سایت را بدید تا برسی کنم !

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    yahova
  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۵ دی ۱۳۸۹ - ۰۱:۱۱

    سلام دوباره آقای معینی و دوستان

    آقا من فایل های Function.php va header.php را در لینک زیر برای دانلود برای شما قرار دادم ./

    می شه لطفا آن تنظیمات لازم را شما در فایل ها انجام بدهید ./

    ممنون می شوم

    لینک دانلود

  • yahova

    آفلاین
    عضو
    تعداد نوشته‌ها: ۳۲
    تشکر شده: ۲۴ بار
    # نوشته شده: ۱۳ سال پیش
    ۳۰ دی ۱۳۸۹ - ۰۱:۱۳

    سلام
    آقای معینی و دوستان و مدیران سایت

    اگر ممکن هست بفرمایید کدام فایل ها نقش ابزراک RSS را وردپرس اجرا می کنند ./
    فقط اسم فایل ها را می خواهم ./

    ممنون

  • علی سجاد

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۶۳
    تشکر شده: ۱۹۷ بار
    # نوشته شده: ۱۲ سال پیش
    ۱۱ فروردین ۱۳۹۱ - ۰۰:۱۸

    سلام
    خواستم یه موضوع مجزا درست کنم دیگه که هست بیخیال شدم..
    قراره یه تبلیغات به شکل RSS بگیرم و چند مطلب اخیر سایت رو نشون بدم، قالبم از ابزارک پشتیبانی میکنه و با گذاشتن آدرس آر اس اس به خوبی نمایش داده میشه و کار میکنه، مشکل اینه که نمیتونم لینکهای که از سایت دیگه نشون داده میشه نوفالو کنم و بعد p30af.com/go.php?url= بیارم
    اینکار نیاز به افزونه خاصی داره یا نه؟
    اینجا رو هم خوندم ولی چیزی که این میگفت با انگار فرق میکرد
    http://www.corewebsolutions.com/articles/how-to/how-to-make-rss-widget-links-nofollow-in-worpress
    منتظر راهنماییم ، باتشکر

  • reza1699

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱
    # نوشته شده: ۱۱ سال پیش
    ۲۶ فروردین ۱۳۹۲ - ۲۲:۱۹

    ضمن عرض سلام
    مشکل بنده هم باز شدن لینک rss در صفحه جداگانه هست
    هر کار میکنم نمیشه
    از کدهای بالا هم استفاده کردم باز هم نتیجه نداد
    میشه راهنمایی کنید؟
    ممنون میشم
    آدرس سایت http://www.nafir.net
    ضمنا آخرین کد در فانکشن اضافه شده

  • ایران وردپرس

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۷۲۹
    تشکر شده: ۹۵۲ بار
    # نوشته شده: ۱۱ سال پیش
    ۲۶ فروردین ۱۳۹۲ - ۲۳:۴۴

    reza1699 گفت:
    ضمن عرض سلام
    مشکل بنده هم باز شدن لینک rss در صفحه جداگانه هست
    هر کار میکنم نمیشه
    از کدهای بالا هم استفاده کردم باز هم نتیجه نداد
    میشه راهنمایی کنید؟
    ممنون میشم
    آدرس سایت http://www.nafir.net
    ضمنا آخرین کد در فانکشن اضافه شده

    درود .
    این تاپیک به علت قدیمی شدن جواب داده نخواهد شد .
    لطفا تاپیک جدید ایجاد کنید تا دوستان راهنمایی کنند .

    موفق باشید

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.