peyman1998

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

5 پست در این موضوع قرار دارد

سلام

وقت بخیر

مشکلی با تاریخ شمسی پلاگین lifterLMS دارم.(این پلاگین رایگان و در مخزن وردپرس است). 

از هر افزونه پارسی استفاده می‌کنم مشکلاتی وجود دارد. (مثل wp-jalali-parsidate-wppersian)

اما مشکل دقیقاً چیست؟

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

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

در پرداخت اقساطی دو پارامتر داریم با عنوان پرداخت بعدی (next payment) و انقضای دسترسی؛ وقتی تاریخ را شمسی می‌کنیم، فکر می‌کنم چون تاریخ ورودی محاسبات (تاریخ ثبت‌نام) شمسی می‌شود سایر محاسبات یعنی تاریخ پرداخت بعدی و انقضای دسترسی دوره بهم میریزد.

به نظر شما آیا راه حلی برای این مشکل وجود دارد؟ اگر بله، چطور می‌توانم از کمک شما استفاده کنم؟

0

به اشتراک گذاری این پست


لینک به پست

در افزونه parsidate در بخش تنظیمات/هماهنگی با افزونه ها بخش disable parsi hook

شما میتونین هوک پارسی دیت رو برای تابع پلاگین مورد نظر غیر فعال کنید هر دستور غیر فعال تو 1 سطر قرار میگیره و 3 مقدار داره

1 تابع وردپرس که پلاگین مورد نظر استفاده میکنه برای گرفتن تاریخ و شما میخواین غیر فعال بشه پارسی دیت توش
2 اسم تابع پلاگین مورد نظر که میخواهید هوک توش غیر فعال بشه
3 اگه تابع پلاگین مورد نظر داخل کلاس هست اسم اون کلاس

مثال:

date_i18n,display,WP_List_Table

دستور زیر هوک پارسی دیت موقعی که تابع date_i18n توسط تابع display از کلاس WP_List_Table فراخونی میشه رو غیرفعال میکنه

3

به اشتراک گذاری این پست


لینک به پست
در 23 دقیقه قبل، Mobin گفته است :

در افزونه parsidate در بخش تنظیمات/هماهنگی با افزونه ها بخش disable parsi hook

شما میتونین هوک پارسی دیت رو برای تابع پلاگین مورد نظر غیر فعال کنید هر دستور غیر فعال تو 1 سطر قرار میگیره و 3 مقدار داره

1 تابع وردپرس که پلاگین مورد نظر استفاده میکنه برای گرفتن تاریخ و شما میخواین غیر فعال بشه پارسی دیت توش
2 اسم تابع پلاگین مورد نظر که میخواهید هوک توش غیر فعال بشه
3 اگه تابع پلاگین مورد نظر داخل کلاس هست اسم اون کلاس

مثال:


date_i18n,display,WP_List_Table

دستور زیر هوک پارسی دیت موقعی که تابع date_i18n توسط تابع display از کلاس WP_List_Table فراخونی میشه رو غیرفعال میکنه

ممنونم از پاسخ بسیار مفید شما...

فقط چطور می‌توانم این تابع را پیدا کنم؟ 

0

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، Mobin گفته است :

در افزونه parsidate در بخش تنظیمات/هماهنگی با افزونه ها بخش disable parsi hook

شما میتونین هوک پارسی دیت رو برای تابع پلاگین مورد نظر غیر فعال کنید هر دستور غیر فعال تو 1 سطر قرار میگیره و 3 مقدار داره

1 تابع وردپرس که پلاگین مورد نظر استفاده میکنه برای گرفتن تاریخ و شما میخواین غیر فعال بشه پارسی دیت توش
2 اسم تابع پلاگین مورد نظر که میخواهید هوک توش غیر فعال بشه
3 اگه تابع پلاگین مورد نظر داخل کلاس هست اسم اون کلاس

مثال:


date_i18n,display,WP_List_Table

دستور زیر هوک پارسی دیت موقعی که تابع date_i18n توسط تابع display از کلاس WP_List_Table فراخونی میشه رو غیرفعال میکنه

