.htaccess: Restringir acceso por IP

Código de .htaccess de Apache para restringir el acceso a una url / dominio por dirección IP.

Un ejemplo, vamos a bloquear o restringir el acceso a la web a todos los usuarios excepto para las 2 siguientes ips:

También se puede hacer por diferentes rangos de ips, si no quieres poner de 1 en 1 o si son muchas y siguen un rango común (Ej. todas desde 192.168.1.0 a 192.168.1.22):

CSS3 animation: mantener el último fotograma

Supongamos que haces una animación en CSS3 y quieres que al finalizar se mantenga en el último fotograma o keyframe de la animación.

Por defecto en las animaciones css una vez finaliza la animación, el elemento es restaurado de nuevo a su estilo original.

Hay una propiedad de animation que se llama -fill-mode, que define los valores que se aplican a la animación cuando ya no se está ejecutando. En nuestro caso, queremos que aplique al último keyframe (“to” o “100%”), para ello usaremos el valor “forwards“.

Para verlo lo mejor con un ejemplo básico. Vamos hacer una caja que aparezca y desaparezca durante 2 seg. un total de 5 veces y que una vez finalice la animación en el 5º pase se mantenga en último keyframe (opacity:1):

WordPress: permisos (recomendados) para archivos y carpetas

Por defecto WordPress otorga unos permisos generales a los ficheros (644) y carpetas (755).

Para evitar problemas de seguridad y protegernos mejor de posibles ataques es siempre recomendable otorgar los siguientes permisos:

  • .htaccess = 604
  • wp-config.php = 600
  • Todos los directorios: = 755 o 750
  • Resto de archivos = 644 o 640

Y NUNCA poner permisos 777  a algún archivo/directorio. Y incluso directorios de subida de archivos como “uploads” nunca hay que otorgarle esos permisos, bastaría con los 755.

WordPress: cómo añadir una pagina php

Si quieres crear/añadir una página personalizada para tu blog WordPress en la que incluyas un determinado código php, y que use a su vez todos los estilos de tu tema… realmente lo que necesitas crear es una plantilla..

1. Duplica por ejemplo el archivo “page.php” de tu tema y ponle el nombre que quieras al nuevo archivo (ej: plantilla-agenda.php).

2. Abrimos este nuevo archivo php y le agregamos al comienzo del todo el código lo siguiente:

Con este código le estamos diciendo a WordPress que el archivo (ej: plantilla-agenda.php) es una “plantilla” del tema, que tiene de nombre “Agenda”.

3. Por último, ya solo falta relacionar la nueva plantilla con alguna página publicada de tu blog.

Para ello, entra desde administrador de tu WordPress al menu páginas, y abre o crea la página que quieras, y en la parte derecha hay una caja con nombre “Atributos de la página”, y dentro un desplegable con nombre “Plantilla“. Hay ahora tendría que aparecer una nueva plantilla llamada “Agenda”. La seleccionas y publicas o actualizas la página.

(*) Cambia el nombre “Agenda” por el que tu quieras o sea tu nueva plantilla.

PHP: crear una carpeta sino existe

Una forma de crear un directorio/carpeta en php, comprobando antes si no existe:

Para comprobar si existe la carpeta usamos la función file_exists() y en caso negativo creamos la nueva carpeta ya con mkdir():