Tag Archives: código

Paginación en WordPress sin plugin

Paginación en WordPress sin plugin

Ya sé que la mayoría de los que me leéis sois adictos a Pagenavi , ese maravilloso y bien construido plugin que ofrece paginación a nuestro WordPress de manera sencilla. Pero ¿se puede añadir paginación sin instalar plugins? … Pues claro, igual que añadimos paginación de comentarios sin plugin podemos añadir paginación a nuestra web sin usar Pagenavi o algún otro plugin, solo hay que usar una función interna de WordPress que lleva ahí desde la versión 2.1 , paginate_links y sus posibles parámetros . El código que nos ofrecerá esta maravilla es el siguiente: // obtenemos el total de páginas global $wp_query; $total = $wp_query-> max_num_pages; // solo seguimos con el resto si tenemos más de una página if ( $total > 1 ) { // obtenemos la página actual if ( !$current_page = get_query_var(‘paged’) ) $current_page = 1; // la estructura de “format” depende de si usamos enlaces permanentes “humanos” $format = empty( get_option(‘permalink_structure’) ) ? ‘&page=%#%’ : ‘page/%#%/’; echo paginate_links(array( ‘base’ => get_pagenum_link(1) . ‘%_%’, ‘format’ => $format, ‘current’ => $current_page, ‘prev_next’ => True, ‘prev_text’ => __(‘« Anterior’), ‘next_text’ => __(‘Siguiente »’), ‘total’ => $total, ‘mid_size’ => 4, ‘type’ => ‘list’ )); } La explicación de lo que hacen los distintos parámetros es la siguiente: base Esta es la ruta de los enlaces de número de página, sin incluir la parte específica de paginación de la URL. Los caractes  %_%  se sustituirán en esa URL para la pa rte específica de la página de la URL. format Esta es la parte de la “página” de la URL.  %#% se sustituye pro el número de página.. Por ejemplo,  page/%#%  o  ?page=%#% . total El numéro total de páginas disponibles. current El número de la página actual. show_all Lista todos los enlaces a páginas en vez de limitarlo a un cierto número de enlaces a izquierda o derecha de la página actual.. prev_next Incluye los enlaces a “Anterior” y “Siguiente” (si procede), como harías normalmente con la función  previous_posts_link() . Solo funcionará si también ponemos previamente la función prev_next en “True”. prev_text  y  next_text Texto que irá dentro de los enlaces “Anterior” y “Siguiente”. end_size El número de enlaces a páginas a mostrar al final. Por defecto está a 1  (por ejemplo: 1 2 3 … 10). mid_size­ El número de páginas a mostrar en cada lado de la página actual. Por defecto está puesto a 2  (ejemplo: 1 … 3 4 5 6 7 … 10). type Te permite especificar el estilo de salida. Por defecto es “plain”, o sea, una lista de enlaces. También puede establecerse a formatos de “list” (o sea, enlaces englobados en  ul  y  li ) o de “array” (lo que mostrará una selección de enlaces a páginas que pueden definirse como tu quieras). También puedes añadir argumentos y fragmentos de query, a tu gusto. El código del ejemplo generará un HTML como este: 1 2 3 4 5 … 10 Next » Una vez tengas el código a tu gusto solo tienes que incluirlo – preferentemente – en las primeras líneas del archivo footer.php de tu tema activo.

Fuente: Paginación en WordPress sin plugin
Más información :

Paginación en WordPress sin plugin

Controlar automáticamente el ancho de imágenes en las entradas

Controlar automáticamente el ancho de imágenes en las entradas

Pasa bastante a menudo, que insertamos imágenes y superan el ancho de nuestro tema WordPress . Por supuesto, podemos ajustar la imagen manualmente en el editor, modificando el ancho visible. Pero ¿no te gustaría algo como lo que hace el tema por defecto TwentyEleven?. Si, esa cosa que hace que siempre se ajusten las imágenes al tema sin necesidad de tocar nada al insertarla en nuestra entrada. Pues es muy fácil, solo hay que añadir unas líneas de código en la hoja de estilos del tema, normalmente un archivo llamado style.css . Para ello, lo primero es buscar en la hoja de estilos la clase que define las imágenes, normalmente algo acompañado de img . Una vez localizado solo hay que añadir lo siguiente a esa clase: max-width: 565px; width: expression(this.width > 565 ? 565: true); En este caso he adaptado el ancho máximo al de mi tema (565 pixels), que es el único parámetro que deberás modificar para que se adapte al tuyo. Este truco puedes usarlo en tu WordPress alojado o en WordPres.com si adquiriste la actualización de diseño, con la que puedes modificar la hoja de estilos. Este bonito truco se lo leí a Lorenzo Solís .

