Nube de etiquetas de WordPress: ¿cómo eliminar el estilo en línea para el tamaño de fuente?

1 minuto de lectura

¿Hay una buena manera de eliminar el estilo en línea de las etiquetas de nube de etiquetas de wordpress? Me gustaría establecer el mismo tamaño para todas las etiquetas y no quiero estilos en línea si puedo evitarlo.

Gracias

Puede usar los filtros principales de WordPress para modificar la salida mediante diferentes funciones. wp_generate_tag_cloud() tiene un filtro que le permite editar la entrada de cadena. A continuación se muestra una función que expresa la cadena, encuentra el estilo en línea y lo elimina.

add_filter('wp_generate_tag_cloud', 'xf_tag_cloud',10,3);

function xf_tag_cloud($tag_string){
   return preg_replace("/style="font-size:.+pt;"https://stackoverflow.com/", '', $tag_string);
}

Desafortunadamente, la expresión regular de Rezens no funcionó en mi caso. Puede usar el siguiente filtro y expresión regular para eliminar toda la etiqueta de estilo en línea en la salida:

add_filter('wp_generate_tag_cloud', 'myprefix_tag_cloud',10,1);

function myprefix_tag_cloud($tag_string){
  return preg_replace('/style=("|\')(.*?)("|\')/','',$tag_string);
}

  • Este código funciona bastante bien para mí. Es lo que busco. ¡Gracias!

    – Jornes

    18 de abril de 2020 a las 17:31

Si inserta esto con PHP, no ayuda a eliminar los estilos en línea, pero puede establecer los parámetros ‘más pequeño’ y ‘más grande’ para asegurarse de que el tamaño de fuente sea el mismo, consulte la Códice para más información sobre esto.

Si no desea cambiar el código de su tema, puede agregar una regla de tamaño de fuente css agregando !importantdebe anular el estilo en línea.

¿Ha sido útil esta solución?