AliZemani 349 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 (ویرایش شده) سلام ، روزتون بخیریه مشکل عحیب برام پیش اومده در مورد فارسی کردن افزونه ، با poedit رشته ها رو از یه افزونه کشیدم بیرون ، توی پوشه افزونه هم قرار دادمش ، اجرا نشد ، حتی با کد زیرfunction plugin_name_lan() {load_plugin_textdomain( 'plugin_name', false, dirname( plugin_basename( __FILE__ ) ) );}add_action('init', 'plugin_name_lan');سعی کردم فایل زبان رو بهش نشون بدم ، ولی باز هم اجرا نشد ، کلا دیگه هنگ کردم البته بعضی از رشته ها که با فایل ترجمه ی خود وردپرس یکی هست ، رو فارسی نشون میده ! ولی رشته هایی که خودم تعریف کردم براش رو نشون نمی ده ! به نظرتون مشکل از کجاست ؟ ویرایش شده اردیبهشت 92 توسط mehotkhan نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 فایل در شاخه افزونه و نام فایل رو plugin_name-fa_ir.mo قرار دادید ؟ 2 نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 (ویرایش شده) یه سوال :fa_IRیا fa_ir ?کدوم درسته ؟+ هردو رو تست کردم ، جواب نمیده ! ویرایش شده اردیبهشت 92 توسط mehotkhan نقل قول لینک به ارسال
Parsa 23463 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 fa_IR هستافزونه رو پیوست میکنید 2 نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 لینک وردپرس : http://wordpress.org/extend/plugins/imagemapper/ نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 fa_IR هستافزونه رو پیوست میکنیدپارسا جان خبری نشد ؟ نقل قول لینک به ارسال
امیر مسکنی 345 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 بعضی از افزونه ها با پسوند fa خالی کار می کنند مثل polldaddy این افرونه کلاً فایل زبان نداره که 1 نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 بعضی از افزونه ها با پسوند fa خالی کار می کنند مثل polldaddyاین افرونه کلاً فایل زبان نداره کهباز هم کار نکرد ، خیلی عجیبه ها ! نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 دوستان کسی پیشنهادی نداره برای این مشکل ؟ نقل قول لینک به ارسال
Morteza 34190 ارسال شده در اردیبهشت 92 گزارش بازنشر ارسال شده در اردیبهشت 92 شما با poedit اسکنش کردید؟با __ هست یا e_ ؟ 1 نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 آره ، با peedit رشته ها رو کشیدم بیرون ، از کد__('string')استفاده کرده نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 این یه نمونه کدش هست'add_new' => __('Add new Image map'), نقل قول لینک به ارسال
AliZemani 349 ارسال شده در اردیبهشت 92 مالک گزارش بازنشر ارسال شده در اردیبهشت 92 مشکل رو حل کردم ، اول برای نشون دادن فایل ترجمه از کد زیر باید استفاده بشه : function plugin_lan() { load_plugin_textdomain( 'my_plugins', false, dirname( plugin_basename( __FILE__ ) ) );}add_action('plugins_loaded', 'plugins_lan');سپس برای معرفی فایل های ترجمه شده از کد زیر استفاده میشه :__('word','my_plugin'),که مشکل افزونه ای که باهاش کار میکردم ، این بود که بخش دوم کد بالا رو قرار نداده بود موفق باشید. 1 نقل قول لینک به ارسال
Mehr@ban 122 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 سلامشرمنده این تاپیک زیر خاکی رو میارم بالاتوی ارسال قبلی #13 توی متن کد عبارت هایی وجود داره که بارنگ سبز مشخص شده یعنی:mu_pluginsplugins_loadedplugins_lanwordmy_pluginامکان داره مشخصا بگین منظور از این عبارتها چی هست؟ظاهرا فقط همین تاپیک حلال مشکل بنده هست نقل قول لینک به ارسال
Ehsaan 1865 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 با یه کم مراجعه به کدکس ورپرس میتونید متوجه همه بشید.my_plugins اصطلاحاً دامین زبان هست (Language Domain) که کلیدیه برای شناسایی رشتههایی که در یه پلاگین یا قالب وجود داره. با استفاده از این کلید، شما میتونید به رشتهها دسترسی داشته باشین. در تابعی که وجود داره، ما داریم این کلید رو به وردپرس معرفی میکنیم.plugins_loaded تگ یه هک هست که وقتی پلاگینها لود شدند، اون هک اجرا بشه. الان در اون قسمت، فایل زبان بعد از اینکه پلاگین ها لود شدند، به وردپرس معرفی میشه.plugins_lan اسم تابعی هست که هک شده.word استرینگ پیشفرضی هست که در صورتی که ترجمه نشده بود، همین مورد نمایش داده میشه. همچنین از اون برای نوشتن استرینگ پیشفرض برای ترجمه استفاده میکنن.موفق باشید. 1 نقل قول لینک به ارسال
Mehr@ban 122 ارسال شده در تیر 94 گزارش بازنشر ارسال شده در تیر 94 خیلی ازت ممنونم احسان جان خدا خیرت بدهولی چکنم که زبون برنامه نویسی رو هنو خوب یاد نگرفتماجازه بده پس من هم یه بار تکرارش کنم ببین درست متوجه شدم:my_plugins : به عنوان مثال "Ehs@n" یعنی همون شاخصه ای که در فایل های افزونه برای قابلیت ترجمه کردن افزونه در نظر گرفته شده مث __('Edite','Ehs@n')plugins_loaded : این رو باهاش کار نداریم چون خودش یه هک هست.plugins_lan : من این رو به add_lang تغییرش میدم.اینم کدی که ویرایشش کردم:function add_lang() { load_plugin_textdomain( 'ehs@n', false, dirname( plugin_basename( __FILE__ ) ) , '/lang/');}add_action('plugins_loaded', 'add_lang');خب الان این هک رو گذاشتم توی پلاگین ولی متن های صفحه پلاگین همش پرید و صفحه خود پلاگین سفید شد ولی پیشخوان و منو هست!چیکار کنمش؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .