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,
Contenido solo visible a usuarios registrados
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!
@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
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!
Que tal Gabriel,
Perfecto, dejare el tema abierto para que nos comentes como te ha ido.
Saludos!
@bruno-vichetti Perfecto, ya están cambiados los iconos de las banderas!! 😀 😀
Muchas gracias
Hola Gabriel.
Genial !!! me alegra que lo solucionaras.
Cualquier consulta que tengas no dudes en comunicarlo.
Cerramos el tema.
Un saludo