Todo sobre wordpress

contador de visitas para wordpress

Existen muchos plugins que nos permiten crear un contador de visitas para nuestros artículos, pero estos plugins pueden sobre cargar nuestra base de datos y ralentizar nuestro WordPress de una manera sobre saliente, por ello no los recomiendo en absoluto, así que hoy veremos como crear un contador de visitas para WordPress directamente con PHP con nuestro propio código. Para ello, y como siempre hacemos en estos casos, vamos a buscar en nuestro theme de WordPress el archivo funtions.php y abrirlo con nuestro ID de programación favorito, una vez abierto iremos al final del código y copiaremos el siguiente código en el fichero. <?php //contador de visitas para los artículos function getPostViews($postID){     session_start();     $count_key = 'post_views_count';     $count = get_post_meta($postID, $count_key, true);     if($count==''){         delete_post_meta($postID, $count_key);         add_post_meta($postID, $count_key, '0');         return "0 Personas viendo";     }     return $count.' Personas viendo'; } function setPostViews($postID) {     $count_key = 'post_views_count';     $count = get_post_meta($postID, $count_key, true);     if($count==''){         $count = 0;         delete_post_meta($postID, $count_key);         add_post_meta($postID, $count_key, '0');     }else{         $count++;         update_post_meta($postID, $count_key, $count);     } } // Remove issues with prefetching adding extra views remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); ?> Como podemos ver estamos creando una función con un contador simple que rastrea las veces que se visita el artículo en sí mismo, pero todavía debemos hacer algo más para poder ver el resultado de nuestro contador de visitas en nuestro WordPress, en este caso localizaremos el archivo single.php en nuestro theme de WordPress y lo abriremos con nuestro ID de programación, una vez abierto debemos localizar el loop, [Hay mas que leer, pincha aquí...]

crear un nuevo sidebar

Hoy vamos a ver una función algo más complicada de las que llevamos vistas hasta el momento, hoy veremos como crear una nueva zona de Wdgets para nuestro WordPress y por supuesto como mostrarla donde queramos en cualquier parte de nuestro theme. El primer paso si nos vais siguiendo ya lo conocéis, buscamos el archivo funtions.php en nuestro theme de WordPress y lo abrimos con nuestro ID de programación favorito, luego copiamos y pegamos el siguiente código, a continuación lo explicamos. <?php //agregar nueva zona de widgets function fs_nueva_zona_widgets() {     register_sidebar( array(         'name'          => 'Nueva Zona de Widgets',         'id'            => 'widgets_1',         'description'   => 'Widgets para el sidebar',         'before_widget' => '<section id="%1$s" class="widget %2$s">',         'after_widget'  => '</section>',         'before_title'  => '<h2 class="widget-title">',         'after_title'   => '</h2>',     ) );     } add_action( 'widgets_init', 'fs_nueva_zona_widgets' ); ?> Lo que estamos haciendo aquí es crear una función para registrar un nuevo sidebar donde le damos un nombre, un id, una descripción y el código que lo encerrara todo, es decir, en este caso nuestro sidebar será encerrado entre las etiquetas section y los títulos serán un h2, esto lógicamente lo podemos cambiar, así es como lo utilizo yo, pero lo indicado sería encerrarlo entre aside, eso ya os lo dejo a vosotros mismos. De la misma manera le hemos un nombre, un id con el que después lo llamaremos y una descripción que nos aparecerá en el admin de nuestro WordPress, esto [Hay mas que leer, pincha aquí...]

cambiar texto the excerpt

Muchos somos los que poco a poco queremos personalizar cada día más nuestro theme de WordPress, aunque sean pequeños detalles como cambiar el leer mas… del the_excerpt, bien, pues hoy vamos a ver como cambiar este texto con un poco de código sencillo para todos. Como hacemos en cada artículo que vamos leyendo lo primero que debemos hacer es localizar nuestro archivo funtions.php en nuestro theme de WordPress y abrirlo con nuestro ID de programación favorito, una vez abierto copiaremos y pegaremos el siguiente código. <?php //modificamos el texto de leer mas excerpt function fs_mi_excerpt() {     return '<a href="'.get_the_permalink().'"> [Hay más que leer, pincha aquí...]</a>'; } add_filter('excerpt_more', 'fs_mi_excerpt'); ?> Como podéis ver estamos haciendo algo tan sencillo como cambiar el enlace que se crea en la función the_excerpt por otro con un texto diferente, luego con el Hook llamamos a excerpt_more para cambiarla por el nombre de la función que hemos creado y listo, ya tenemos nuestro texto. Esta es la función que utilizo en este mismo blog, lógicamente vosotros podéis modificarla a vuestro gusto para que quede amoldada a vuestro theme de WordPress y a vuestro estilo de trabajo, como siempre ha sido un placer ayudar.

desactivar la admin bar de wordpress

Hoy vamos a ver como de nuevo sin el uso de ningún plugin ni falta de tocar ninguna base de los apartados de WordPress podemos suprimir la barra de administración de nuestro sitio, sí, esa barra tan molesta que nos aparece siempre que estamos activos dentro de nuestro WordPress y salimos a visitarlo en la parte de arriba. Es tan sencillo que el código que vamos a utilizar es de una simpleza extraordinaria, si queremos desactivar la admin bar de WordPress para todos los usuarios solo deberemos localizar nuestro archivo funtions.php y abrirlo con nuestro ID de programación y copiar y pegar el siguiente código. <?php show_admin_bar(false); ?> Si por el contrario lo que quieres es que ningún usuario vea la admin bar de WordPress a excepción de el administrador podemos hacerlo hilando un poco más fino con una función un poco más extensa, de nuevo abrimos nuestro funtions.php y copiamos y pegamos el siguiente código. <?php funtion fs_eliminar_admin_bar(){     if (current_user_cant('administrator')) //le decimos que solo el administrador puede verla {     show_admin_bar_(true);     }else{         show_admin_bar(false);     } } add_action('after_setup_theme', 'fs_eliminar_admin_bar'); ?> Y de esta sencilla manera conseguimos que solo el administrador sea el que pueda ver la admin bar de WordPress en el modo editor del sitio, si queremos podemos cambiar el rol administrator [Hay mas que leer, pincha aquí...]

WordPress wp_is_mobile

En WordPress podemos encontrar mil plugins para detectar dispositivos móviles, uno de los más conocidos y de los que mejor funcionan es Mobile Detect, pero como siempre decimos, si podemos utilizar un plugin menos en nuestro WordPress mejor que mejor. Por eso hoy vamos a ver una función nativa de WordPress que nos permite detectar dispositivos móviles de una forma sencilla y sin darle más vueltas al asunto, hablamos de la función wp_is_mobile(), esta es una función poco conocida de WordPress pero que es muy sencilla de utilizar y que nos puede sacar de muchos apuros. Para ello vamos a ver como utilizar la función de una manera rápida y simple, la manera mas simple de utilizarla es la siguiente: <?php if ( wp_is_mobile() ) {  /* aquí lo que aparece en móviles */ } else {  /* aquí lo que aparece en pc */ } ?> Pero podemos ir un poco mas allá con la función y sacarle un poquito más de jugo, igual que la que hemos visto arriba, la siguiente es una versión para hacer que cierto código de nuestro theme no aparezca en dispositivos móviles. <?php if (wp_is_mobile() == false){   /* aquí el código que no queremos en móviles */ } ?> De igual manera con la siguiente versión de la función wp_is_mobile podemos hacer que cierto contenido de nuestro WordPress solo aparezca en dispositivos móviles. <?php if (wp_is_mobile() == true){ [Hay mas que leer, pincha aquí...]