Avisos
Vaciar todo

[Resuelto] Cambio banderas Polylang  

 
Gabriel
 Gabriel
Estimable Member

Buenas tardes,

Quisiera cambiar las banderas de Polylang por otras más vistosas que he subido a una carpeta creada en el tema hijo. He encontrado un código ( https://www.javierrguez.com/cambiar-las-banderas-polylang/) que tras actualizar con los datos correspondientes a mi caso en el fichero style.css debería modificar los iconos de las banderas que trae por defecto.

El problema es que al modificar el fichero style.css debo estar escribiendo algo mal, me muestra error en dos líneas. Adjunto imagen. Por favor, ¿podéis decirme donde está el error?

Muchas gracias,

Captura1

 

Contenido solo visible a usuarios registrados

Respondido : 01/09/2021 6:41 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Gabriel,

Según puedo ver lo que has incluido en el fichero style.css es una función y este código no es valido para una hoja de estilo.

Si estas siguiendo el articulo al pie de la letra que nos compartes podrás fijarte que  el código compartido del filtro es un snippet y estos códigos son añadidos a WP por lo general en el archivo de functions.php del theme o recomendablemente utilizando un plugin llamado Code Snippets https://es.wordpress.org/plugins/code-snippets/

Verifica bien el proceso que estas intentando realizar y ten cuidado al modificar archivos directos de tu instalación

Saludos!

Respondido : 01/09/2021 6:48 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Gabriel
 Gabriel
Estimable Member

@bruno-vichetti Cierto, perdón, al incluirlo en functions.php me da error en las líneas <ul> y <li> No sé si a simple vista os parece que pueda ser alguna pequeñez que falte o es que el código en sí no funciona. Te lo traslado por si puedes ver algo:

/* Polylang */
// Filtro para personalizar el estilo del Widget de Banderas del plugin Polylang
add_filter('pll_the_languages', 'banderas_polylang', 10, 2);
function banderas_polylang($output, $args) {

// Reemplazamos el icono de las banderas que viene por defecto por otro icono más vistoso
$spain_old='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAflBMVEX/AAD9AAD3AADxAADrAAD/eXn9bGz8YWH8WVn6UVH5SEj5Pz/3NDT0Kir9/QD+/nL+/lT18lDt4Uf6+j/39zD39yf19R3n5wDxflXsZ1Pt4Y3x8zr0wbLs1NXz8xPj4wD37t3jmkvsUU/Bz6nrykm3vJ72IiL0FBTyDAvhAABEt4UZAAAAX0lEQVR4AQXBQUrFQBBAwXqTDkYE94Jb73+qfwVRcYxVQRBRToiUfoaVpGTrtdS9SO0Z9FR9lVy/g5c99+dKl30N5uxPuviexXEc9/msC7TOkd4kHu/Dlh4itCJ8AP4B0w4Qwmm7CFQAAAAASUVORK5CYII=';
$spain=get_stylesheet_directory_uri()."/img/BanderaEspanola.png";

$unitedkingdom_old="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAMAAABBPP0LAAAAt1BMVEWSmb66z+18msdig8La3u+tYX9IaLc7W7BagbmcUW+kqMr/q6n+//+hsNv/lIr/jIGMnNLJyOP9/fyQttT/wb3/////aWn+YWF5kNT0oqz0i4ueqtIZNJjhvt/8gn//WVr/6+rN1+o9RKZwgcMPJpX/VFT9UEn+RUX8Ozv2Ly+FGzdYZrfU1e/8LS/lQkG/mbVUX60AE231hHtcdMb0mp3qYFTFwNu3w9prcqSURGNDaaIUMX5FNW5wYt7AAAAAjklEQVR4AR3HNUJEMQCGwf+L8RR36ajR+1+CEuvRdd8kK9MNAiRQNgJmVDAt1yM6kSzYVJUsPNssAk5N7ZFKjVNFAY4co6TAOI+kyQm+LFUEBEKKzuWUNB7rSH/rSnvOulOGk+QlXTBqMIrfYX4tSe2nP3iRa/KNK7uTmWJ5a9+erZ3d+18od4ytiZdvZyuKWy8o3UpTVAAAAABJRU5ErkJggg==";
$unitedkingdom=get_stylesheet_directory_uri()."/img/BanderaInglesa.png";

// La variable $output contiene el código HTML por defecto que pinta las baderas en formato lista

<ul>

<li>
// A esta le cambiamos los iconos por defecto por otros más vistosos.
$urls = str_replace($unitedkingdom_old,$unitedkingdom,str_replace($spain_old,$spain,$output)));//polylang_shortcode()
return $urls;
}

Gracias

Respondido : 01/09/2021 8:30 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Hola Gabriel,

A simple vista no podemos validar la funcionalidad del código que nos presentas ni del tutorial que tratas de seguir, sin embargo si lo que deseas es directamente cambiar las banderas actuales de polylang puedo sugerirte revisar lo siguiente:

-Documentación directa de polylang explicando como cambiar las banderas https://polylang.pro/doc/can-i-use-my-own-flags-for-the-language-switcher/
-Consulta directa en el soporte del plugin en WP https://wordpress.org/support/topic/polylang-custom-flags/

Saludos!

Respondido : 01/09/2021 8:44 pm

Cursos Gratuitos WordPress

Gabriel
 Gabriel
Estimable Member

@bruno-vichetti Perfecto, muchas gracias, así haré.

Respondido : 01/09/2021 9:31 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Gabriel,

Perfecto, dejare el tema abierto para que nos comentes como te ha ido.

Saludos!

Respondido : 01/09/2021 9:48 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Gabriel
 Gabriel
Estimable Member

@bruno-vichetti Perfecto, ya están cambiados los iconos de las banderas!! 😀 😀 

image

Muchas gracias

Respondido : 05/09/2021 10:28 am
Pepe
 Pepe
Soporte CMS Webempresa Moderator

Hola Gabriel.

Genial !!! me alegra que lo solucionaras.

Cualquier consulta que tengas no dudes en comunicarlo.

 

Cerramos el tema.

Un saludo

Respondido : 05/09/2021 10:37 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress