انجمن


حل کامل مشکل نمایش ندادن تاریخ شمسی در افزاونه جلالی  (۲۴ نوشته)

  • lordad

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

    سلام
    پس از گشت زدنهای بسیار، حل کامل این مشکل رو یاد گرفتم .
    اینم راه حل
    1-فعال کردن افزونه از مسیر: افزونه ها-افزونه های نصب شده-wp_jalali
    2-مشخص کردن تنظیمات دلخواه در تب بوجود آمده در منوی مدیریت به نام ( وردپرس فارسی )
    3-دو متن زیر را در مسیر
    wp-content\plugins\wp-jalali\wp-jalali.php
    پیدا کرده

    //add_filter("get_the_date","mps_the_jdate",10,4);
    //add_filter("get_the_time","mps_the_jtime",10,4);

    و دو تا اسلش (//) اولشون رو حذف کنید .
    4-متن زیر را هم در همین فایل پیدا کرده
    if ($d == "") $d = get_option('time_format');
    نکته : دقت کنید دو مورد از متن بالا در فایل است ، شما باید متن اولی از بالا رو به متن زیر تغییر بدید.
    if ($d == "") $d = get_option('date_format');
    افزونه کامل شد .
    امیدوارم درست شده باشه افزونتون .

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    rezajalaly - emoradi - aparsas - - flashdes - mahdi120012 - - alibamaram - امیر مقدادی - r.nafas - pergas_chap - ihnd4 - parscom - - - - kavehzt - 12 - Ghasem Ebrahimy - اسپادانا - shayanmoradi - Komeyl94 - - mshastchi - hosein - مجله اینترنتی - - bornadl - - Enjineer - masjedeahlebaytkal - aradrobot
  • مرتضی نظری

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

    من متوجه نشدم که این افزونه چه مشکلی داشت که میبایست این کارو انجام بدیم تا مشکل حل بشه... برای من که این کارو نکرده خودش به خودی خود تاریخ رو به شمسی تبدیل میکنه...

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

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

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

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

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

    این تغییر را اعمال کردم و جواب داد.
    چرا این دو خط را باید تغییر میدادیم و چرا آقای منجمی که افزونه را نوشته اند این دو خط را به این شکل غیر فعال گذاشته اند؟!!!

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

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

    من از کد زیر برای فارسی کردن تاریخ استفاده میکردم.

    $d = 'Y/f/j';
    	$date = date($d);
    apply_filters('the_date', $date,$d);

    البته از تابع jdate هم میشه استفاده کرد.
    این نکته رو هم باید بگم که افزونه جلالی چند اشکال داره که یکیش قرار نگرفتن توابع جلالی بر روی فیلترهای get_the_date و date_i18n هست.

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

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

    metablog گفت:
    من از کد زیر برای فارسی کردن تاریخ استفاده میکردم.

    $d = 'Y/f/j';
    	$date = date($d);
    apply_filters('the_date', $date,$d);

    البته از تابع jdate هم میشه استفاده کرد.
    این نکته رو هم باید بگم که افزونه جلالی چند اشکال داره که یکیش قرار نگرفتن توابع جلالی بر روی فیلترهای get_the_date و date_i18n هست.

    برای اینکه تابع جلالی بر روی get_the_date اعمال بشه چی کار باید کرد؟
    یا کلا به جای get_the_date از چی استفاده کنیم که تاریخ شمسی بشه؟
    من یه پوسته دارم که از این استفاده شده داخلش
    $output .= '<span>'.get_the_date().'</span>';
    اینو چه کارش کنم تا تاریخی که نمایش میده شمسی باشه؟
    ممنون

  • Moeini

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

    از این کد استفاده کن

    $output .= '<span>'.apply_filters('the_date', get_the_date()).'</span>';
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Enjineer
  • mosala

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

    واسه من درست نشد...:(

  • Musketeer

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

    واقعا ممنون. برا من با همین تغییر ساده درست شد.

    خوبه این تاپیک استیکی بشه که هر کی میاد اول این کارو بکنه، ملت کمتر سردرگم میشن :-؟

  • pergas_chap

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

    آقا قسمت دوم نیست
    البته یه جور دیگه هست که خودش یه جورایی درست کرده
    http://www.pergaschap.ir

  • mohamadali123

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

    بسم الله
    فقط برای اینکه از شما تشکر کنم، در این سایت عضو شدم
    بسیار بسیار ممنون
    البته یک مشکل دیگه پیدا کردم
    موقع خروج (log out) پیغام خطا می ده
    و جالبه که همه خطوط خطا مربوط به همین تقویم جلالی است
    چطور باید این مشکل را حل کنم

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

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

    سلام
    ظاهرا کسی نیست که به بنده پاسخ بده
    بعد از انجام تغییرات گفته شده، نحوه نمایش تقویم در پست ها درست می شه
    ولی دیگه نمی تونم در سایت login یا logout کنم.

    اگه ممکنه یه راه حل اساسی برای این مشکل پیدا کنید
    با تشکر

  • ihnd4

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

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

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

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

    ihnd4 گفت:
    سلام. با اینکه مطلب قدیمی هست ولی هنوز هم معتبر و درسته.
    مشکل من هم حل شد. بسیار ممنونم.

    درود .

    بله قدیمی هست اما شما میتونستید با زدن کلید تشکر از فردی که پاسخش تونسته کمک کنه ، هم کافیه :)

    موفق باشید

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

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

    سلام دوستان من از این افزونه استفاده کردم و درتمام وب سایتم درست کار میکنه تنها در یه مورد مشکل خوردم. از تابع زیر که استفاده می کنم تاریخ به صورت میلادی نمایش داده میشه. اگه نظری برای حل مشکل دارید ممنون میشم مطرح کنید

    $args = array(
    	'sort_column'  => 'post_modified',
    	'sort_order'   => 'DESC',
    	'depth'        => 0,
    	'show_date'    => 'modified',
    	'date_format'  => 'j F  Y , H:i',
    	'title_li'     => '',
    	'echo'         => 1,
    	'number' 	   => 8,
    	'post_type'    => 'blog',
    	'post_status'  => 'publish'
    );
    
    $posts = wp_list_pages( $args );
    
    echo $posts;
  • ایران وردپرس

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

    farvardin گفت:
    سلام دوستان من از این افزونه استفاده کردم و درتمام وب سایتم درست کار میکنه تنها در یه مورد مشکل خوردم. از تابع زیر که استفاده می کنم تاریخ به صورت میلادی نمایش داده میشه. اگه نظری برای حل مشکل دارید ممنون میشم مطرح کنید

    $args = array(
    	'sort_column'  => 'post_modified',
    	'sort_order'   => 'DESC',
    	'depth'        => 0,
    	'show_date'    => 'modified',
    	'date_format'  => 'j F  Y , H:i',
    	'title_li'     => '',
    	'echo'         => 1,
    	'number' 	   => 8,
    	'post_type'    => 'blog',
    	'post_status'  => 'publish'
    );
    
    $posts = wp_list_pages( $args );
    
    echo $posts;

    سلام. در یک تاپیک جدید مطرح کنید . در صورتی که کسی بدونه راهنمایی میکنه .

  • Komeyl94

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

    lordad گفت:
    سلام
    پس از گشت زدنهای بسیار، حل کامل این مشکل رو یاد گرفتم .
    اینم راه حل
    1-فعال کردن افزونه از مسیر: افزونه ها-افزونه های نصب شده-wp_jalali
    2-مشخص کردن تنظیمات دلخواه در تب بوجود آمده در منوی مدیریت به نام ( وردپرس فارسی )
    3-دو متن زیر را در مسیر
    wp-content\plugins\wp-jalali\wp-jalali.php
    پیدا کرده

    //add_filter("get_the_date","mps_the_jdate",10,4);
    //add_filter("get_the_time","mps_the_jtime",10,4);

    و دو تا اسلش (//) اولشون رو حذف کنید .
    4-متن زیر را هم در همین فایل پیدا کرده
    if ($d == "") $d = get_option('time_format');
    نکته : دقت کنید دو مورد از متن بالا در فایل است ، شما باید متن اولی از بالا رو به متن زیر تغییر بدید.
    if ($d == "") $d = get_option('date_format');
    افزونه کامل شد .
    امیدوارم درست شده باشه افزونتون .

    آقا واقعا دمت گرم خیلی کمک بزرگی کردی بهم...

  • mshastchi

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

    عجیب و جالبه که این مشکل هنوز در افزونه وجود داره و هنوز رفع نشده!
    اگر نویسنده افزونه قصد اصلاح ندارن حداقل این پست رو یه جایی قرار بدین که افراد خودشون بخونن و برای خودشون اصلاح کنن.

  • nosignal

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

    دستت درد نکنه خیلی عالی بود
    مرسی

  • fear72

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

  • hajsalar

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

    دوستان من از ابزارک آخرین نوشته ها استفاده می کنم که تاریخ کنارش باز هم میلادی میخوره ؟
    چه باید کرد؟

  • سایت تفریحی و سرگرمی بارونی ها

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

    اینو تو functions بزارید

    date_default_timezone_set('Asia/Tehran');

  • bornadl

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

    ممنون. خیلی بدرد من خورد. یه دونه ایی.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    سایت تفریحی و سرگرمی بارونی ها
  • pouy4n

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

    سلام
    من هر کاری کردم نمیشه
    یعنی تاریخ درست میشه ولی وقتی کسی از گوگل میخواد بیاد تو سایت این ارور رو میده در صورتی که من به هیچی جز اینایی که گفتین دست نزدم
    نمیشه افزونه اش رو درست کنید؟
    Catchable fatal error: Object of class WP_Post could not be converted to string in /home/medir/public_html/wp-content/plugins/wp-jalali/wp-jalali.php on line 919

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