WPCS - WordPress Currency Switcher Professional

Comment changer de devise en même temps que la langue ?

Pour changer la devise en même temps que la langue dans WordPress, utilisez les extraits PHP suivants :

WPML :

  • ouvrez le fichier functions.php du thème WP actuellement utilisé
  • copiez-y le code PHP suivant :
    add_filter('wp_head', function() {
        $lang = ICL_LANGUAGE_CODE;
        global $WPCS;
        switch ($lang)
        {
            case 'bg':
                $WPCS->storage->set_val('wpcs_current_currency', 'BGN');
                break;
            case 'en':
                $WPCS->storage->set_val('wpcs_current_currency', 'EUR');
                break;
            default:
                $WPCS->storage->set_val('wpcs_current_currency', 'USD');
                break;
        }
    });
  • Consultez la documentation de WPML sur les codes de langue

Polylang et TranslatePress :

  • ouvrez le fichier functions.php du thème WP actuellement utilisé
  • copiez-y le code PHP suivant :
    add_filter('wp_head', function() {
        $lang = get_locale();
        global $WPCS;
        switch ($lang)
        {
            case 'bg_BG':
                $WPCS->storage->set_val('wpcs_current_currency', 'BGN');
                break;
            case 'en_GB':
                $WPCS->storage->set_val('wpcs_current_currency', 'EUR');
                break;
            default:
                $WPCS->storage->set_val('wpcs_current_currency', 'USD');
                break;
        }
    });
  • https://wordpress.org/support/topic/switch-currency-with-language-change-polylang/
  • Consultez la documentation de Polylang sur les codes de langue

GTranslate :

  • ouvrez le fichier functions.php du thème WP actuellement utilisé
  • copiez-y le code PHP suivant :
    add_filter('wp_head', function() {
        $lang = isset($_SERVER['HTTP_X_GT_LANG']) ? $_SERVER['HTTP_X_GT_LANG'] : '';
        global $WPCS;
        switch ($lang)
        {
            case 'bg_BG':
                $WPCS->storage->set_val('wpcs_current_currency', 'BGN');
                break;
            case 'en_GB':
                $WPCS->storage->set_val('wpcs_current_currency', 'EUR');
                break;
            default:
                $WPCS->storage->set_val('wpcs_current_currency', 'USD');
                break;
        }
    });
  • https://wordpress.org/plugins/gtranslate/