رفتن به مطلب

GIGA

عضو سایت
  • تعداد ارسال‌ها

    13
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط GIGA

  1. سلام.

    خیر. برای همین سایت نیست. در واقع این رو نمونه گذاشتم روی سایت نمایش بدم. سایت مقصد متفاوت است.

    سایت مقصد دو نوع است: 1. اچ تی ام ال 2. وردپرس . الان با کمک شما در صفحه قبل (با تغییر pubDate) تاریخ در صفحه html حل شده است. (نمونه: http://www.1patogh.com/rss.html'>http://www.1patogh.com/rss.html)

    ولی اون تاریخ در وردپرس الان تاریخ پست رو نمایش نمیده و تاریخ امروز رو نمایش میده. (نمونه: http://www.1patogh.com سمت راست تاریخ پستها رو نوشته: (۱۳۹۲/۰۲/۰۹))

    راستش من میخواستم از get_date استفاده نکنم و به جاش از یه تابع دیگه مثلا get_post_time استفاده کنم. یعنی طوری که در هر دو مورد بالا تاریخ درست نمایش داده بشه. آقا پارسا به نظر شما راهی نیست؟

  2. وقتی شمسی هست دیگر نیاز به تبدیل ندارد

    همون رو چاپ کنید

    $item->get_date('Y/m/d')

    برای حالت میلادی

    http://forum.wp-pars...__20#entry57012

    حرفتون کاملا درسته آقا پارسا. ولی با تغییر pubDate (همونی که درخواستشو داشتم و شما لطف کرده بودین) تابع $item->get_date تاریخ پست نمایش داده نمیشه و به جاش تاریخ امروز نمایش داده میشه. مثلا همه رو میزنه (۱۳۹۲/۰۲/۰۸)

    الان من توسط همون کدی که اشاره کردید اینجا سمت چپ چاپش میکنم http://www.1patogh.com ولی تاریخ روز رو نمایش میده.

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

    <?php echo function_exists('jdate') ? jdate(' - Y/m/d', strtotime( get_post_time('Y-m-d H:i:s', true))) : mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true) , false) ;?>

  3. سلام.

    ببخشید که مجدد مزاحم شدم. توسط کمک آقا پارسا اون موردی که بود حل شده و rss در بخش خروجی که مد نظر بود درست نمایش داده می‌شه.

    فقط یک موردی هست که براش مشکل به وجود اومده. در سایت وردپرسی بنده توسط تابع خود وردپرس fetch_feed لیست آخرین مطالب یک سایت وردپرسی رو به نمایش میگذارم. برای درج تاریخ هم از اون کدی که آقا پارسا ارائه دادن استفاده میکنم:

    <?php printf( jdate("Y/m/d",strtotime( $item->get_date('Y/m/d') ))); ?>

    ولی منتها یه مشکلی هست که با تغییر pubDateی که در این تاپیک بحثش شد این کد بالایی اشتباه میکنه و به جای تاریخ پست، تاریخ فعلی (امروز) رو نمایش میده. برای نمونه شکل زیر:

    bdfckk06nt6urwhqb98.jpg

    میخواستم ببینم آیا امکانش هست به جای استفاده از strtotime( $item->get_date از یه کد دیگه برای نمایش تاریخ پست استفاده کرد؟ مثلا همون کدی که آقا پارسا لطف کرده بودند (کد زیر) رو طوری بشه درست که تاریخ پست رو نشون بده؟ راستش من خیلی تلاش کردم و خیلی توابع رو تعویض کردم و امتحان کردم ولی نتونستم... :(

    <?php echo function_exists('jdate') ? jdate(' - Y/m/d', strtotime( get_post_time('Y-m-d H:i:s', true))) : mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true) , false) ;?>

    post-2077-0-99232200-1367162798_thumb.jp

  4. تست کنید


    <pubDate><?php echo function_exists('jdate') ? jdate('d M Y H:i:s', strtotime( get_post_time('Y-m-d H:i:s', true))) : mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true) , false) ;?></pubDate>

    بله. همین درست بود. الان درست شد!! دقیقا همون چیزی که بهش نیاز داشتم. واقعا عالی شد. نمیدونم به چه شکلی تشکر کنم.

    نمونه: http://www.1patogh.com/rss.html

    از اینکه کمکم کردید بینهایت سپاسگذارم.

  5. <pubDate><?php echo function_exists('jdate') ? jdate('D, d M Y H:i:s +0000', strtotime(get_lastpostmodified('GMT'))) : mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false) ;?></pubDate>

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

    jdate('D, d M Y H:i:s +0000', strtotime(get_lastpostmodified('GMT')))

    چون کد اصلی اینطوری تاریخ رو از وردپرس میگیره و از strtotime استفاده نمیکنه.

    mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false)

    آیا میشه کد بالا رو در ابتدای jdate تلفیق کنید و درواقع اولش بیاد؟ فکر کنم اونطوری حل بشه. چون دیگه تاریخ رو از خود mysql وردپرس میگیره و شمسی میکنه.

  6. سلام.

    بله. من هم فایل اصلی رو تغییر دادم، الان عدد تاریخ فارسی شده ولی تاریخ شمسی پست نمایش داده نشده.

    این feed2js-master/feed2js.php مبدل فید به js هست. آیا به نظر شما تاریخ اصلی رو از خود وردپرس نمیگیره؟ من برای اینکه فید رو داخل فایل html به نمایش بگذارم از این روش استفاده کردم.

    محتویات فایل feed2js.php (بصورت خلاصه شده. فقط بخش مربوط به تاریخ)



    <?php
    // convert to local time via conversion to GMT + offset

    // adjust local server time to GMT and then adjust time according to user
    // entered offset.

    // let's see what kind of timestamps we can pull...
    if ($item['date_timestamp'] != "") {
    $ts = $item['date_timestamp'];
    } elseif ($item['published'] != "") {
    $ts = strtotime($item['published']);
    } elseif ($item['issued'] != "") {
    $ts = strtotime($item['issued']);
    } elseif ( $item['dc']['date'] != "") {
    $ts = strtotime($item['dc']['date']);
    } else {
    $ts = time();
    }

    $pretty_date = date($date_format, $ts - $tz_offset + $tz * 3600);

    }

    $str.= "document.write('<span class=\"rss-date\">$pretty_date</span><br />');\n";
    }



    ?>

  7. سلام.

    آقا پارسای عزیز سپاسگذازم. بله. همین رو دقیقا میخوام. نیاز به تغییر همین کد در فایل feed-rss2 دارم. همین کار رو هم انجام میدم.

    ولی این هم نشد. من برای اینکه بهتر متوجه موضوع بشیم یک نمونه که هدفم هست رو داخل فایل html گذاشتم:

    http://www.1patogh.com/rss.html

    د, ۲۶ فروردین ۱۳۹۲ ۱۴:۳۴:۱۳ +۰۰۰۰

    مثل بالا، یک تاریخ ثابت رو نمایش میده و تغییر نمیکنه. راستش من کمی با این کد ور رفتم ولی نتونستم. مجدد مشکلش کجا میتونه باشه؟

  8. سلام دوست عزیز.

    از کدهای زیر برای .htaccess استفاده کنید ببینید چطور میشه؟


    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    • امتیاز 1
  9. می‌توانید بخش pubDate را به این تغییر بدید


    <pubDate><?php echo function_exists('jdate') ? jdate("Y/m/d",get_post_time('Y-m-d H:i:s', true)) : mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false) ;?></pubDate>

    سلام. خسته نباشید.

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

    من بنا به دلایلی، نیاز به تغییر pubDate به صورت تاریخ جلالی دارم. کدی که آقا پارسا دادن رو تست کردم ولی فقط یک تاریخ ثابت رو نشون میده، مثلا ۱۳۹۲/۰۲/۰۵ .

    میخواستم اگه امکان داره لطفا بگین این مشکل چطور حل میشه؟

×
×
  • اضافه کردن...