🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ دکتر کترا بخاری
استفاده از switch در دستور gettext
ارم آژند حل شده توسط ارم آژند

سلام استاد وقتتون بخیر 

استاد شما گفتید توی دستور switch اگر case اولی صحیح باشه بعد break رو دیگه چک نمیکنه . اما من کد زیر را توی functions.php قالب گذاشتم تا هر چند تا case و break صحیح بزارم اجرا میشه . حالا سوالم اینه آیا این کد از نظر ساختاری صحیح هست که تمامی case , break‌های صحیح رو اجرا میکنه ؟ 

function modify_gettext( $translated_text, $text, $domain ) {
    switch ( $translated_text ) {
        case 'در حال حاضر این محصول در انبار موجود نیست .' :
            $translated_text = __( 'موجودی تمام شد', 'woocommerce' );
            break;
        case 'جزئیات' :
            $translated_text = __( 'اطلاعات بیشتر', 'woocommerce' );
            break;
    }
    return $translated_text;
}
add_filter( 'gettext', 'modify_gettext', 20, 3 );

 

سلام خدمت شما. ساختار switch case برای حالتی استفاده میشه که فقط یکی از گزینه‌ها مد نظر شما باشه و قاعدتا با اجرای اولین case دیگه گزینه‌ها اجرا نمیشه. البته switch شرایط خاصی هم داره مثل استفاده از مقدار true در ورودی switch و غیره 

بهترین پاسخ
ارم آژند ۱۲ اردیبهشت ۱۳۹۹، ۱۳:۲۶