<?php
/**
 * LifterLMS Loop Enrollment Date
 *
 * @since   3.14.0
 * @version 3.14.0
 */

if ( ! defined( 'ABSPATH' ) ) { exit; }

$student = llms_get_student();
if ( ! $student ) {
    return;
}

?>
<div class="llms-meta llms-enroll-date">
    <p><?php printf( __( 'Enrolled: %s', 'lifterlms' ), $student->get_enrollment_date( get_the_ID() ) ); ?></p>
</div>

 

مثلا در کد بالا،‌موارد 1-2-3 کدام هستند؟

با تشکر

0

به اشتراک گذاری این پست


لینک به پست

در مورد بالا کلاسی که $student  ازش new شده میشه پارامتر 3

تابع get_enrollment_date  میشه پارامتر 2

داخل تابع get_enrollment_date  رو باید چک کنینی ببینین از کدوم تابع وردپرس داره برای گرفتن تاریخ استفاده میکنه اسم اون تابع میشه پارامتر اول

2

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط arash0039
      سلام خسته نباشید دوستان
      افزونه ای دارم برای وردپرس به نام  job search که قسمت دیت پیکر اون یا همون انتخاب تاریخ بصورت میلادی نشون میده داخل فایل js اون تاریخ تمامی کشورها از جمله ایران هم بصورت فارسی نوشته شده ولی باز در اجرا تاریخ میلادی رو نشون میده میخواستم در صورت امکان منو راهنمایی کنید.فایل مربوطه رو ضمیمه کردم.باتشکر
      jquery.datetimepicker.full.min.zip
    • توسط chemist
      با سلام و احترام؛
      من از افزونه بسیار خوب پارسی دیت برای شمسی کردن تاریخ استفاده می کنم
      https://fa.wordpress.org/plugins/wp-parsidate/
      مشکلی که دارم این هست در قسمت پستها و ... تاریخ به درستی نمایش داده میشه ولی در قسمت کامنتهای قالب که مدت زمان گذشته از تاریخ ارسال کامنت رو نمایش میده، مینویسه 49 سال! پیش
      چطور باید این مورد را اصلاح کنم؟ با غیر فعال کردن افزونه پارسی دیت به درستی نمایش میده
      ممنون میشم راهنمایی بفرمائید
      لازم به ذکر هست که با چند تا از افزونه نه چندان معروف، تست شد و این مشکل وجود نداشت ولی باز ترجیح بنده استفاده از افزونه مورد تأیید انجمن وردپرس پارسی هست.
      با سپاس
    • توسط vadatiertebat
      باسلام خدمت دوستان
      افزونه پارسی دیت در برخی از سایتهایی که بر روی آنها وردپرس 5.1 به روزرسانی شده پس از به روزرسانی افزونه به نسخه 3.0.1 دچار مشکل زیر شده است .
      [03-Apr-2019 10:16:04 UTC] PHP Notice: Undefined offset: 0 in ../public_html/wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php on line 246 [03-Apr-2019 10:16:04 UTC] PHP Notice: Undefined offset: 1 in ../public_html/wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php on line 247 [03-Apr-2019 10:16:04 UTC] PHP Notice: Undefined offset: 2 in ../public_html/wp-content/plugins/wp-parsidate/includes/fixes-permalinks.php on line 248
    • توسط asemon14
      با سلام
      متاسفانه افزونه پارسی دیت باگ داره و تاریخ 1/3/2019 معادل 10 اسفند 97 را اشتباهی 11 اسفند میزنه.
    • توسط padenaorg
      با سلام
      افزونه پارسی دیت 2.3.4 رو که فعال می کنم  wp-admin بالا نمی یاد و ریدایرکت میشه به صفحه اصلی سایت
      سایر صفحات داشبورد مشکلی ندارند و بالا می یان مثلا اگر از منوی مدیریتی بالای سایت بر روی پیشخوان کلیک کنم صفحه اول سایت بارگذاری میشه اما هر کدام از گزینه های دیگه مثل پوسته‌ها، ابزارک‌ها و فهرست‌ها رو کلیک کنم صفحه مورد نظر لود میشه