Fuente: Controlar automáticamente el ancho de imágenes en las entradas
Ir aquí para ver el mensaje original :

Controlar automáticamente el ancho de imágenes en las entradas

Evitar que Skype se “cuele” en tu WordPress

Evitar que Skype se “cuele” en tu WordPress

Vale que Skype es una aplicación de videoconferencia maravillosa , yo mismo la uso a diario para comunicar con familia, amigos y colaboradores, en todo tipo de entornos, y hace años. Pero tiene una fea costumbre , y es añadir una especie de plugin a los navegadores que convierte todo teléfono que se encuentre en un elemento activo , y de paso le agrega una banderita, un icono de un teléfono , y le cambia de color, todo muy mono. Pero ¿y si yo no quiero que me cambie mi WordPress? … Me dirás que vaya chorrada, “ ¡coño Fernando, entra en tu configuración de Skype y quita la marca que añade ese tipo de cosas al navegador! “. Y si, eso vale para mi pero ¿y para todos los que visitan la página? ¿por qué tiene mi web que verse con esos colorines si yo elegí un tema minimalista, o incluso monté una clase CSS específica para mostrar el teléfono? . Pues eso. Bueno, vamos al grano. La idea es tunear tu WordPress para que, da igual si tus visitantes tienen activo esa funcionalidad, vean los números de teléfono , de tu página de contacto por ejemplo, como tu las pariste, sin banderitas ni hostias . Ea, pues si es tu caso corre a instalar y activar el plugin llamado Prevent Skype OverWriting . No hay nada que configurar, lo activas y ya funciona como debe. ¿Ah, que no quieres instalar más plugins? , pues tampoco pasa nada, está igual de chupado mediante una sola línea de código. Solo tienes que añadir esto al fichero header.php de tu tema activo: Dicho sea de paso este código sirve para cualquier HTML, la cosa es añadirlo siempre antes de la tag < /head > . Con cualquiera de estos métodos pasas de esto … a esto otro …  A partir de ahí, el que te quiera llamar que te llame por teléfono y si de verdad quieres añadir un enlace que active Skype en WordPress lo haces tu manualmente, controlado y como tu decidas.

Fuente: Evitar que Skype se “cuele” en tu WordPress
Más información :

Evitar que Skype se “cuele” en tu WordPress

Añade cualquier cosa al final de las entradas

Añade cualquier cosa al final de las entradas

A estas alturas ya sabrás lo engorroso que es, cuando cambias de tema en WordPress, ir recuperando todos esos códigos que has insertado en los distintos ficheros del tema anterior para que también estén en el nuevo. Por supuesto, un modo de evitar este molesto proceso es el uso de plugins para la mayoría de las cosas pero no siempre es una opción válida . Una de estas situaciones, muy típicas, es esos códigos que añadimos al final de nuestras entradas , ya sean scripts de Adsense, códigos donde se cuenta quien ha escrito la entrada, textos para animar a suscribirse al feed RSS, para seguirnos en Twitter o cualquier cosa que se te ocurra. Normalmente, para esto, editamos el fichero single.php del tema y añadimos ahí lo que sea, pero para tenerlo más ordenado lo haremos de manera más elegante . Es en estos casos cuando lo mejor es usar nuestro plugin de funciones , o editar el fichero functions.php del tema, que luego podremos usar en el nuevo. El código a añadir sería algo así: // Código/texto al final de las entradas en single function texto_al_final($content) { if (is_single()) { $content .= ‘ Si no te quieres perder nada suscríbete a Ayuda WordPress ‘; } return $content; } add_filter (‘the_content’, ‘texto_al_final’, 0); Luego, por supuesto, lo “tuneas” a tu gusto.

