رفتن به مطلب

تبدیل تاریخ پست ها در قالب دوزبانه


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

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

لینک به ارسال
در 4 دقیقه قبل، mehran-b گفته است :

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

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

لینک به ارسال

حالا یه کدی میدم بذارید توی functions.php قالب سایت شاید درست در اومد.

add_action('init', function() {
	
	if(pll_current_language() == 'en') {
		
		global $wpp_settings;
		$wpp_settings['persian_date'] = 'disable';
		
	}
	
}, 999);

 

لینک به ارسال
در 4 دقیقه قبل، mehran-b گفته است :

حالا یه کدی میدم بذارید توی functions.php قالب سایت شاید درست در اومد.


add_action('init', function() {
	
	if(pll_current_language() == 'en') {
		
		global $wpp_settings;
		$wpp_settings['persian_date'] = 'disable';
		
	}
	
}, 999);

 

اون قسمت آخر کد 999 باید باشه .... چون تا قبل از تون که پرانتز بسته میشه رو گذاشتم تو فانکشن قالب ارور میده 

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

اون قسمت آخر کد 999 باید باشه .... چون تا قبل از تون که پرانتز بسته میشه رو گذاشتم تو فانکشن قالب ارور میده 

متوجه نشدم کد بالا ارور میده؟

اگر میده چه اروری؟

لینک به ارسال
در 1 دقیقه قبل، mehran-b گفته است :

متوجه نشدم کد بالا ارور میده؟

اگر میده چه اروری؟

آقا ارورش بر طرف شد ... ارور ساینتکس بود .... من کد رو گذاشتم اخر فایل فانکشن قبل از بسته شدن آخرین تگ php ... سایت لود شد اما تاریخ همچنان در دو زبان شمسیه 

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

آقا ارورش بر طرف شد ... ارور ساینتکس بود .... من کد رو گذاشتم اخر فایل فانکشن قبل از بسته شدن آخرین تگ php ... سایت لود شد اما تاریخ همچنان در دو زبان شمسیه 

خوب اون کد رو بیخیال شو اینو بذار.

if(pll_current_language() == 'en') {
	
    remove_filter( 'the_time', 'wpp_fix_post_time', 10, 2 );
    remove_filter( 'the_date', 'wpp_fix_post_date', 10, 2 );
    remove_filter( 'get_comment_time', 'wpp_fix_comment_time', 10, 2 );
    remove_filter( 'get_comment_date', 'wpp_fix_comment_date', 10, 2 );
    remove_filter( 'get_post_modified_time', 'wpp_fix_post_date', 10, 2 );
    remove_action( 'date_i18n', 'wpp_fix_i18n', 10, 3 );
	
}

 

لینک به ارسال
در 3 دقیقه قبل، mehran-b گفته است :

خوب اون کد رو بیخیال شو اینو بذار.


if(pll_current_language() == 'en') {
	
	remove_filter( 'the_time', 'wpp_fix_post_time', 10, 2 );
    remove_filter( 'the_date', 'wpp_fix_post_date', 10, 2 );
    remove_filter( 'get_comment_time', 'wpp_fix_comment_time', 10, 2 );
    remove_filter( 'get_comment_date', 'wpp_fix_comment_date', 10, 2 );
    remove_filter( 'get_post_modified_time', 'wpp_fix_post_date', 10, 2 );
    remove_action( 'date_i18n', 'wpp_fix_i18n', 10, 3 );
	
}

 

مهندس جان دستت درد نکنه ...   اوکی شد  . یه دنیا ممنون .

فقط میشه به این کد خظی اضافه کرد اعداد موجود در نوشته هارو هم انگلیسی نشون بده ؟؟؟

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

فقط میشه به این کد خظی اضافه کرد اعداد موجود در نوشته هارو هم انگلیسی نشون بده ؟؟؟

بله ممکنه.

if(pll_current_language() == 'en') {
	
    remove_filter( 'the_time', 'wpp_fix_post_time', 10, 2 );
    remove_filter( 'the_date', 'wpp_fix_post_date', 10, 2 );
    remove_filter( 'get_comment_time', 'wpp_fix_comment_time', 10, 2 );
    remove_filter( 'get_comment_date', 'wpp_fix_comment_date', 10, 2 );
    remove_filter( 'get_post_modified_time', 'wpp_fix_post_date', 10, 2 );
    remove_action( 'date_i18n', 'wpp_fix_i18n', 10, 3 );
    remove_filter( 'wp_title', 'fixnumber' , 20 );
    remove_filter( 'the_title', 'fixnumber' , 20 );
    remove_filter( 'the_content', 'fixnumber' );
    remove_filter( 'the_excerpt', 'fixnumber' );
    remove_filter( 'comment_text', 'fixnumber' );
    remove_filter( 'comments_number', 'fixnumber' );
    remove_filter( 'wp_list_categories', 'fixnumber' );
    remove_filter( 'the_content', 'fixarabic' );
    remove_filter( 'the_title', 'fixarabic' );
    remove_filter( 'comment_text', 'fixarabic' );
    remove_filter( 'wp_list_categories', 'fixarabic' );
    remove_filter( 'the_excerpt', 'fixarabic' );
	
}

 

لینک به ارسال
در 2 دقیقه قبل، mehran-b گفته است :

بله ممکنه.


