توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : انکد کردن یو ار ال در وردپرس
elan
June 6th, 2018, 23:17
سلام دوستان
من میخواستم یوارال رو انکد کنم. دو ساعته درگیره اینم هر کدی مینویسم درست کار نمیکنه.
ببینید مثلا یوار ال های فارسی به این شکل در می یاد www.example.com/2%3%4%55%
میخواستم این مدل یوارال انکد بشه به این صورت www.example.com/test به جای test البته عبارت فارسی قرار میگیره
کلافه شدم دیگه. کسی میدونه چه کدی باید بنویسم؟ سی ام اس هم وردپرس هست.
Reza G
June 6th, 2018, 23:20
سلام دوستان
من میخواستم یوارال رو انکد کنم. دو ساعته درگیره اینم هر کدی مینویسم درست کار نمیکنه.
ببینید مثلا یوار ال های فارسی به این شکل در می یاد www.example.com/2%3%4%55% (http://www.example.com/2%3%4%55%)
میخواستم این مدل یوارال انکد بشه به این صورت www.example.com/test به جای test البته عبارت فارسی قرار میگیره
کلافه شدم دیگه. کسی میدونه چه کدی باید بنویسم؟ سی ام اس هم وردپرس هست.
جایی اینو دیدین یا همینطوری به ذهنتون رسیده؟ چون من اولین باره چنین چیزی می بینم و می شنوم
ایران نشر
June 6th, 2018, 23:26
قبلا یک افزونه خوب توسط اقای کافی نوشته شده
ترجمه خودکار آدرس عناوین فارسی به زبانهای دیگر
آدرسهای صفحات یا URL یکی از مشخصههای اصلی هر وبسایتی است، در URLهای فارسی آدرس به صورت یونیکد (کدگذاری Percent-encoding) ارسال میشود برای نمونه عنوان فارسی «سلام-جهان» به صورت کد شده «%D8%B3%D9%84%D8%A7%D9%85-%D8%AC%D9%87%D8%A7%D9%86» ارسال و دریافت میشود. مشکلی که این روش دارد ایجاد آدرسهایی با خوانایی ضعیف و بدون قابلیت یادگیری است و همین طور مرورگرها با نمایش آدرس زبانهای راست به چپ مشکل دارند.
برای حل این مشکل بهتر است نامک/Slug مطلب به صورت انگلیسی نوشته شود. در وردپرس امکان تنظیم نامک هر مطلب به سادگی وجود دارد، حال اگر بخواهید ترجمه عنوان به صورت خودکار به عنوان نامک قرار گیرد افزونه WP-Parsi Permalink Translator (https://wordpress.org/plugins/wp-parsi-permalink-translator/) کمک خوبی برای شما خواهد بود، که این افزونه توسط دوست خوبمان آقای پارسا کافی آماده گردیده است.
این افزونه وردپرس در هنگام ایجاد مطلب عنوان را با توجه به تنظیمات ترجمه و به عنوان نامک مطلب قرار میدهد.
نکته : این افزونه برای ترجمه نامک پستها از API مترجم مایکروسافت استفاده میکند. برای فعالسازی افزونه به صفحه Microsoft Azure Marketplace » کلیدهای کاربری (https://datamarket.azure.com/account/keys) بروید و از کلید پیشفرض استفاده کنید یا کلید جدیدی بسازید و مقدار آن را برای تنظیم این گزینه کپی کنید. و سپس به صفحه مترجم مایکروسافت (https://datamarket.azure.com/dataset/bing/microsofttranslator) بروید و طرح ترجمه را فعال کنید (طرح رایگان حداکثر ۲.۰۰۰.۰۰۰ حرف در ماه را ترجمه میکند)
sazsaz
June 6th, 2018, 23:51
سلام دوستان
من میخواستم یوارال رو انکد کنم. دو ساعته درگیره اینم هر کدی مینویسم درست کار نمیکنه.
ببینید مثلا یوار ال های فارسی به این شکل در می یاد www.example.com/2%3%4%55% (http://www.example.com/2%3%4%55%)
میخواستم این مدل یوارال انکد بشه به این صورت www.example.com/test به جای test البته عبارت فارسی قرار میگیره
کلافه شدم دیگه. کسی میدونه چه کدی باید بنویسم؟ سی ام اس هم وردپرس هست.
این خطا به خاطر فاصله یا فضای خالی در فایل فانکشن هست فایل فانکش را برای بررسی قرار دهید
elan
June 7th, 2018, 00:07
گویا منظورم رو خوب نرسوندم. ببینید. ادرس اشتباه نیست درست هم کار میکنه. این کد رو نگاه کنید.
میخوام توی href ادرس یو ار ال به این شکل چاپ نشه. و به همون صورت فارسی خودش باشه. به این صورت مثلا
<a href="http://www.example.com/خسته-شدم"><a>
حالا چرا؟ چون توی structure data google اون مدل یک ادرس رو با وجود این که درست کار میکنه رو بی اعتبار نشون میده.
ولی اگر انکد شده باشه مثل بالا ارور نمیده. امیدوارم خوب توضیح داده باشم.
دوست عزیز این نه به وردپرس ربط نه به سایت شما. یه چیز کاملا عادی هست. هر 2 مورد بالایی که شما گذاشتید در واقع یکی هستند و یک ارزش دارند.
چون در url امکان وجود داشتن اسپیس یا فاصله نیست.
شما اگر میخواهید به این شکل نمایش داده نشه از اسپیس استفاده نکنید در url.
هرچی اسپیس باشه به شکل %20 نمایش داده میشه.
اما فرضا site.com/لینک-فارسی به همین صورت نمایش داده میشه.
AMIB
June 8th, 2018, 02:13
حروفی که میتوانند در آدرس سایت باشد، محدود هستند و حروف فارسی و به طور کلی حروف یونیکد در این محدوده نیستند
نمایش آدرسها به صورت فارسی به این دلیل کار میکند که مرورگر خودش قبل از ارسال تبدیل را انجام میدهد ولی این آدرس به همین شکل قابل مشاهده، نادرست است و نمیتواند ارسال شود
اینکه شما کجا میخواهید آدرس را تبدیل کنید و اصلا در وردپرس چه نیازی هست که آدرسها تبدیل شود، برای پاسخ دادن به سوال شما لازم هستند