Imagen destacada

Imagen destacada

Asignar una imagen destacada para cada post en WoprdPress es una tarea sencilla, pero si escribes mucho todos los días es una tarea que sin duda alguna te quitará mucho tiempo, hay que subir la imagen, insertarla en el post y después asignarla como imagen destacada en caso de que sea la misma.

La siguiente función nos va a facilitar y acelerar el proceso para llevar a cabo esta tarea, ya que la imagen destacada será asignada automáticamente con la primer imagen que subamos a un post.

Abre tu archivo de funciones y pega el siguiente código:

function autoset_featured() {
	global $post;
	$already_has_thumb = has_post_thumbnail($post->ID);
	if (!$already_has_thumb)  {
		$attached_image = get_children( "post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1" );
		if ($attached_image) {
			foreach ($attached_image as $attachment_id => $attachment) {
				set_post_thumbnail($post->ID, $attachment_id);
			}
		}
	}
}
add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
add_action('future_to_publish', 'autoset_featured');

Aunque existen otras alternativas como plugins para esta tarea, me parece que esta función es la mejor opción para asignar una imagen destacada automáticamente en WordPress.

wp-config.php con .htaccess

wp-config.php con .htaccess

Con el siguiente código previenes el acceso al archivo wp-config.php de tu instalación de WordPress, solo tienes que abrir el archivo .htaccess y pegar los siguiente.

<files wp-config.php>
	order allow,deny
	deny from all
</files>

Normalmente a las personas esto no les importa y nunca hacen nada relacionado con la seguridad, claro, hasta que llega el día en que su sitio es hackeado. Utiliza este sencillo código que añade una capa extra de seguridad a tu WordPress.

Desactivar revisiones

Desactivar revisiones

Wordpress tiene activa por omisión una opción que va guardando diferentes versiones de un post, esto con el fin de que puedas regresar a una versión anterior o más reciente a la publicada.

Cuando tienes muchas publicaciones, editas de ves en cuando tus posts o los actualizas, las versiones se van almacenando en tu base de datos ocupando espacio y en lo personal prefiero no tener esas revisiones de posts guardadas.

Si no quieres guardar Revisiones de Posts es muy sencillo y puedes hacerlo de la siguiente manera.

Desactivar revisiones de posts en WordPress

Tienes que abrir el archivo config.php de tu instalación e incluir el siguiente código.

define( 'WP_POST_REVISIONS', FALSE );

Puedes ponerlo después del comentario que dice lo siguiente:

/**
 * Para desarrolladores: modo debug de WordPress.
 *
 * Cambia esto a true para activar la muestra de avisos durante el desarrollo.
 * Se recomienda encarecidamente a los desarrolladores de temas y plugins que usen WP_DEBUG
 * en sus entornos de desarrollo.
 */

A partir del momento en que guardes el archivo y lo subas de nuevo, WordPress dejará de guardar revisiones en tus posts.

Puede existir la necesidad de tener revisiones, pero limitarlas. ¿Es tu caso?

Limitar revisiones de posts en WordPress

Para este caso puedes utilizar el siguiente código.

define( 'WP_POST_REVISIONS', 4 );

Puedes cambiar el numero 4 del ejemplo, por el número de entradas que quieres guardar en las revisiones de WordPress.

¿Alguien que si utilice las revisiones de WordPress?

URL en comentarios

URL en comentarios

No se si lo habrán notado, pero aquí en Noticias WordPress ya no se puede incluir una URL al dejar un comentario y lo hice por varias razones que comento a continuación.

La principal es que evitamos en gran medida el spam generado por robots, esos que están rastreando campos de URL por toda la web para dejar su comentario con enlaces de spam.

La segunda es similar, pero con personas. También van de blog en blog dejando comentarios para poner la URL de su web en los comentarios e intentar ganar más público o tráfico. Son aquellos que solo comentan "Que buen post" y no aportan absolutamente nada, pero si dejan su URL a ver si consiguen algo.

Creo que es mejor crear una conversación sana, conocer a tus lectores y debí conocer sus sitios o demás información que puede ser de interés mutuo.

¿Quieres quitar el campo de URL en los comentarios de WordPress?

Es muy sencillo y puedes hacerlo con una pequeña función.

Solo tienes que abrir el archivo funciones de tu tema y pegar el siguiente código.

// Remover el campo URL de comentarios
add_filter('comment_form_default_fields', 'url_filtered');
 function url_filtered($fields){
   if(isset($fields['url']))
   unset($fields['url']);
   return $fields;
 }
// Remover el campo URL de comentarios

