💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ فرامرز کشاورز
استفاده از 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 و غیره 

بهترین پاسخ
کیوان علی محمدی ۱۲ اردیبهشت ۱۳۹۹، ۱۳:۲۶