Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Modificar código class en Wordpress

Estas en el tema de Modificar código class en Wordpress en el foro de WordPress en Foros del Web. En los menús que me crea Wordpress aparece el código siguiente: <ul> <li id="menu-item-1656" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1656"><a href="XXXX">Texto</a></li> </ul> Me gustaría modificarlo de alguna ...
  #1 (permalink)  
Antiguo 01/04/2013, 08:33
 
Fecha de Ingreso: diciembre-2010
Mensajes: 304
Antigüedad: 13 años, 4 meses
Puntos: 19
Modificar código class en Wordpress

En los menús que me crea Wordpress aparece el código siguiente:
<ul>
<li
id="menu-item-1656" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1656"><a
href="XXXX">Texto</a></li>
</ul>

Me gustaría modificarlo de alguna manera para que no aparezca un atributo class tan largo, porque no uso ni la mitad y eso hace que la proporción código/texto aumente. Es decir, que quede algo como:

<ul>
<li
class="menu-item"><a href="XXXX">Texto</a></li>
</ul>
  #2 (permalink)  
Antiguo 01/04/2013, 11:06
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: Modificar código class en Wordpress

Ahora una pregunta ¿Que más te da que tenga ese tamaño? Los usuarios no lo van a ver y no te molesta para nada, además, te proporciona un nivel de personalización más amplio que sino estuviera.
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 02/04/2013, 01:56
 
Fecha de Ingreso: diciembre-2010
Mensajes: 304
Antigüedad: 13 años, 4 meses
Puntos: 19
Respuesta: Modificar código class en Wordpress

Pues por 2 razones:
- La web tarda más en cargar por ser un archivo de mayor tamaño. Si el menú es de un sólo elemento no se nota, pero si tiene 20 es mucho código innecesario.
- El ratio código/texto aumenta si tengo código innecesario y esto a Google no le gusta
  #4 (permalink)  
Antiguo 02/04/2013, 04:01
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 8 meses
Puntos: 297
Respuesta: Modificar código class en Wordpress

Pues ejerciendo el derecho a réplica
  1. La generación de los Class del menú no creo que sea un factor negativo para la carga de la página. Sinceramente, no creo que retarde la carga en más de 1 milisegundo. Date cuenta que el Class de tu primer post son de 72 carácteres (incluyendo espacios) que tiene un peso de 71 bytes, algo insignificante.

  2. En realidad a Google no le importa lo que tengas en tus Class, no se va a morir de la curiosidad si tienes X cosas o no. Lo que le importa es que esté bien estructurado y no duplicado.

De todos modos si sigues con el empeño de cambiarlo, puedes usar el Filter "nav_menu_css_class". A continuación te pongo un ejemplo que puedes poner en el functions.php de tu theme.


Código PHP:
Ver original
  1. function my_nav_menu_css_class( $class ) {
  2.  
  3.     /*
  4.     $class = array(4) {
  5.         [1]=> string(9) "menu-item"
  6.         [2]=> string(24) "menu-item-type-post_type"
  7.         [3]=> string(21) "menu-item-object-{type}"
  8.         [4]=> string(11) "menu-item-4"
  9.     }
  10.     */
  11.    
  12.     return array( $class[1], 'mi-class' );
  13.  
  14. }
  15.  
  16. add_filter( 'nav_menu_css_class', 'my_nav_menu_css_class' );
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios

Etiquetas: class, modificar, post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:07.