Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Tag Archives php

Calcular día de la semana con PHP

Los requisitos de los clientes, en buena medida suelen tener que ver con restricciones temporales. No sólo de cantidad de tiempo, sino también de qué días o no es. Por eso hoy os traigo este código. Veremos primero cómo averiguar qué día de la semana es para una fecha dada, para posteriormente hacer una función de ejemplo que diga si es fin de semana o no.

Empecemos, recibiremos una fecha en formato americano, como se almacena en las bases de datos como MySQL es decir: año con cuatro cifras, seguido del mes en formato número con dos cifras,

Comprobar si un usuario es administrador en WordPress

Cuando trabajamos con WordPress, uno de los puntos básicos es definir diferentes vistas en función del rol del usuario. En la mayor parte de las ocasiones, la diferencia será: es administrador, no lo es.

¿Para qué puede servirnos esto? Desde poner un enlace a editar entrada a otro de eliminar comentarios en tu tema, pasando por todo lo que podáis imaginar que queráis dividir entre visitantes de vuestro sitio y vosotros que sois los administradores.

El código:

if(current_user_can(‘manage_options’))
{
// solo administrador
}
else
{
// resto
}

Seguridad en formularios WordPress: usando nonce

Cuando usamos WordPress como un CMS o incluso como una API y desarrollamos para él, no serán pocas las veces que tengamos que hacer operaciones de inserción y edición de datos mediante formularios.

Tener un formulario en una aplicación web, es un punto de entrada a nuestro sistema y un sitio complicado en lo que a seguridad se refiere. Si no cuidamos este aspecto también en WordPress, lo que es un CMS seguro, puede convertirse en un problema.

Para resolver este tema, la API de WordPress nos proporciona un mecanismo muy sencillo llamado nonce,

¿Por qué no debemos usar require_once en PHP? ¿Qué soluciones tengo?

Cuando desarrollamos es muy frecuente que necesitemos leer código de otros ficheros, los lenguajes y las tecnología difieren en la forma, pero es algo básico y común a todos ellos (salvo excepciones). En PHP una forma cómoda de hacerlo es con require_once o include_once.

¿Por qué cómoda? Porque incluimos ficheros sin preocuparnos de si ya han sido incluidos. PHP lo hace por nosotros.

¿Qué problema hay? PHP al buscar si han sido incluidos o no, consume una cantidad de recursos y de tiempo de ejecución que siempre que podamos, debemos ahorrárnoslo.

Cambiar nombre de usuario a un super administrador en WordPress Network o WordPress MU

Cambiar el nombre de usuario al administrador en WordPress es una gran idea para mejorar nuestra seguridad, si además instalamos un plugin como Limit Login Attempts mucho mejor.

En una red de blogs, el usuario super administrador, es aún más importante preservarlo de posibles problemas de seguridad. Os pongo en situación, tenemos una instalación vieja de red de WordPress y el usuario es “admin”, quiero que sea otro nombre por seguridad, ¿cómo hago el cambio?

El cambio debemos hacerlo directamente con la base de datos y tiene dos partes.

Actualizar users

Primero en la tabla usuarios,

Cómo censurar palabras en PHP

En función de nuestro propósito es posible que en algún caso necesitemos controlar las palabras que se escriben. Es muy común el caso de los foros, incluso supongo que para los gestores de contenido orientados a foros proveen alguna extensión para realizar esta tarea.

Bien, lo que vamos a hacer simplemente es reformatear una cadena de texto que puede contener palabras obscenas o malsonantes por otras de menos vulgares con el lenguaje PHP. Con el siguiente ejemplo lo entenderéis perfectamente:

<?php
function censurar($texto){

$buscar = array(
‘/puta/i’,
‘/joder/i’,
‘/gilipollas/i’
);
$reemplazar = array(
‘preciosa’,
‘recorcholis’,