Con eso se elimina el campo URL de los comentarios para evitar spam y comentarios falsos o sin aporte alguno.

¿Consideras necesario tener URL en los comentarios de un blog?

Desarrolladores WordPress

Desarrolladores WordPress

Seguramente te haz planteado alguna de las siguientes preguntas a lo largo de tu aprendizaje y relación con WordPress.

- ¿En donde encontrar Desarrolladores WordPress?
- ¿En donde encontrar Ayuda WordPress?
- ¿En donde Aprender WordPress?
- ¿En donde Ayudar a otros con WordPress?
- ¿En donde hay una Comunidad WordPress?

Si tienes alguna de esas preguntas en tu cabeza, tengo una respuesta para ti.

entre Desarrolladores es una nueva comunidad para Desarrolladores. En ella puedes encontrar preguntas y respuestas entre desarrolladores de todo tipo, así puedes solucionar tus problemas sobre WordPress y cualquier otro tipo de problemas de programación o desarrollo que puedas tener.

Además de su sección principal de Preguntas y Respuestas, cuenta con una sección de Comunidad, en donde existen varios grupos de Desarrolladores, entre los cuales puedes unirte al grupo de Desarrolladores WordPress.

Si no necesitas Ayuda con WordPress porque ya eres avanzado, puedes ayudar a otros Desarrolladores. :)

Ahí nos vemos. :D

Enlace: entre Desarrolladores

El siguiente problema seguramente te sucede en varias situaciones y es cuando al querer actualizar un tema, plugin o el mismo WordPress, te sale una pantalla solicitando tus datos de conexión FTP. Esto es bastante molesto cuando se tiene un proyecto con bastantes plugins o un theme natural de WordPress que se actualice seguido, por ello vamos a ver una solución a continuación.

El proceso de actualización en WordPress requiere conectarse a tu servidor para descargar los archivos nuevos, desactivar y borrar los viejos, para a final activar los nuevos. Este proceso es necesario para temas, plugins y WordPress. ¿Se entiende?

Los puntos son los siguientes:
- Actualizar temas de WordPress
- Actualizar plugins para WordPress
- Actualizar WordPress

El aviso que te sale en pantalla es el siguiente:

Datos de conexión
Para realizar la operación que has solicitado WordPress necesita tener acceso a tu servidor web. Por favor, introduce tus datos de acceso FTP para proceder. Si no recuerdas tus datos de acceso deberías contactar con tu proveedor de alojamiento.

- Servidor
- Usuario FTP
- Contraseña FTP
- Tipo de conexión

Para evitar que cada vez que actualizas WordPress, tu tema o los plugins te salga este aviso, podemos incluir esos datos en el archivo wp-config.php y de esta manera WordPress utiliza los datos desde ahí y siempre se actualiza sin solicitar los datos FTP.

Lo que tienes que hacer es abrir tu archivo "wp-config.php" y agregar el siguiente código.

Código para evitar que WordPress solicite usuario y contraseña FTP para actualizar.

// ** AJUSTES FTP PARA ACTUALIZACIONES ** //
define('FTP_HOST', 'tudomino.com');
define('FTP_USER', 'tu-usuario');
define('FTP_PASS', 'tu-contrasea');

Primero hay que cambiar los datos por los reales de tu FTP para tudomino.com, tu-usuario y tu-contraseña, ahora coloca el código después de la linea en la que se define el idioma, que por lo general es "define ('WPLANG', 'es_ES');" y listo, ya puedes guardar los cambios en wp-config.php. Con eso cada vez que actualicemos WordPress, algún plugin o theme, todo funcionará a la primera y sin avisos.

Así evitas tener que estar buscando usuarios y contraseñas para cada cliente o proyecto, además si el un trabajo, los clientes te lo agradecerán, ya sabes, entre menos problemas o pasos, mejor.

Ya vimos como quitar la pestaña "Opciones de pantalla" de la administración en WordPress y surgieron dudas con respecto a la pestaña "Ayuda". A continuación puedes ver la función de WordPress que te permite ocultar la pestaña de Ayuda.

Tiene sentido para muchos, ya que para la gran mayoría de tus clientes cuando les entregas un proyecto, no es necesario tener esa pestaña de ayuda en la administración. Con un sencillo código se puede ocultar esa pestaña y es de la siguiente manera.

Tienes que agregar el siguiente código al archivo functions.php de tu tema de WordPress.

Remover la pestaña de “Ayuda” en WordPress

function hide_help() {
    echo '<style type="text/css">
            #contextual-help-link-wrap { display: none !important; }
          </style>';
}
add_action('admin_head', 'hide_help');

