رفتن به مطلب

تبدیل تاریخ میلادی به شمسی


mehdi...

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

با سلام

دوستان تابعی هست که در Function قالب قرار بدم که تاریخ وردپرس را به شمسی تبدیل کنه ؟

چون نمی خوام از افزونه Wp-jalali استفاده کنم

اگه میشه کمک کنید

  • امتیاز 1
لینک به ارسال

با تابع بدون افزونه نمی شه مگر اینکه از این آدرس مبدل بگیرید

http://jdf.scr.ir/

ولی بهتر از جلالی نخواهد بود

  • امتیاز 5
لینک به ارسال

به جز این کدی نیست که بزاریم کاره افزونه جلالی را انجام بده ؟

چون وردپرس من به افزونه جلالی ارور میگره و سازنده هاش هم نسخه جدیدی براش نمی دند

لینک به ارسال

همون کلاس رو در فایل functions اینکلود کنید و استفاده

مثال ها هم کامل هستند

  • امتیاز 3
لینک به ارسال


http://jdf.scr.ir/rahnama/

تابع تبدیل:


/** Convertor from and to Gregorian and Jalali (Hijri_Shamsi,Solar) Functions
Copyright(C)2013, Reza Gholampanahi [ http://jdf.scr.ir/jdf ] version 2.55 */
function gregorian_to_jalali($g_y,$g_m,$g_d,$mod=''){
$d_4=$g_y%4;
$g_a=array(0,0,31,59,90,120,151,181,212,243,273,304,334);
$doy_g=$g_a[(int)$g_m]+$g_d;
if($d_4==0 and $g_m>2)$doy_g++;
$d_33=(int)((($g_y-16)%132)*.0305);
$a=($d_33==3 or $d_33<($d_4-1) or $d_4==0)?286:287;
$b=(($d_33==1 or $d_33==2) and ($d_33==$d_4 or $d_4==1))?78:(($d_33==3 and $d_4==0)?80:79);
if((int)(($g_y-10)/63)==30){$a--;$b++;}
if($doy_g>$B){
$jy=$g_y-621; $doy_j=$doy_g-$b;
}else{
$jy=$g_y-622; $doy_j=$doy_g+$a;
}
if($doy_j<187){
$jm=(int)(($doy_j-1)/31); $jd=$doy_j-(31*$jm++);
}else{
$jm=(int)(($doy_j-187)/30); $jd=$doy_j-186-($jm*30); $jm+=7;
}
return($mod=='')?array($jy,$jm,$jd):$jy.$mod.$jm.$mod.$jd;
}
function jalali_to_gregorian($j_y,$j_m,$j_d,$mod=''){
$d_4=($j_y+1)%4;
$doy_j=($j_m<7)?(($j_m-1)*31)+$j_d:(($j_m-7)*30)+$j_d+186;
$d_33=(int)((($j_y-55)%132)*.0305);
$a=($d_33!=3 and $d_4<=$d_33)?287:286;
$b=(($d_33==1 or $d_33==2) and ($d_33==$d_4 or $d_4==1))?78:(($d_33==3 and $d_4==0)?80:79);
if((int)(($j_y-19)/63)==20){$a--;$b++;}
if($doy_j<=$a){
$gy=$j_y+621; $gd=$doy_j+$b;
}else{
$gy=$j_y+622; $gd=$doy_j-$a;
}
foreach(array(0,31,($gy%4==0)?29:28,31,30,31,30,31,31,30,31,30,31) as $gm=>$v){
if($gd<=$v)break;
$gd-=$v;
}
return($mod=='')?array($gy,$gm,$gd):$gy.$mod.$gm.$mod.$gd;
}

http://jdf.scr.ir/jdf/

  • امتیاز 2
لینک به ارسال

تست کنید


echo gregorian_to_jalali(get_the_date('Y'),get_the_date('m'),get_the_date('d'),$mod='');

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

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


http://wordpress.org/extend/plugins/wp-persian/

  • امتیاز 3
لینک به ارسال

اون کد هم کار نکرد راه دیگه ای نیست ؟

شما هنوز مشکلت رو مطرح نکردی تا راهی برای حلش پیدا شه

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

  • امتیاز 2
لینک به ارسال