if(pll_current_language() == 'en') {
	
    remove_filter( 'the_time', 'wpp_fix_post_time', 10, 2 );
    remove_filter( 'the_date', 'wpp_fix_post_date', 10, 2 );
    remove_filter( 'get_comment_time', 'wpp_fix_comment_time', 10, 2 );
    remove_filter( 'get_comment_date', 'wpp_fix_comment_date', 10, 2 );
    remove_filter( 'get_post_modified_time', 'wpp_fix_post_date', 10, 2 );
    remove_action( 'date_i18n', 'wpp_fix_i18n', 10, 3 );
    remove_filter( 'wp_title', 'fixnumber' , 20 );
    remove_filter( 'the_title', 'fixnumber' , 20 );
    remove_filter( 'the_content', 'fixnumber' );
    remove_filter( 'the_excerpt', 'fixnumber' );
    remove_filter( 'comment_text', 'fixnumber' );
    remove_filter( 'comments_number', 'fixnumber' );
    remove_filter( 'wp_list_categories', 'fixnumber' );
    remove_filter( 'the_content', 'fixarabic' );
    remove_filter( 'the_title', 'fixarabic' );
    remove_filter( 'comment_text', 'fixarabic' );
    remove_filter( 'wp_list_categories', 'fixarabic' );
    remove_filter( 'the_excerpt', 'fixarabic' );
	
}

 

مهندس دمت گرم ... یه دنیا ممنون.واقعا وقتتو در اختیار مردم میزاری و بدون هزینه یه دنیا ارزش داره . هر چی از خدا میخوای انشاالله بهت بده . 

مهندس جان با عرض شرمندگی ... فقط یه مشکلی در ثبت نام کاربر و ورودش به سایت داشتم یه تاپیک جدید باز کنم یا همین جا میتونی کمکم کنی ؟؟؟

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

مهندس دمت گرم ... یه دنیا ممنون.واقعا وقتتو در اختیار مردم میزاری و بدون هزینه یه دنیا ارزش داره . هر چی از خدا میخوای انشاالله بهت بده . 

خواهش میکنم.

در 1 دقیقه قبل، amirhoseinmahdi گفته است :

مهندس جان با عرض شرمندگی ... فقط یه مشکلی در ثبت نام کاربر و ورودش به سایت داشتم یه تاپیک جدید باز کنم یا همین جا میتونی کمکم کنی ؟؟؟

قطعا باید تاپیک جدید درج کنید.

اگر بنده در اون زمینه هم بتونم کمک کنم جواب میدم.

 

موفق باشید

لینک به ارسال
در 3 دقیقه قبل، mehran-b گفته است :

خواهش میکنم.

قطعا باید تاپیک جدید درج کنید.

اگر بنده در اون زمینه هم بتونم کمک کنم جواب میدم.

 

موفق باشید

بازم یه دنیا ممنون.

لینک به ارسال
  • 2 سال بعد...
در در ۱۳۹۶/۱۲/۸ در 13:24، mehran-b گفته است :

بله ممکنه.


if(pll_current_language() == 'en') {
	
    remove_filter( 'the_time', 'wpp_fix_post_time', 10, 2 );
    remove_filter( 'the_date', 'wpp_fix_post_date', 10, 2 );
    remove_filter( 'get_comment_time', 'wpp_fix_comment_time', 10, 2 );
    remove_filter( 'get_comment_date', 'wpp_fix_comment_date', 10, 2 );
    remove_filter( 'get_post_modified_time', 'wpp_fix_post_date', 10, 2 );
    remove_action( 'date_i18n', 'wpp_fix_i18n', 10, 3 );
    remove_filter( 'wp_title', 'fixnumber' , 20 );
    remove_filter( 'the_title', 'fixnumber' , 20 );
    remove_filter( 'the_content', 'fixnumber' );
    remove_filter( 'the_excerpt', 'fixnumber' );
    remove_filter( 'comment_text', 'fixnumber' );
    remove_filter( 'comments_number', 'fixnumber' );
    remove_filter( 'wp_list_categories', 'fixnumber' );
    remove_filter( 'the_content', 'fixarabic' );
    remove_filter( 'the_title', 'fixarabic' );
    remove_filter( 'comment_text', 'fixarabic' );
    remove_filter( 'wp_list_categories', 'fixarabic' );
    remove_filter( 'the_excerpt', 'fixarabic' );
	
}

 

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

قطعه کد قبلی رو هم که قرار دادید تست کردم نشد. من هم از هر دو افزونه polylang و parsidate استفاده میکنم خواهش میکنم راهنماییم کنید.

لینک به ارسال
در در ۱۳۹۹/۵/۲۸ در 19:42، Moracoder گفته است :

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

قطعه کد قبلی رو هم که قرار دادید تست کردم نشد. من هم از هر دو افزونه polylang و parsidate استفاده میکنم خواهش میکنم راهنماییم کنید.

سلام. نمیدونم چه لزومی داره که این کد رو دوستان نوشتن. این کد کار استانداردی نیست کلا. شما این مراحل رو طی کنید:

1- داخل مسیر public_html/wp-content برید.

2- اگه پوشه mu-plugins ندارید داخلش یکی بسازید و اگه دارید هم واردش بشید.

3- اگه داخل پوشه mu-plugins فایلی به اسم mu-plugins.php ندارید یکی بسازید و اگه دارید، برای ویرایش بازش کنید.

4- کد زیر رو داخلش وارد کنید:

<?php
// دریافت آدرس فعلی
$uri = $_SERVER['REQUEST_URI'];

// شرط رو بر اساس تنظیماتی که دارید تغییر بدید. اینجا فرض بر این هست که آدرس زبان فارسی سایت به شکل زیر هست:
// www.example.com/fa/
if( ! substr( $uri, '/fa/' ) ) {
  	add_filter( 'option_active_plugins', function( $plugins ) {
   		$not_allowed = array( 'wp-parsidate/wp-parsidate.php' );

       	return array_values( array_diff( $plugins, $not_allowed ) );
    } );
}

5- فایل رو ذخیره کنید.

لینک به ارسال

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

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

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

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

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

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

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

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

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