انجمن


تغییر فرمت توابع زمان پوسته به خورشیدی  (۲ نوشته)

  • Dr.Khorsand

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

    سلام

    پوسته من توانای نمایش تاریخ عضویت کاربر و تاریخ آخرین ورد کاربر رو داره اما این تاریخ ها رو بصورت میلادی نمایش در می اید.
    خوب من نگاه کردم و متوجه شدم که چند تا تابع وجود داره که باعث اینکار میشه

    // returns the time as a unix timestamp. If $gmt=1, the time returned is GMT;
    // if $gmt=0, the time returned is determined by WordPress option gmt_offset
    // set as Timezone on General Settings page
    function appthemes_current_time($type, $gmt = 0) {
    	$t = ($gmt) ? gmdate('Y-m-d H:i:s') : gmdate('Y-m-d H:i:s', (time() + (get_option('gmt_offset') * 3600)));
    	switch ($type) {
    		case 'mysql':
    			return $t;
    			break;
    		case 'timestamp':
    			return strtotime($t);
    			break;
    	}
    }
    // insert the first login date once the user has been created
    function appthemes_first_login($user_id) {
        update_usermeta($user_id, 'last_login', gmdate('Y-m-d H:i:s'));
    }
    
    // insert the last login date for each user
    function appthemes_last_login($login) {
        global $user_ID;
        $user = get_userdatabylogin($login);
        update_usermeta($user->ID, 'last_login', gmdate('Y-m-d H:i:s'));
    }
    add_action('wp_login','appthemes_last_login');
    
    // get the last login date for a user
    function appthemes_get_last_login($user_id) {
        $last_login = get_user_meta($user_id, 'last_login', true);
        $date_format = get_option('date_format') . ' ' . get_option('time_format');
        $the_last_login = mysql2date($date_format, $last_login, false);
        echo $the_last_login;
    }
    
    // format the user registration date used in the sidebar-user.php template
    function appthemes_get_reg_date($reg_date) {
        $date_format = get_option('date_format') . ' ' . get_option('time_format');
        $the_reg_date = mysql2date($date_format, $reg_date, false);
        echo $the_reg_date;
    }

    خوب حالا من متوجه شدم که پوسته میاد تاریخ فعال شدنش رو میفرسته به پایگاه داده ها و بعد تاریخ رودهای کاربران رو بر اساس همون تاریخ محاسبه می کنه برای مثال : تاریخ آخرین ورود January 1, 2011 12:00 و اگه هر کدوم از توایع بالا رو دست کاری کنی در فرمت نمایش تغییری ایجاد نمیشه و فقط باید جدول پایگاه داده رو خالی کرد

    خب حالا من باید برای خورشید شدنش چیکار کنم؟!

    اما مشکل دوم من....

    این پوسته از custom post type استفاده می کنه من اگه بخوام برای ارسال های پست سفارشی آرشیو جلالی ایجاد کنم باید چیکار کنم. در حال حاضر ارسال های پست سفارشی تو صفحه نخست نمایش داده میشه و ارسال های اصلی وردپرس تو یه برگه جداگانه که وقتی آرشیو جلالی تو صفحه نخست ایجاد می کنم آرشیو پست های اصلی وردپرس رو نمایش میده نه ارسال های پست سفارشی?!!!

    تشکر

  • Mostafa

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

    سلام، به جای تابع gmdate از jdate استفاده کنید ببینید جواب می‌ده.

    این پوسته از custom post type استفاده می کنه من اگه بخوام برای ارسال های پست سفارشی آرشیو جلالی ایجاد کنم باید چیکار کنم. در حال حاضر ارسال های پست سفارشی تو صفحه نخست نمایش داده میشه و ارسال های اصلی وردپرس تو یه برگه جداگانه که وقتی آرشیو جلالی تو صفحه نخست ایجاد می کنم آرشیو پست های اصلی وردپرس رو نمایش میده نه ارسال های پست سفارشی?!!!

    می‌تونید دسته‌ای ایجاد کنید و نوشته‌های سفارشی رو به اون دسته مرتبط کنید.
    سپس از اون دسته بایگانی تهیه کنید.
    مثال:
    <?php wp_get_archives('cat=0'); ?>
    + نصب این افزونه، یا این.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Dr.Khorsand

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



برچسب‌ها

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