افزونه جلالی را وقتی فعال می کنم این ارور میاد

عکس :

http://quick-markup.com/image/5167b08d35558

وردپرسم را هم خودم احساس می کنم یکم مشکل داره ولی من راه اندازی مجدد زدم و باز هم همین ارور ها میاد

لینک به ارسال

این ارور مال سطح دسترسیه

چک کنید پوشه های themes و plugins و wp-content باید دسترسیشون 755 یا بالاتر(777) باشه و فایل های php حداقل 666

  • امتیاز 1
لینک به ارسال

دیدم همه فایل های پی اچ پی 644 هستند

و پوشه ها 755

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

لینک به ارسال

دیدم همه فایل های پی اچ پی 644 هستند

و پوشه ها 755

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

شما با نرم افزار ftp که اینکار را بکنی کافیه روی پوشه سطح بالاییش کلیک کنی و شرایط تغییر را فقط برای فایل ها قرار بدی و بگذاری 666 و یکبار فقط برای پوشه ها

از روی پنل هاست هم سلکت آل کن یکی را تغییر بده همه با هم تغییر می کنند

البته دسترسی پوشه ها را تغییر نده فقط فایل ها بجز wp-config.php را بکن 666 و در پوشه wp-content یک پوشه بساز به نام upgrade و فقط دسترسی همون پوشه و پوشه uploads را بگذار 777

لینک به ارسال

این کارا کردم و حالا این ارور میاد و سایت باز نمیشه !!!!!!!!!!!

http://quick-markup.com/image/516812c005cf8

لطفا راهنمایی کنید هر چه سریع تر چیکار کنم :)

من همه قابل هارا بهش گفتم 666 بکنه به جز Wp-config و پوشه upgrade هم بود در wp-content موجود بود با پوشه uploads 77 کردمش

لینک به ارسال

همرو 644 کردم درست شد

حالا شما یه کد اگه بدید بزارم تو function قالب تا کار افزونه جلالی را بکنه ممنون میشم

یا یه راه دیگه

یا معرفی پوشه ها و فایل هایی که سطح دسترسی شون را عوض کنم این مشکل حل بشه

لینک به ارسال

الان جلالی را هنوز نمی تونید فعال کنید اگر نمی تونید فایل htaccess را اینجا کپی کنید

البته در سایت جستو کنید در مطالب رضا آنلاین ایشئون این کدی که می خواهید را یکبار نوشته بودند و توی یک آموزش مطرح کردند

یا اینکه کمی صبور باشید تا مشکل را از ریشه حل کنیم

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

  • امتیاز 3
لینک به ارسال

می تونم فعالش کنم ولی وقتی فعال میشه این ارور ها میاد

بله آدرس www.onlydesign.ir/feed یا www.onlydesign.ir/rss هم باز نمیشه

این ری رایت کردن فایل ها را اگه میشه بیشتر توضیح بدید

و این که من راه اندازی مجدد وردپرس را زدم و کاملا آپدیت هست وردپرس سایتم

لینک به ارسال

اگر وردپرستون رو تونستید بدون ارور به روز کنید مشکل حله یکبار از طریق پیشخوان - تنظیمات - پیوند یکتا

ساختار پیوند یکتا را ذخیره کنید (مهم نیست که تغییری بدهید یا خیر فقط یک بار دیگر کلید ذخیره را بزنید تا اکشن فرم عمل کند

آدرس آر اس اس شما

http://yoursite.com/?feed=rss2

است

  • امتیاز 1
لینک به ارسال

وردپرس را که آپدیتی براش نمیاره و من راه اندازی مجدد را هم زدم و بدون مشکل انجام داد

اونجا هم رفتم و ذخیره تغییرات را زدم و ارور یا مشکلی به وجود نیومد و ذخیره شد اطلاعات

این آدرس هم که دادید درسته آر اس اس سایتمه :D

  • امتیاز 1
لینک به ارسال

می تونم فعالش کنم ولی وقتی فعال میشه این ارور ها میاد

کدوم ارور؟

قاعدتا باید بتونید با افزونه جلالی به راحتی کار کنید

با توجه به چندین بار رفع عیب انجام شده و اینکه تیمی قوی روش کار کردند این افزونه برترین گزینه برای اینکاره

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...