Muchas veces cuando estamos realizando nuestras páginas y aplicaciones necesitamos presentar solo una porción del texto ( de un String ), como por ejemplo cuando tenemos un artículo y sólo queremos mostrar un pequeño extracto en alguna parte.

/**
* Return sub string sin etiquetas HTML y puntos suspensivos al final
* @param $string String 
* @param $length Largo que queremos el substring
* @return String con ...
*/

public function getSubString($string, $length=NULL)
{
    //Si no se especifica la longitud por defecto es 50
    if ($length == NULL)
        $length = 50;
    //Primero eliminamos las etiquetas html y luego cortamos el string
    $stringDisplay = substr(strip_tags($string), 0, $length);
    //Si el texto es mayor que la longitud se agrega puntos suspensivos
    if (strlen(strip_tags($string)) > $length)
        $stringDisplay .= ' ...';
    return $stringDisplay;
}

Yo suelo colocar el nombre de las variables en mis funciones en inglés, por costumbre y por estandar. Veamos como está compuesta la función:

La función acepta dos parámetors $string que es el texto que queremos acortar y length que es el largo que queremos que nos devuelva el nuevo texto.

Utilizamos  la función substr de PHP, esta función acepta los siguientes parámetros:

string substr ( string $string , int $start [, int $length ] )

Un $string que es el texto que queremos acortar y los otros dos parámetros es donde queremos comenzar y donde queremos que finalice. Adicionalmente utilizamos la función strip_tags que elimina las etiquetas HTML del texto, esto nos sirve para dos cosas la primera es para quitar cualquier formato del texto y segundo nos sirve para eliminar cualquier etiqueta que nos pueda ocasionar problemas ya sea al guardar el texto en una base de datos o al utilizarlo como una variable en nuestro código. Si quieres conservar las etiquetas simplemente quita strip_tags y deja solo la variable $string.

Tambien damos un valor por defecto a la longitud (length) en caso de que no se le pase este valor a la función.

Por último simplemente verificamos que si el largo del texto es mayor que el largo al que lo queremos cortar le agregue puntos suspensivos al final.

Forma de uso:

//El string que queremos recortar con etiquetas HTML
$texto = "<p>Hay dos cosas infinitas: el Universo y la <strong>estupidez humana</strong>. Y del Universo no estoy seguro.</p>"
//La función colocando un largo de 42 caracteres contando los espacios.
getSubString($texto, 42)

Obtendremos:

Hay dos cosas infinitas: el Universo y la ...

Es una función bastante sencilla y útil en muchos casos.

Si tienes cualquier duda, sugerencia o quieres simplemente saludar, por favor deja un comentario.

No es para nadie nuevo que compartir tus artículos a través de los medios sociales es importante para atraer tráfico hacia tu página, blog o compañía. WordPress tiene un sin número de plugins disponibles y por supuesto muchos de ellos son para facilitar el compartir lo que publiques a través de Twitter, Facebook, Google Plus para mencionar algunos.

Aquí te damos una lista de los 10 mejores que pudimos encontrar.

1. Digg Digg

DiggDigg es un plugin muy popular, y es el que usamos aquí en Vensign. Después de instalarlo tienes la opción de o colocar una caja flotante muy bien diseñada para compartir al lado izquierdo de tus artículos o utilizar botones para compartir en la parte superior e inferior de tu artículo.

Este plugin es uno de lo que he visto que se actualiza con más frecuencia  y constantemente están añadiendo nuevas características. Además es desarollado por la gente de Buffer un excelente producto que te permite mantener una lista de Tweets y cosas que quieras publicar en Facebook cada cierto tiempo o durante una hora especial del día.

Incluye las redes sociales más populares, incluyendo la reciente Pinterest y por supuesto un botón para Buffer. Tiene una gran cantidad de opciones y es muy fácil de utilizar, tiene todas las opciones necesarias para configurarlo de manera sencilla, y si quieres adaptarlo a tu tema también te da opciones para hacerlo de una manera fácil.

2.Sharebar

Sharebar añade también una caja vertical a los artículos con links y botones a las redes sociales más populares (Twitter, Facebook, Digg, etc) también con un botón para enviar el artículo por correo electrónico. Si se elige la opción automática la barra pasa de vertical a horizontal dependiendo del ancho de la ventana, también se puede agregar tanto la barra vertical como la horizontal manualmente al tema através de una línea de código.

sharebar wordpress plugin

En la última versión fue agregado un selector de color para el fondo y borde de la caja y los botones de Sharethis.

3. ShareThis

Claro que no podía faltar este popular y bien conocido plugin. ShareThis te permite escoger una gran cantidad de opciones ya sea que quieras mostrar un solo ícono tipo menú desplegable o una serie de íconos o botones, o hasta una serie de widgets con el número de veces compartidos o retweets.

sharethis wordpress plugin socialLo que hace muy poderoso a este plugin son las herramientas de estadísticas de ShareThis, que te ayudan a obtener un mejor panorama de cómo está siendo compartido tu contenido.

4.Socialize

Otra buena solución si no eres amante de las cajas flotantes es Socialize. Este plugin es muy flexible y te permite colocar los botones para compartir donde prefieras en tus artículos.

Socialize Plugin Social WordPress Tiene una gran variedad de redes sociales como Twitter, Facebook, Digg, Reddit, StumbleUpom, Google Plus entre otros.

5.AddThis

Este es otro gran plugin parecido a ShareThis. También excelente para llevar estadísticas de como se comparte tu contenido en las redes sociales.

Una gran ventaja es que AddThis también incluye la traducción a más de 70 idiomas, incluyendo por supuesto el español. Así que si a tu sitio lo visitan desde varios países, esto puede ser una gran ventaja.

Addthis Plugin Social WordPress

También ofrece estadísticas de como se comparte el contenido si abres una cuenta gratuita en el sitio de AddThis.Y no te quedarás corto con más de 330 servicios disponibles para compartir.

Estos son nuestros 5 plugins favoritos para compartir en las redes sociales, más adelante veremos como conseguir una mayor participación de nuestros usuarios en las redes sociales y como sacarle el máximo provecho.

Tienes algunas otras sugerencias? Siempre puedes dejar tus preguntas o sugerencias en los comentarios y por supuesto te invitamos a hacer Tweet o Like en este artículo.