Googleando encontré una función que permite reducir el número de caracteres de un post.
Su modo de empleo es la siguiente:
1. Caracteres($ichars) : ( número int, por defecto 250 ) – Número de caracteres que se muestran.
2. Cola($szTail): ( cadena, por defecto “…” ) – Texto a mostrar tras el texto cortado.
3. Mostrar($bPrint): ( booleano, por defecto: true ) – Imprime la lista o lo devuelve para PHP.
El código de la función es :
//Este código debe ir en el archivo functions.php
//Se cortará el texto al llegar a los 250 caracteres
function shorten_text( $iChars = 250, $szTail = "...", $bPrint = true ) {
global $post;
$szText = strip_tags( trim( $post->post_content ) );
$szText = substr( $szText, 0, $iChars );
$szText = substr( $szText, 0, strrpos( $szText , ' ' ) ) . $szTail;
apply_filters('the_excerpt', $szText);
if ( $bPrint == true ) echo $szText; else return $szText;
}
Para usar esta función lo hacemos como en el siguiente ejemplo:
El día de hoy tenía que poner en uno de mis proyectos el botón “Recomendar” de Facebook, así que revisando mis feeds encontré el código de “Me gusta” para WordPress pero lo adapté para que funcione en cualquier web.
<iframe src="http://www.facebook.com/plugins/like.php?href=[ACA VA EL LINK]&layout=standard&show-faces=false&width=500&action=recommend&colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:30px"></iframe>
Se entiende que en “[ACA VA EL LINK]“ debe ir el enlace o permalink de nuestra página.
Para poner el “Me gusta” en vez de “Recomendar” cambia la parte del código donde dice “action=recommend” a “action=like”.
NOTA: Prueba poner el código al final de tu artículo o post.
Normalmente uso la funcion mail() de php, pero al mudar la aplicación al hosting del cliente empezaron a haber unos problemas con la funcion mail ya que por “seguridad” se encontraba desactivada.
El soporte técnico me dijo que ellos trabajan con phpmailer y me pusé a investigar como funciona dicha clase y este fue el resultado:
<?php
//incluímos la clase phpmailer
require("lib/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "tucuentadecorreo@gmail.com"; // GMAIL username
$mail->Password = "password"; // GMAIL password
$mail->From = "no-reply@tudominio.com"; //aquí colocas el correo que quieras
$mail->FromName = "Texto que quieras"; //Texto personalizado
//$mail->IsSendmail(); // tell the class to use Sendmail
$body = 'Texto que aparecera en el body<br /><br />';
$body .= 'Podemos seguir concatenando mmás texto';
$mail->AddAddress("correodedestino@dominio.com", "Nombre de usuario");
$mail->Subject = 'Mail enviado usando phpmailer';
$mail->AltBody = "Para ver el mensaje, por favor use un visor de email HTML compatible!"; // variable opcional
$mail->WordWrap = 50; // set word wrap
$mail->MsgHTML($body);
$mail->IsHTML(true); // send as HTML
//$mail->Send();
if(!$mail->Send()) {
$msg = "Mailer Error: " . $mail->ErrorInfo;
} else {
$msg = "Correo enviado con éxito<br>";
}
echo $msg;
?>
Estoy haciendo unas pruebas, actualizaré pronto conforme vaya leyendo más sobre la clase phpmailer.
Acabo der ver el trailer de lo que podría ser una película sobre Microsoft .net vs Java. La música y los diálogos hacen de este video sea realmente muy recomendable. Con ustedes .NET contra Java, el trailer en HD.
G2 Blog es un blog creado por G2peru y hace uso de WordPress como plataforma de desarrollo.
Estos artículos están bajo la licencia Creative Commons. (Sólo algunos reservados)