Avisos
Vaciar todo

[Resuelto] Cambio banderas Polylang

8 Respuestas
3 Usuarios
0 Reactions
24 Visitas
Respuestas: 299
Reputable Member
Topic starter
 

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 5:41 pm
Bruno
Respuestas: 6487
Illustrious Member 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 5:48 pm
Respuestas: 299
Reputable Member
Topic starter
 

@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 7:30 pm
Bruno
Respuestas: 6487
Illustrious Member 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 7:44 pm
Respuestas: 299
Reputable Member
Topic starter
 

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


 
Respondido : 01/09/2021 8:31 pm
Bruno
Respuestas: 6487
Illustrious Member Moderator
 

Que tal Gabriel,

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

Saludos!


 
Respondido : 01/09/2021 8:48 pm
Respuestas: 299
Reputable Member
Topic starter
 

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

image

Muchas gracias


 
Respondido : 05/09/2021 9:28 am
Pepe
 Pepe
Respuestas: 41129
Illustrious Member Admin
 

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 9:37 am