Fuente: Añade cualquier cosa al final de las entradas
Leer el original :

Añade cualquier cosa al final de las entradas

Evita que WordPress comprima los JPG

Evita que WordPress comprima los JPG

Una característica no muy conocida de WordPress es que comprime los archivos de imagen JPG , para reducir la carga de tu web, pero para ciertos usuarios, como fotógrafos por ejemplo, no es la mejor opción, menos si quieren mostrar sus obras en toda su belleza. Afortunadamente es muy sencillo cambiar ese comportamiento por defecto de WordPress. Puedes hacerlo con una sola línea de código . Solo tienes que editar el fichero functions.php de tu tema, o añadirla a tu plugin de funciones , esta: add_filter(‘jpeg_quality’, function($arg){return 100;}); Ya que estamos, si, por el contrario, lo que quieres es añadir mayor compresión entonces podrías modificar la línea de este modo: add_filter(‘jpeg_quality’, function($arg){return 40;}); Solo tienes que cambiar el número al que se adapte mejor a tus necesidades. Volviendo al tema de evitar la compresión, si lo prefieres también hay un plugin que puedes usar. Con PhotoJAR:base puedes, además de hacer un montón de cosas con tus miniaturas, también quitar la compresión de JPG por defecto de WordPress. En cualquier caso es un plugin muy recomendable, para mucho usos, que te animo a probar y conocer.

Fuente: Evita que WordPress comprima los JPG
Vaya aquí para leer el resto :

Evita que WordPress comprima los JPG

Evita que WordPress comprima los JPG

Evita que WordPress comprima los JPG

Una característica no muy conocida de WordPress es que comprime los archivos de imagen JPG , para reducir la carga de tu web, pero para ciertos usuarios, como fotógrafos por ejemplo, no es la mejor opción, menos si quieren mostrar sus obras en toda su belleza. Afortunadamente es muy sencillo cambiar ese comportamiento por defecto de WordPress. Puedes hacerlo con una sola línea de código . Solo tienes que editar el fichero functions.php de tu tema, o añadirla a tu plugin de funciones , esta: add_filter(‘jpeg_quality’, function($arg){return 100;}); Ya que estamos, si, por el contrario, lo que quieres es añadir mayor compresión entonces podrías modificar la línea de este modo: add_filter(‘jpeg_quality’, function($arg){return 40;}); Solo tienes que cambiar el número al que se adapte mejor a tus necesidades. Volviendo al tema de evitar la compresión, si lo prefieres también hay un plugin que puedes usar. Con PhotoJAR:base puedes, además de hacer un montón de cosas con tus miniaturas, también quitar la compresión de JPG por defecto de WordPress. En cualquier caso es un plugin muy recomendable, para mucho usos, que te animo a probar y conocer.

Fuente: Evita que WordPress comprima los JPG
Leer más de la fuente original :

Evita que WordPress comprima los JPG

Mensajes a usuarios registrados y nuevos

Mensajes a usuarios registrados y nuevos

Hay un modo de fidelizar a los usuarios registrados y, mediante el mismo método, animar a los que no lo están a que se registren o realicen otro tipo de acciones. Para ello solo hay que, primero, identificar si el usuario está o no registrado, vamos, si ha accedido como usuario …  Con esa pequeña comprobación ya tenemos todo el código necesario para mostrar mensajes personalizados, a usuarios registrados y a los que no lo estén. Añade este código en el lugar que quieras de tu tema activo: Un buen sitio sería en single.php , aunque también puede quedar bien en portada en la barra lateral, y mucho mejor si le añades un poco de estilo mediante CSS, para distinguirlo del resto del contenido.

Fuente: Mensajes a usuarios registrados y nuevos
Leer más :

Mensajes a usuarios registrados y nuevos

Mensajes a usuarios registrados y nuevos

Mensajes a usuarios registrados y nuevos

