add_action con add_filter
-
Hola a todos !
Me gustaría saber si es posible poner un add_filter dentro de un add_action.
Es decir, lo que quiero es que cuando un usuario cargue mi pagina por primera vez el sistema compruebe si esta una cookie (predefinida) establecida, si no lo esta entonces añado un filtro de geolocalizacion con su divisa correspondiente. Si esta definida pues no hago nada.El código que tengo es este:
add_action('init', 'my_setcookie'); // my_setcookie() set the cookie on the domain and directory WP is installed on function my_setcookie(){ if (!isset($_COOKIE[''])) { setcookie("DelmaGeolocationCountry", 'Geolocation_currency', 0, '/'); add_filter('wcml_client_currency','geo_client_currency'); function geo_client_currency($client_currency) { $country = WC()->customer->get_shipping_country(); switch ($country) { // Others case "CH": return "CHF"; break; case "GB": return "GBP"; break; case "US": return "USD"; break; default: return "EUR"; break; } } } else { setcookie("DelmaGeolocationCountry", 'Geocurrency', 0, '/'); } }
Me funciona bien pero a la hora de acceder al backend no me deja, me da un error 500. ¿Alguien sabría decirme el por qué?
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
- El debate ‘add_action con add_filter’ está cerrado a nuevas respuestas.