۱ رضا زمانی
استفاده از تابع ترجمه translate_user_role
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۶ مهر ۱۴۰۳

سلام.من بجای استفاده از دستور switch برای ترجمه رول کاربر در صفحه نویسندگان، از تابع translate_user_role بصورت زیر:

<?php echo traslate_user_role(usfirst($author->roles[0]));?>

استفاده کردم.فقط برای رول‌های کاستوم(مثل user_vip)، ترجمه ای برنمی گرداند.چطور باید این مورد را برای رول‌های کاستوم هندل کرد؟

سلام میتونید از یه آرایه با ترجمه‌های دلخواه بزارین

اینجوری اونایی که داره از دیفالت میخونه در غیراین‌صورت از آرایه

function custom_translate_user_role($role) {
    $custom_roles = array(
        'user_vip' => 'کاربر ویژه',
        'premium_user' => 'کاربر پرمیوم',
    );
    if (array_key_exists($role, $custom_roles)) {
        return $custom_roles[$role];
    }
    return translate_user_role(ucfirst($role));
}
echo custom_translate_user_role($author->roles[0]);
ابوالفضل محجوب ۱۶ مهر ۱۴۰۳، ۱۷:۵۳