Hay un modo de fidelizar a los usuarios registrados y, mediante el mismo método, animar a los que no lo están a que se registren o realicen otro tipo de acciones. Para ello solo hay que, primero, identificar si el usuario está o no registrado, vamos, si ha accedido como usuario …  Con esa pequeña comprobación ya tenemos todo el código necesario para mostrar mensajes personalizados, a usuarios registrados y a los que no lo estén. Añade este código en el lugar que quieras de tu tema activo: Un buen sitio sería en single.php , aunque también puede quedar bien en portada en la barra lateral, y mucho mejor si le añades un poco de estilo mediante CSS, para distinguirlo del resto del contenido.

Fuente: Mensajes a usuarios registrados y nuevos
Visitar enlace :

Mensajes a usuarios registrados y nuevos

Cambiar el saludo de WordPress sin modificar la traducción

Cambiar el saludo de WordPress sin modificar la traducción

Personalizar WordPress es muy sencillo, mediante funciones , plugins y trucos puedes ofrecer una experiencia de WordPress para tus clientes, incluso para ti mismo, totalmente a tu gusto. Con la traducción, además, puedes personalizar los mensajes de la administración, o del tema si está traducido . Pero si solo quieres cambiar el mensaje de saludo de WordPress , el “ Hola , Usuario ” (el famoso “Howdy”), puedes hacerlo sin tener que modificar la traducción. Solo tienes que añadir el siguiente código a tu plugin de funciones o al fichero functions.php de tu tema activo: //Saludo personalizado en admin function saludo_personal( $wp_admin_bar ) { $my_account=$wp_admin_bar-> get_node(‘my-account’); $newtitle = str_replace( ‘Hola,’, ‘Que tengas buen día,’, $my_account-> title ); $wp_admin_bar-> add_node( array( ‘id’ => ‘my-account’, ‘title’ => $newtitle, ) ); } add_filter( ‘admin_bar_menu’, ‘saludo_personal’,25 ); Nota: En este código sustituimos el mensaje de la traducción, si usas otra distinta a la oficial deberás cambiar el primer parámetro de str_replace de “Hola” al que veas en tu escritorio de WordPress. El segundo parámetro es tu mensaje personalizado.

Fuente: Cambiar el saludo de WordPress sin modificar la traducción
Leer más de la fuente original :

Cambiar el saludo de WordPress sin modificar la traducción

Numeración autoincremental en los títulos de las entradas

Numeración autoincremental en los títulos de las entradas

Vale que este truco es muy especialito, quizás un poco exclusivo para usos igual muy concretos , pero seguro que se te ocurre en qué situaciones puede ser útil, a mi se me ocurren unas cuantas. Por ejemplo, en publicaciones académicas donde cada entrada deba seguir una numeración para tener identificado el número de publicaciones, o en un blog de proyecto, y muchas cosas más. El caso es que si quieres que en tus títulos aparezca un número, que se incremente solo en cada nuevo artículo puedes hacerlo, solo te llevará un par de pasos: 1. Crea la función Lo primero es crear la función y guardarla en el archivo functions.php o tu plugin de funciones , que sería así: //Numeración autoincremental en los títulos function updateNumbers() { global $wpdb; $querystr = “SELECT $wpdb-> posts.* FROM $wpdb-> posts WHERE $wpdb-> posts.post_status = ‘publish’ AND $wpdb-> posts.post_type = ‘post’ “; $pageposts = $wpdb-> get_results($querystr, OBJECT); $counts = 0 ; if ($pageposts): foreach ($pageposts as $post): setup_postdata($post); $counts++; add_post_meta($post-> ID, ‘incr_number’, $counts, true); update_post_meta($post-> ID, ‘incr_number’, $counts); endforeach; endif; } add_action ( ‘publish_post’, ‘updateNumbers’ ); add_action ( ‘deleted_post’, ‘updateNumbers’ ); add_action ( ‘edit_post’, ‘updateNumbers’ ); Guardas los cambios y vamos al segundo paso … 2. Modifica el loop Ahora lo que toca es modificar el loop de tu index.php , single.php , archive.php y el resto donde haya loop en que aparezcan títulos (por ejemplo taxonomy.php u otros) para que, al recuperar el título de la entrada añada el número generado. De este modo, donde encontremos este código …  Lo sustituiremos por este otro: Guardas y ya está

Fuente: Numeración autoincremental en los títulos de las entradas
Más información :

Numeración autoincremental en los títulos de las entradas