sábado, 14 de febrero de 2015

WordPress - Comprobar si el usuario esta logueado

En nuestras Templates y Plugins de WP seguramente necesitemos comprobar si el usuario esta o no logueado, para pedirle que lo haga, darle acceso a diferentes zonas, o como en este caso simplemente mostrarle un mensaje personalizado, para ello tan solo tenemos que servirnos de la siguiente función is_user_logged_in().
Un ejemplo completo seria el siguiente, en el que compruebo que el usuario este logueado, para darle la bienvenida con su nombre, en un enlace que le lleve a su perfil, si no lo esta, le muestro 2 enlaces, uno para hacer login, y otro para registrarse.

sábado, 7 de febrero de 2015

CSS - Quitar punto en ol


Para quitar el punto que sigue al número de contador en los <ol></ol> es decir el 1., 2. y dejarlo simplemente como 1, 2
Tan solo necesitamos usar los siguientes estilos:
ol{
     counter-reset: listCounter;
     list-style: none;
}
ol li{
     counter-increment: listCounter;
}

jueves, 5 de febrero de 2015

PHP - Deprecated: Function split() is deprecated

En ocasiones, sobre todo aplicaciones antiguas podemos encontrarnos con un Notice de este tipo, o bien que nuestro editor nos muestre un mensaje como el siguiente:

Deprecated: Function split() is deprecated

Y es que si Señores, la archiconocida función Split de PHP que todos hemos usado para cortar cadenas, esta deprecated, por lo que las lineas que tengamos al estilo:

$terminos = split(',', filter_input(INPUT_GET, 'filtro', FILTER_SANITIZE_STRING));

Deberemos cambiarlas por otras como las siguientes

$terminos = explode(',', filter_input(INPUT_GET, 'filtro', FILTER_SANITIZE_STRING));

Espero que os sirva de ayuda, y no echeis mucho de menos a nuestra amiga Split

domingo, 1 de febrero de 2015

PHP - Problemas con los saltos de linea en csv

En ocasiones necesitaremos leer los datos que contiene un CSV, lo que he estado usando siempre había sido algo al estilo.
ini_set('auto_detect_line_endings',TRUE);while (($datos = fgetcsv($gestor, 100000, "\n")) !== FALSE) {//Lo que necesitara,  normalmente parsearlo}
Hace poco me encontré con un error en ese código, al intentar parsear un fichero que venia desde un MAC, el problema esta en que Windows y MAC no tratan igual los saltos de linea, por lo que "\n" no existía en el fichero que me enviaban, la solución es el siguiente código: