رفتن به مطلب

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


پست های پیشنهاد شده

سلام

وقت بخیر

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

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

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

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

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

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

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

لینک به ارسال

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

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

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

مثال:

date_i18n,display,WP_List_Table

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

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

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

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

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

مثال:


date_i18n,display,WP_List_Table

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

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

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

لینک به ارسال
در ۱ ساعت قبل، 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 کدام هستند؟

با تشکر

لینک به ارسال

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

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

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

لینک به ارسال
  • 1 سال بعد...

سلام وقتتون بخیر و ممنون از شما بابت پاسخ دقیقتون منم مشکل مشابه رو روی یک المان تایمر قالب دارم که از js composer استفاده میکنه میشه منم راهنمایی کنید

<?php

// Element Name: Timer

class PT_Timer {

  public function __construct() {
    add_action('init', array($this, 'pt_timer_mapping'));
    add_shortcode('pt_timer', array($this, 'pt_timer_html'));
  }

  public function pt_vc_map_array() {
    return array_merge(
      array(
        pt_vc_uniqid(),
        array(
          "type" => "date_picker",
          "heading" => esc_html__("Date", "pt-addons"),
          "param_name" => "date",
          "admin_label" => true
        ),
        ypromo_add_css_animation(),
        array(
          "type" => "css_editor",
          "timer" => esc_html__("CSS box", "pt-addons"),
          "param_name" => "css",
          "edit_field_class" => "simple",
          "group" => esc_html__("Design Options", "pt-addons"),
        ),
      )
    );
  }

  public function pt_timer_mapping() {

    if (!defined('WPB_VC_VERSION')) {
      return;
    }

    vc_map(array(
      "name" => esc_html__("Timer", "pt-addons"),
      "base" => "pt_timer",
      "show_settings_on_create" => true,
      "icon" => "shortcode-icon-timer",
      "category" => esc_html__("Luxa Shortcodes", "pt-addons"),
      "params" => self::pt_vc_map_array(),
    ));
  }

  public function pt_timer_html($atts, $content = null) {

    extract(
      shortcode_atts(
        array(
          'uniqid' => '',
          'date' => '',
          'css_animation' => '',
          'css' => '',
        ),
        $atts
      )
    );

    if(empty($date)) {
      return false;
    }

    $css_code = $block_class = array();

    $block_class[] = $block_id = 'timer-' . $uniqid;

    if (!empty($css)) {
      $block_class[] = vc_shortcode_custom_css_class($css);
    }

    if (!empty($css_animation)) {
      $block_class[] = pt_get_animation_css($css_animation);
    }

    if (!empty($css_code)) {
      do_action('pt_inline_css', pt_implode($css_code, ''));
    }

    $year = mysql2date('Y', $date);
    $month = mysql2date('m', $date)-1;
    $day = mysql2date('j', $date);
    $hour = mysql2date('H', $date);
    $minutes = mysql2date('i', $date);

    $inline_js = "var ts = new Date($year, $month, $day, $hour, $minutes);
    jQuery('.$block_id').countdown({
      timestamp    : ts
    });";

    wp_enqueue_script('countdown');
    do_action('pt_inline_js', $inline_js);

    ob_start();
    ?>
    <div class="timer-block<?php echo pt_implode($block_class) ?>"></div>
    <?php
    return ob_get_clean();

  }

}

new PT_Timer();

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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