-
انکد کردن یو ار ال در وردپرس
سلام دوستان
من میخواستم یوارال رو انکد کنم. دو ساعته درگیره اینم هر کدی مینویسم درست کار نمیکنه.
ببینید مثلا یوار ال های فارسی به این شکل در می یاد www.example.com/2%3%4%55%
میخواستم این مدل یوارال انکد بشه به این صورت www.example.com/test به جای test البته عبارت فارسی قرار میگیره
کلافه شدم دیگه. کسی میدونه چه کدی باید بنویسم؟ سی ام اس هم وردپرس هست.
-
-
June 6th, 2018 23:17
# ADS
-
پاسخ : انکد کردن یو ار ال در وردپرس

نوشته اصلی توسط
elan
سلام دوستان
من میخواستم یوارال رو انکد کنم. دو ساعته درگیره اینم هر کدی مینویسم درست کار نمیکنه.
ببینید مثلا یوار ال های فارسی به این شکل در می یاد
www.example.com/2%3%4%55%
میخواستم این مدل یوارال انکد بشه به این صورت
www.example.com/test به جای test البته عبارت فارسی قرار میگیره
کلافه شدم دیگه. کسی میدونه چه کدی باید بنویسم؟ سی ام اس هم وردپرس هست.
جایی اینو دیدین یا همینطوری به ذهنتون رسیده؟ چون من اولین باره چنین چیزی می بینم و می شنوم
رضا قلعهخانی: وردپرس و WHMCS - طراحی و راهاندازی انواع وبسایت شخصی، شرکتی و فروشگاهی
تماس:
ارسال ایمیل
-
تعداد تشکر ها از Reza G به دلیل پست مفید
-
پاسخ : انکد کردن یو ار ال در وردپرس
قبلا یک افزونه خوب توسط اقای کافی نوشته شده
ترجمه خودکار آدرس عناوین فارسی به زبانهای دیگر
آدرسهای صفحات یا 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 کمک خوبی برای شما خواهد بود، که این افزونه توسط دوست خوبمان آقای پارسا کافی آماده گردیده است.
این افزونه وردپرس در هنگام ایجاد مطلب عنوان را با توجه به تنظیمات ترجمه و به عنوان نامک مطلب قرار میدهد.
همچنین شما میتوانید در صفحه تنظیمات » مترجم لینک زبان مبدا و مقصد را تنظیم کنید و نوع پستهایی که میخواهید ترجمه عنوان برروی آن صورت گیرد.
نکته : این افزونه برای ترجمه نامک پستها از API مترجم مایکروسافت استفاده میکند. برای فعالسازی افزونه به صفحه Microsoft Azure Marketplace »
کلیدهای کاربری بروید و از کلید پیشفرض استفاده کنید یا کلید جدیدی بسازید و مقدار آن را برای تنظیم این گزینه کپی کنید. و سپس به
صفحه مترجم مایکروسافت بروید و طرح ترجمه را فعال کنید (طرح رایگان حداکثر ۲.۰۰۰.۰۰۰ حرف در ماه را ترجمه میکند)
-
تعداد تشکر ها از ایران نشر به دلیل پست مفید
-
عضو دائم
پاسخ : انکد کردن یو ار ال در وردپرس

نوشته اصلی توسط
elan
سلام دوستان
من میخواستم یوارال رو انکد کنم. دو ساعته درگیره اینم هر کدی مینویسم درست کار نمیکنه.
ببینید مثلا یوار ال های فارسی به این شکل در می یاد www.example.com/2%3%4%55%
میخواستم این مدل یوارال انکد بشه به این صورت www.example.com/test به جای test البته عبارت فارسی قرار میگیره
کلافه شدم دیگه. کسی میدونه چه کدی باید بنویسم؟ سی ام اس هم وردپرس هست.
این خطا به خاطر فاصله یا فضای خالی در فایل فانکشن هست فایل فانکش را برای بررسی قرار دهید
-
تعداد تشکر ها از sazsaz به دلیل پست مفید
-
پاسخ : انکد کردن یو ار ال در وردپرس
گویا منظورم رو خوب نرسوندم. ببینید. ادرس اشتباه نیست درست هم کار میکنه. این کد رو نگاه کنید.
کد HTML:
<a href="http://www.example.com/%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C/"><a>
میخوام توی href ادرس یو ار ال به این شکل چاپ نشه. و به همون صورت فارسی خودش باشه. به این صورت مثلا
کد HTML:
<a href="http://www.example.com/خسته-شدم"><a>
حالا چرا؟ چون توی structure data google اون مدل یک ادرس رو با وجود این که درست کار میکنه رو بی اعتبار نشون میده.
ولی اگر انکد شده باشه مثل بالا ارور نمیده. امیدوارم خوب توضیح داده باشم.
-
-
عضو انجمن
پاسخ : انکد کردن یو ار ال در وردپرس

نوشته اصلی توسط
elan
گویا منظورم رو خوب نرسوندم. ببینید. ادرس اشتباه نیست درست هم کار میکنه. این کد رو نگاه کنید.
کد HTML:
<a href="http://www.example.com/%8C%D9%86%D8%AA%D8%B1%D9%86%D8%AA%DB%8C/"><a>
میخوام توی href ادرس یو ار ال به این شکل چاپ نشه. و به همون صورت فارسی خودش باشه. به این صورت مثلا
کد HTML:
<a href="http://www.example.com/خسته-شدم"><a>
حالا چرا؟ چون توی structure data google اون مدل یک ادرس رو با وجود این که درست کار میکنه رو بی اعتبار نشون میده.
ولی اگر انکد شده باشه مثل بالا ارور نمیده. امیدوارم خوب توضیح داده باشم.
دوست عزیز این نه به وردپرس ربط نه به سایت شما. یه چیز کاملا عادی هست. هر 2 مورد بالایی که شما گذاشتید در واقع یکی هستند و یک ارزش دارند.
چون در url امکان وجود داشتن اسپیس یا فاصله نیست.
شما اگر میخواهید به این شکل نمایش داده نشه از اسپیس استفاده نکنید در url.
هرچی اسپیس باشه به شکل %20 نمایش داده میشه.
اما فرضا site.com/لینک-فارسی به همین صورت نمایش داده میشه.
-
-
عضو انجمن
پاسخ : انکد کردن یو ار ال در وردپرس
حروفی که میتوانند در آدرس سایت باشد، محدود هستند و حروف فارسی و به طور کلی حروف یونیکد در این محدوده نیستند
نمایش آدرسها به صورت فارسی به این دلیل کار میکند که مرورگر خودش قبل از ارسال تبدیل را انجام میدهد ولی این آدرس به همین شکل قابل مشاهده، نادرست است و نمیتواند ارسال شود
اینکه شما کجا میخواهید آدرس را تبدیل کنید و اصلا در وردپرس چه نیازی هست که آدرسها تبدیل شود، برای پاسخ دادن به سوال شما لازم هستند
-
تعداد تشکر ها از AMIB به دلیل پست مفید