Deshabilitar o limitar el número de revisiones para cada entrada o página

Por . Hace 1452 días

Cuando se edita una entrada o página en WordPress, el sistema va guardando versiones y revisiones. Esto puede ayudar a recuperar el contenido de una entrada o página en caso de eliminarlo por accidente, pero también va guardando versiones con contenido inútil en la base de datos.

Si quieres deshabilitar esta funcionalidad de WordPress o definir un límite en el número de revisiones que se guardarán de cada entrada o página, puedes añadir una de las siguientes líneas en tu fichero wp-config.php:

//Para deshabilitar el guardado de revisiones
define('WP_POST_REVISIONS', false);

//Para limitar el número de revisiones a 3
define('WP_POST_REVISIONS', 3);

Incluir tipos de contenido personalizados en los resultados de las búsquedas

Por . Hace 1490 días

Por defecto, los resultados de las búsquedas usando el formulario de WordPress muestran solamente las entradas o páginas que corresponden con el criterio de la búsqueda que ha introducido el usuario.

Si tienes definidos otros tipos de contenido personalizados, no se mostrarán en los resultados de búsqueda, pero tiene una fácil solución. Suponiendo que por ejemplo se tienen definidos los tipos de contenido “video” y “documento“, tan sólo hay que agregar este bloque de código al fichero functions.php del tema:

function idibay_search_results($query) {
	if ($query->is_search) {
		$query->set('post_type', array('post','video','documento'));
	}
	return $query;
}
add_filter('pre_get_posts','idibay_search_results');

De esta forma, la página de resultados mostrará entradas de tipo post normal además de entradas de video y de documento.

Lógicamente, hay que modificar los items del array de la línea 3 por la lista de los que quieres incluir en los resultados.

Mostrar el título de una taxonomía personalizada

Por . Hace 1493 días

Estamos acostumbrados a utilizar las funciones single_tag_title() y single_cat_title() en las plantillas tag.php y category.php. Estas funciones comprueban que la página que el usuario que está viendo es el archivo de una etiqueta o categoría y sirven para mostrar su nombre.

Sin embargo, no tenemos una función específica para mostrar el título  de los términos de una taxonomía personalizada que hayamos definido en nuestro fichero functions.php del tema. Esta función hace precisamente eso, comprueba si la vista actual es la del archivo de un término de una taxonomía personalizada y devuelve su título.

function idibay_single_tax_title(){
    global $wp_query;
    $term_slug = $wp_query->query_vars['term'];
    $taxonomy = $wp_query->query_vars['taxonomy'];
    $taxonomie = get_term_by('slug', $term_slug, $taxonomy);
    $name = $taxonomie->name;
    return $name;
}

La forma de utilizarla en nuestra plantilla donde se muestra el archivo de la taxonomía podría ser por ejemplo así, después de haber añadido el código anterior al fichero functions.php:

echo 'Estás viendo todas las entradas del término ';
echo idibay_single_tax_title();
echo '.';

Search and Replace: plugin para sustituir cualquier texto en WordPress

Por . Hace 1505 días

Search and Replace es un plugin para WordPress que permite buscar y reemplazar cualquier cadena de texto almacenada en la base de datos.

Es una forma muy cómoda para realizar reemplazos de texto de una sola tacada, ya que se pueden hacer directamente desde el panel de administración sin tener ningún conocimiento de programación o del funcionamiento de la base de datos de WordPress.

Plugin de WordPress para buscar y reemplazar textos

Pantalla principal del plugin para realizar una búsqueda y reemplazo.

Una vez instalado el plugin, creará una nueva opción en el menú de Herramientas llamada “Search & Replace“. Al acceder, nos encontramos con una página como la que se ve en la imagen, en la que podremos especificar una cadena de texto a buscar en el campo de abajo, además de otra cadena por la que será reemplazada la primera.

Además, el plugin permite seleccionar dónde se va a realizar la búsqueda: en el contenido de entradas y páginas, en los títulos, metadatos, comentarios…

Hay que tener mucho cuidado porque el plugin realiza las modificaciones directamente sobre la base de datos y no tiene una función de deshacer.

La tabla periódica del HTML5 y todos sus elementos

Por . Hace 1510 días

Existen muchas páginas web de referencia y documentación sobre los elementos HTML y los nuevos que se han incorporado en HTML5. Se puede consultar HTML5 Doctor o w3schools, por ejemplo.

Pero por lo visto Josh Duck no debía estar contento con la forma en la que se organizan este tipo de páginas de documentación y ha creado una web donde pueden consultarse todos los elementos en formato de tabla periódica.

Los elementos se muestran organizados por colores según para qué sirven: elementos de semántica del texto, formularios, metadata, tags para incrustar contenidos… Y al pulsar sobre cualquiera de los elementos muestra más información sobre el mismo y enlaces directos a otras páginas donde los explican con más detalle.

Tabla periódica de elementos HTML5

Enlaces interesantes:

Añadir los tipos de contenido personalizados al canal RSS general de WordPress

Por . Hace 1510 días

WordPress no sólo permite publicar entradas y páginas, sino que también permite que el usuario pueda crear otros tipos de contenido personalizados (custom post types) para gestionar de forma organizada las publicaciones del sitio web.

Uno de los problemas que nos encontramos cuando usamos un tipo de contenido personalizado es que el feed principal de la web sólo muestra las entradas publicadas como tipo post, el que viene configurado por defecto en WP.

Editando el fichero functions.php de nuestro tema, podemos añadir un filtro y una función muy simple que añade al feed todos los tipos de contenido que tenemos definidos:

function myfeed_request($qv) {
	if (isset($qv['feed']))
		// Añadir todos los tipos de contenido definidos
		$qv['post_type'] = get_post_types();
	return $qv;
}
add_filter('request', 'myfeed_request');

Esta función también nos sirve para añadir solamente algunos tipos de contenido al feed. Por ejemplo, imaginemos que tenemos definidos los tipos de contenido “video“, “documento” y “album“, pero sólo queremos que en el feed principal de la web se muestren las actualizaciones del tipo de contenido “album“, además del “post” normal.

En ese caso, haríamos una pequeña modificación en la función anterior:

function myfeed_request($qv) {
	if (isset($qv['feed']))
		// Añadir al feed sólo el tipo de contenido "post" y "album"
		$qv['post_type'] = array('post','album');
	return $qv;
}
add_filter('request', 'myfeed_request');

Enlaces de interés sobre este tema:

Nueva funcionalidad en Vimeo: “ver video más tarde”

Por . Hace 1519 días

El equipo de Vimeo no para. Si hace poco implamentaban toda la web en HTML5, ahora nos añaden una nueva funcionalidad realmente interesante: ver video más tarde.

A partir de ahora, cuando nos encontremos un video de Vimeo incrustado en cualquier página web, si no podemos verlo en ese momento por cualquier circunstancia podremos pulsar sobre el nuevo botón para “guardarnos” ese video y reproducirlo después.

Vimeo: ver video más tarde

Al pulsar sobre “Ver más tarde”, el video es automáticamente enviado a un álbum personal creado específicamente para ello. De esta forma, bastará con acudir a él para reproducir todos los videos que se han ido marcando “para después”. Lógicamente, se requiere estar registrado en Vimeo (es gratis) para aprovechar esta nueva funcionalidad.

Enlace: