lunes, 15 de abril de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

bbPress 2.3

Posted: 14 Apr 2013 11:58 PM PDT

bbpress confeti

El plugin para crear foros en WordPress, bbPress, acaba de actualizarse a la versión 2.3, con cientos de soluciones a fallos y un importante número de mejoras, suficientes para contemplar el cambio de versión, especialmente si usas BuddyPress.

Las novedades más relevantes de bbPress 2.3 son:

  • Compatible con WordPress 3.6
  • Por fin búsquedas que abarcan todos los foros,  respuestas, etc.
  • Mejoras de rendimiento y compatibilidad con cache
  • Añadidos importadores de Vanilla, Mingle y SimplePress
  • Mejoras en el importador de bbcode
  • Mejoras en la compatibilidad con temas gracias a la nueva API de plantillas
  • Mejorada la integración con foros de grupo, actividad y perfiles de BuddyPress
  • Mejoras en los perfiles y capacidades
  • Se ha mejorado la documentación del código
  • Arreglados errores de traducción
  • Mejoras de RTL
  • Nuevo shortcode de estadísticas

No es una mayoría de edad completa, al menos cómo a mi me gustaría, pero son importantes novedades y mejoras

Borrar código que sobra de los textarea en WordPress

Posted: 14 Apr 2013 03:45 PM PDT

aprende html

La tag HTML textarea es un modo estupendo de mostrar una lista larga de contenido sin que tu entrada se alargue hasta el infinito, pues restringe el contenido del texto contenido en la misma a una caja en la que tu defines el ancho y el largo de la misma. El problema es que añade códigos de sobra que seguro que no querrás mostrar.

O sea, que si introduces un textarea, digamos, así:

<textarea rows="10" cols="40">Aquí el texto larguísimo</textarea>

WordPress te muestra un truño de este estilo, con un montón de tags de párrafo (p), saltos de línea (br) y otros códigos HTML que no están en el texto original y que, por supuesto, no quieres que se vean

textarea sucio

textarea sucio

Si quieres solucionarlo es sencillo, solo tienes que añadir esto a tu plugin de funciones o archivo functions.php de tu tema activo, guardas los cambios y ya no tendrás más códigos sobrantes en tus textarea:

//Limpiar los textarea de br,p, y demás basura  function clean_textarea2($matches) {  	if ( is_array($matches) )  		$text = $matches[1] . $matches[2] . "</textarea>";  	else  		$text = $matches;    	$text = str_replace('<br />', '', $text);  	$text = str_replace('<p>', "\n", $text);  	$text = str_replace('</p>', '', $text);  	$text = str_replace('&#8220;', '"', $text);  	$text = str_replace('&#8221;', '"', $text);  	$text = str_replace('&#8216;', "'", $text);  	$text = str_replace('&#8217;', "'", $text);  	$text = str_replace('&#8242;', "'", $text);    	return $text;  }  function clean_textarea($pee, $br = 1) {  	if (strpos($pee, '<textarea') !== false)  		$pee = preg_replace_callback('!(<textarea.*?>)(.*?)</textarea>!is', 'clean_textarea2', $pee );  	return $pee;  }    add_filter('the_content', 'clean_textarea');

Obtienes un textarea limpito de porquería …

textarea limpio

textarea limpio

Si sigues Ayuda WordPress y te has fijado bien en el código en realidad lo que estamos haciendo es una sustitución de texto mediante str_replace, de manera que cuando encuentra un elemento indeseado lo sustituye por un espacio en blanco, algo similar a lo que ya hemos hecho para, por ejemplo, cambiar el saludo de WordPress sin modificar la traducción, quitar HTML de los comentarios, sustituir unas palabras por otras (precioso y útil para muchas cosas) y otros muchos trucos que ya hemos visto.

Otra posibilidad es desactivar el wpautop a voluntad, o probar con el plugin PS disable auto formatting, pero personalmente me parece mejor el método anterior, y funciona siempre.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog