رفتن به مطلب

مشکل در دریافت slugهای فارسی در wp-api


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

سلام و عرض ادب

بنده از افزونه WP REST API نسخه ۲ استفاده میکنم. موقعی که پست ها رو از طریق آدرس wp-json/wp/v2/posts دریافت میکنم، slug پست های فارسی رو بهم ریخته نمایش میده. مثلاً slug پستی با عنوان 'سلام دنیا!' رو بصورت زیر نشون میده:

%25d8%25b3%25d9%2584%25d8%25a7%25d9%2585-%25d8%25af%25d9%2586%25db%258c%25d8%25a7

در حالی که فیلدهای دیگه مثل `title` و `content` رو که محتوای فارسی دارن، بدون مشکل و بصورت فارسی نشون میده. بنظرتون مشکل چیه؟ چطور میشه حلش کرد؟

لینک به ارسال

خوب از قرار معلوم وردپرس تو افزونه wp-apiاش slugها رو بصورت URI encoded بر می گردونه و برای استفاده ازشون باید اونها رو decode کنیم. نمیدونم چرا اینکارو کردن، شاید بخاطر اینکه از slug بیشتر تو Address Bar ها استفاده میشه، اگه به این دلیل باشه که معنی نداره همچین کاری بکنن چون آدرس بار مرورگر از حروف unicode هم پشتیبانی میکنه و بعلاوه اینکه slugها موقع ذخیره پست، بطور خودکار URL friendly ذخیره میشن و دیگه نیازی به encode کردنشون نیست.

به هر حال یک issue تو گیت هاب پروژه باز کردم تا ببینیم چی میگن.

لینک به ارسال

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

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

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

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

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

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

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

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

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