domingo, 18 de enero de 2015

WordPress - formulario de login con logo personalizado

Una de las cosas que practicante siempre queremos hacer después de instalar nuestro WordPress, y que no entiendo como no nos dan una opción directa de personalizar desde el panel...
Siempre es personalizar el formulario de registro y Login de nuestro Site, al menos que no aparezca el logo de WP

Para ello podremos usar uno de los miles de plugins existentes, personalmente creo que no merece la pena, podremos crear el nuestro, aunque es algo quizás demasiado sencillo para crear un plugin, o bien crear una serie de funciones en nuestro functions.php
function my_login_logo() { ?>
    <style type="text/css">
        body.login div#login h1 a {
            background-image: url(<?php echo header_image(); ?>);
            padding-bottom: 30px;
            background-size: 100%;
            width: 100%;
        }
    </style>

WordPress - Agregar elementos al menu


Como todos sabemos en WordPress tenemos un maravilloso gestor, desde el que podemos editar nuestros menús, lo normal es que introduzcamos enlaces a nuestras mismas paginas, nuestras entradas, categorías, etiquetas, etc; lo cual podemos hacer con un par de simples clicks, pero en ocasiones puede que necesitemos agregar un texto estático, o justo todo lo contrario, algo que se genere automáticamente desde la base de datos, por ejemplo el ultimo Post publicado.

Esto se puede hacer de una manera muy sencilla, en nuestro  functions.php agregaremos una función cualquiera, que nos genere el menú,

domingo, 11 de enero de 2015

PHP - Obtener la fecha de un dia de esta semana


Para obtener la fecha de un día de esta semana simplemente necesitamos una de estas funciones, la primera nos calcula el TimeStamp, que si es lo que necesitamos estaría genial, la segunda a raíz del TimeStamp calcula la fecha en el formato solicitado, en el ejemplo en día/mes/año
strtotime('Monday this week');
date("d/m/Y", strtotime('Sunday this week'));

jueves, 8 de enero de 2015

WordPress - Deshabilitar las actualizaciones de plugin o core

Buenas a todos!!
Hoy me encontrado con un pequeño cambio en la configuración de un WordPress que administro, y es que mediante estas sencillas lineas de código en nuestro functions.php podemos des habilitar las actualizaciones tanto de WordPress como de nuestros Plugins.
remove_action( 'load-update-core.php', 'wp_update_plugins' ); add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );
y con estas otras deshabilitaremos la comprobacion de las actualizaciones de nuestro WordPress.

miércoles, 7 de enero de 2015

PHP - Obtener el número de la semana

Buenas a todos, y Feliz año!!!
Hace tiempo que no escribía, la verdad es que entre fiestas, comilonas, y demás compromisos no he sacado mucho tiempo que se diga, pero aquí estoy de nuevo dispuesto a dar guerra.

Vamos al lío, en esta publicación quería contaros como hacer algo muy simple en PHP, aunque no suele hacerse muy a menudo y por eso precisamente viene bien recordarlo.
Obtener el numero de semana del año actual, para ello simplemente deberemos usar la función date() de PHP, pasándole como parámetro el formato de lo que necesitemos, el ejemplo mas utilizado es date("d/m/Y"); para obtener la fecha separada por "/" en formato día / mes /año

En nuestro caso para obtener solo el numero de semana necesitamos date('W')

lunes, 22 de diciembre de 2014

MySql - Condicional en query

En ocasiones puede ser que necesitemos colocar un condicional dentro de una Query, esto no es una practica nada recomendable, ya que afecta mucho al rendimiento, siempre que sea posible deberemos hacerlo desde el lenguaje que valla a recibir esta info (PHP, JAVA, JS, etc...), un if/else es muchísimo mas rápido y consume muchos menos recursos que la siguiente sentencia.
CASE WHEN 'CampoEnCuestion'= 0 THEN 'Salida' ELSE 'OtraSalida' END

sábado, 13 de diciembre de 2014

Instalar Android 5, Lollipop y actualizar nuestras app

Hoy os escribo entre felicidad y tristeza, por que quiero daros la grata noticia de que el ultimo portal que abrimos dedicado exclusivamente a Android esta teniendo una gran acogida por muchos de vosotros, y nuevos amigos que se nos unen en esta loca aventura de aprender, crecer y tener muchos dolores de cabeza con nuestros pequeños o no tan pequeños terminales de nuestro querido robótico, para los que aun no sepáis cual es ese portal os dejo la URL http://www.todo-android.gratis/ allí tendremos las mejores reviews de vuestras aplicaciones y otras que nos parezcan interesantes, al igual que de los terminales, widget, y accesorios para nuestros teléfonos, sin olvidarnos de lo que ya llevamos tiempo haciendo aquí mismo, trucos, tutoriales, y pequeños tips de programación.

viernes, 12 de diciembre de 2014

Android - Instalacion Eclipse + ADT

Os deje a medias en mi ultima entrada, pero después de varias horas, peleando con ello, y sin que terminara de funcionar, quedando solo a la espera de unas descargas... que por cierto el ADSL me va fatal por lo que los 100Mb de descarga del eclipse me tardan una eternidad.
Hoy os confirmo que después de volver a descargar eclipse, ya de paso me bajado la ultima versión: Luna Service Release 1 (4.4.1), abra que quedarse con el lado bueno que es tenerlo todo actualizado, después de haber perdido una tarde entera...
Tan solo tenemos que instalar el plugin ADT,

jueves, 11 de diciembre de 2014

Android - DDMS files not found: C:\adt-bundle-windows-x86_64-20130729\sdk\tools\hprof-conv.exe

Hoy al abrir eclipse después de una larga temporada que me ha mantenido ocupado programando únicamente en PHP, me encontrado con el siguiente error DDMS files not found: C:\adt-bundle-windows-x86_64-20130729\sdk\tools\hprof-conv.exe

En eclipse si vamos hasta Window --> Preferences

WordPress - Custom Post type

Crear tipos de Posts personalizados en WordPress es muy sencillo, tan solo deberemos incluir el siguiente código dentro de nuestro functions.php o bien desde un plugin.
public static function create_customPost_type() {
        register_post_type('customPost', array(
            'labels' => array(