Con ese código se oculta la pestaña de Ayuda en la administración de WordPress por medio de CSS. Solo recuerda las funciones que utilices, suele suceder que después de un tiempo se quiere lo contrario y no nos acordamos que fuimos nosotros los que quitamos esa opción en un principio.

Ya vimos integrar videos con HTML5 en WordPress con un shortcode y para complementar las posibilidades, a continuación puedes ver la forma de integrar audio en HTML5 en tus posts de WordPress con otro sencillo shortcode.

Tienes que agregar al archivo functions.php de tu tema de WordPress el siguiente código.

function html5_audio($atts, $content = null) {
    extract(shortcode_atts(array(
        "src" => '',
        "autoplay" => '',
        "preload"=> 'true',
        "loop" => '',
        "controls"=> ''
    ), $atts));
    return '<audio src="'.$src.'" autoplay="'.$autoplay.'" preload="'.$preload.'" loop="'.$loop.'" controls="'.$controls.'" autobuffer></audio>';
}
add_shortcode('audio5', 'html5_audio');

Para utilizarlo, lo que escribes en el editor de WordPress al publicar un post y que se publique el audio, utilizamos el siguiente shortcode.

Shorcode en WordPress para audio en HTML5

[audio5 src="https://noticiaswp.com/wp-content/ups/2011/11/tuaudio.mp4" loop="true" autoplay="autoplay" preload="auto" loop="loop" controls=""]

Con eso ya puedes publicar todo el audio con HTML5 asegurando su compatibilidad en todas las plataformas.

Con el siguiente código puedes publicar vídeos con HTML5 en tus posts de WordPress utilizando un simple shortcode. No hace mucho me preguntaban como incluir vídeos propios sin depender de servicios externos y esta puede ser una solución.

El código que tienes que agregar a tu archivo functions.php es el siguiente.

function html5_video($atts, $content = null) {
    extract(shortcode_atts(array(
        "src" => '',
        "width" => '',
        "height" => ''
    ), $atts));
    return '<video src="'.$src.'" width="'.$width.'" height="'.$height.'" controls autobuffer>';
}
add_shortcode('video5', 'html5_video');

Ahora para publicar únicamente tienes que escribir lo siguiente en tus posts.

Shorcode en WordPress para video en HTML5

[video5 src="https://noticiaswp.com/wp-content/ups/2011/11/tuvideo.mp4" width="640" height="480"]

La dirección evidentemente tiene que ser la de tu video, con el ancho y alto que quieras utilizar.

De esa forma si la opción que necesitas para publicar vídeos es sin utilizar ningún servicio de publicación de vídeos, este pequeño código te puede ayudar. Solo toma en cuenta que al alojar tus vídeos y dejarle toda la carga a tu servidor, los recursos de tu hosting se pueden incrementar bastante.

Si lo que buscas es incluir vídeos de cualquier tipo, aquí explico como integrar vídeos correctamente en WordPress.

Los Extractos de WordPress son resúmenes opcionales o descripciones de un artículo; simplemente un resúmen del artículo. Y por omisión el campo de escritura de los Extractos es demasiado pequeño, algo similar al campo de escritura general, cosa que ya vimos como solucionar.

Los Extractos en WordPress tienen dos usos principales:
- Reemplaza al contenido completo en los feeds RSS cuando la opción de mostrar resúmenes es seleccionada en Escritorio > Opciones > Lectura.
- Dependiendo del tema de WordPress, puede ser mostrado en lugares donde resúmenes rápidos sean preferibles antes que el contenido completo:
- Resultados de búsquedas
- Archivos de etiquetas
- Archivos de categorías
- Archivos mensuales
- Archivos de autor

Los Extractos, más conocidos como "Excerpt en WordPress" te permiten escribir, sin embargo el espacio que estos ofrecen en una instalación nueva de WordPress, es muy pequeño, para solucionar esto vamos a utilizar una pequeña función para nuestro tema.

Cambiar el tamaño del campo de escritura del Extracto o Excerpt en WordPress

Tienes que abrir el archivo functions.php de tu tema de WordPress e incluir el siguiente código.

add_action('admin_head', 'excerpt_textarea_height');
function excerpt_textarea_height() {
        echo'
        <style type="text/css">
                #excerpt{ height:500px; }
        </style>
        ';
}

Con eso puedes asignarle el tamaño que quieras a la caja de texto del Extracto en WordPress, puedes cambiar el "300" que pongo en el ejemplo, por el alto en pixeles que sea más adecuado para tu proyecto.

¿Utilizas los Extractos en WordPress?