Avisos en bbPress

tipos de trabajo

El sistema de foros WordPress, bbPress, funciona para todo tamaño de foros, es fácil de gestionar y utilizar, pero hay que reconocer que carece de funciones avanzadas que si tienen sistemas más veteranos de foros.

Ahora bien, para eso están los plugins, que también podemos añadir, específicos para bbPress.

Uno de ellos es bbpress notices, que añade la posibilidad de dejar avisos de la administración en los foros. Para ello, tras instalarlo, tienes un nuevo tipo de entrada – con lo que no tienes que investigar ni aprender nada nuevo – para crear notas que puedes asignar para que se vean en todos los foros.

Simplemente vas al menú “Notices” bajo el menú principal de foros y ahí creas los avisos que quieras.

Crear aviso nuevo Aviso nuevo en los foros

Enviar a la papelera desde la barra de admin de WordPress

wordpress-trash

La barra de administración de WordPress dispone de una serie de botones, enlaces, llámalo como quieras, que permiten realizar algunas acciones rápidas, pero ya habrás comprobado que muchos plugins añaden acciones extra así que ¿por no tu?.

Una utilidad posible es mandar a la papelera la entrada que estés viendo, de manera que te evites pasar por el escritorio para esta acción. Ya se que no es muy habitual pero lo importante es el modo de hacerlo, luego tu añade la funcionalidad que quieras.

En este caso, el código a añadir al plugin de funciones, o sino creas uno solo para eso, sería este:

//Botón de enviar a la papelera en el menu de admin
function fb_add_admin_bar_trash_menu() {
  global $wp_admin_bar;
  if ( !is_super_admin() || !is_admin_bar_showing() )
      return;
  $current_object = get_queried_object();
  if ( empty($current_object) )
      return;
  if ( !empty( $current_object->post_type ) &&
     ( $post_type_object = get_post_type_object( $current_object->post_type ) ) &&
     current_user_can( $post_type_object->cap->edit_post, $current_object->ID )
  ) {
    $wp_admin_bar->add_menu(
        array( 'id' => 'delete',
            'title' => __('Papelera'),
            'href' => get_delete_post_link($current_object->term_id)
        )
    );
  }
}
add_action( 'admin_bar_menu', 'fb_add_admin_bar_trash_menu', 35 );

Y el resultado visible este …
enlace papelera barra admin wordpress

En este ejemplo se usa la función get_delete_post_link() pero hay muchas otras que puedes encontrar en tu misma instalación de WordPress, en concreto en el archivo link-template.php situado en la carpeta wp-includes, un buen sitio para aprender posibles utilidades para la barra de admin, que te recomiendo.
link template wordpress

Gestión de proyectos desde el escritorio de WordPress

gestion proyectos wordpress

Si tienes una web colaborativa, y especialmente si tu sitio es corporativo, donde distintas personas de un mismo equipo acceden habitualmente para publicar contenidos, tiene todo el sentido disponer de un sistema de gestión de proyectos integrado, pues ya que todos van a acceder al escritorio de WordPress en algún momento nada más fácil que tener también ahí la herramienta de seguimiento empresarial ¿no?.

Pues es sencillo.

Porque no tienes más que instalar el plugin WP Project Manager, que añade a la zona de administración de WordPress un completo sistema de gestión de proyectos, libre, gratuito, y potente. Ya había otro bastante majete, CollabPress, pero WP Project Manager lo supera con creces.

Para ello, su pantalla de administración dispone de 5 áreas que cubren todo lo necesario para la gestión de proyectos y para cada proyecto que crees:

  1. Actividad: es una especie de página de todo lo que se está generando en cada proyecto, una lista de todo lo que se cuece con enlace a cada una de las actividades.
  2. Mensajes: aquí se pueden dejar mensajes globales o a usuarios concretos, relativos a metas, tareas, lo que sea.
  3. Tareas: puedes crear tareas para los proyectos activos y asignarlas a usuarios concretos.
  4. Metas: fechas u objetivos importantes relativos a los proyectos o tareas, no se muestra toda la actividad, solo la importante, donde puedes asignar tareas concretas a usuarios.
  5. Archivos: lista de ficheros subidos y asignados a cualquier aspecto de los proyectos existentes

En las siguientes capturas tienes una buena muestra de las distintas acciones que se pueden realizar:
Gestor de proyectos Gestor de archivos Crear proyecto y asignar metas Página de proyecto Crear nueva tarea Hilo de mensajes Listado de mensajes Lista de tareas Meta finalizada

Como ves, tremendamente completo, fácil de seguir y ofrece la mayoría de las funcionalidades de cualquier software especializado de gestión de proyectos, así que cumple las necesidades fundamentales.

Eso si, no encontrarás diagramas de Gant o demás virguerías, que muchas veces distraen más que ayudan, pero funcional es, y un rato, de hecho es de lo más sencillo, y en consecuencia práctico, que he visto en mucho tiempo, y encima sin salir de WordPress.

Si te quedan dudas aquí tienes un par de vídeos … 

Demo rápida de funcionalidades:

Repaso más detallado:

¿Quieres aún más?, pues por solo 15$ puedes sacar el gestor de proyectos a la portada visible de tu web con otro plugin de los mismos desarrolladores.

¡Que lo proyectes bien!

Quitar la barra de admin de WordPress, pero bien

Hay muchos códigos por ahí para quitar la barra de admin de WordPress, ya sea en la zona de administración o en el sitio a la vista. No digamos plugins, hay decenas de ellos, cada uno con sus peculiaridades.

Ahora bien, la mayoría pecan de algunos defectos, o consecuencias indeseables a la hora de quitar la barra de admin, a saber …

  • No quitan el código que carga la barra, simplemente ocultan la barra, con lo que es más sobrecarga innecesaria para tu WordPress. Esto es muy común
  • Pierdes algunos enlaces de la barra de admin que no están en ningún otro sitio de WordPress, como por ejemplo el enlace para salir de tu cuenta, tanto en el sitio como en el Escritorio.
  • Funcionan bien en un WordPress simple pero no en multisitio

Pero todo tiene arreglo, y Toolbar Removal es lo mejor que he encontrado. Y es de lo mejor porque …

Además, no hay nada que configurar, lo instalas, lo activas y ya está.

Teleport, administrando WordPress con atajos

teletransporte star trek

Bueno, estoy decidido, la siguiente versión de WordPress debe llevar incorporado Teleport y así este CMS se acercará a la simplicidad que todos buscamos.

Y es que uno es amante de los atajos de teclado, hay que reconocerlo, pues se llega antes a cualquier sitio con 10 dedos que con uno solo por muy rápido que seas con el ratón.

Y Teleport es el ayudante perfecto para cualquier administrador, editor o gestor de un WordPress, pues con el activo ahorrarás muchos clics, incluso tecleos, a la hora de administrar tu WordPress.

Lo mejor es que es un plugin, gratis, que una vez activo pone a tus dedos todo su poder.

¿Que qué hace?, pues poner tu WordPress en órbita espacial

Una vez activo solo tienes que pulsar la tecla “w” para activarlo y optar por hacer clic en sus iconos emergentes o usar las teclas de acceso rápido que pone a tu disposición, a saber:

Presionas la tecla “w” y luego una de las siguientes:

  • e – (Editar) Edita la página/entrada actual
  • d – (Dashboard – Escritorio) Te lleva al escritorio
  • s – (Settings – Ajustes) Te lleva a la página de ajustes
  • a – (Archivo) Te lleva a la página de entradas/páginas/tipos de entrada personalizada (depende de lo que estés viendo en ese momento)
  • q – (Quit – Abandonar) Desconecta el usuario actual / Redirige a la página de acceso
  • w – Cierra Teleporter / Acceso
  • esc – Cierra el Teleporter
Teleport conectado teleport desconectado atajos teleport

Para verlo en acción nada mejor que este estupendo vídeo, que además mola mil …

¿Mola eh?

De momento solo funciona en la web, no dentro del área de administración pero tienen pensado incorporar esta posibilidad. ¡Que lo disfrutes!

Quitar menús de administración de WordPress

Con las posibilidades de personalización de WordPress, y especialmente si has creado tipos de entrada personalizados, suele pasar que dejan de tener sentido menús estándar de la instalación de WordPress.

Me refiero a menús como el de Enlaces, Entradas o incluso el de comentarios, pero puede ser cualquier otro que no tenga sentido en tu administración, especialmente si está personalizada para un cliente.

Una situación muy habitual es cuando creas un tipo de entrada personalizada, digamos “Productos -> Nuevo producto“, y de repente te sobra “la chincheta” del menú de las entradas, y de paso también el enlace a “+ Nuevo” y sus submenús para la creación de enlaces, entradas, etc.

Afortunadamente es muy fácil eliminar esos menús, solo tienes que añadir el siguiente código a tu plugin de funciones o al fichero functions.php de tu tema:

//Eliminar menús que sobran
add_action( 'admin_init', 'quitar_menus' );
function quitar_menus() { 
remove_menu_page('edit.php');
remove_menu_page('link-manager.php');
}

En este ejemplo estamos quitando el enlace a la ventana de entradas, a la de comentarios y al gestor de enlaces, ahí es nada, pero puedes modificarlo simplemente añadiendo o quitando líneas. Como ves es muy fácil, solo tienes que indicar la URL de la página a eliminar de los enlaces de menú.

Ahora solo te quedarían los enlaces a tus tipos de entradas personalizadas, o lo que hayas añadido. Y si no sabes como añadirlos sería algo así:

//Añadir menus de tipo de entrada personalizada
function nuevo_enlace_barra_admin() {
	global $wp_admin_bar;
	if ( !is_super_admin() || !is_admin_bar_showing() )
		return;
	$wp_admin_bar->add_menu( array(
	'id' => 'nuevo_menu_producto', // Puede ser cualquier cosa pero debe ser único
	'title' => __( 'Añadir productos'), //Esto es lo que se verá en el menú
	'href' => __('http://miweb.com/wp-admin/post-new.php?post_type=productos'),
	));
	// Añadimos nuevo submenú de "Ver todos los productos"
	$wp_admin_bar->add_menu( array(
		'parent' => 'nuevo_menu_producto', // El ID único del menú superior
		'id'     => 'ver_todos_los_productos',
		'title' => __( 'Ver todos los productos'),
		'href' => __('http://miweb.com/wp-admin/edit.php?post_type=productos'),
	));
	// Añadir nuevo enlace a "Secciones"
	$wp_admin_bar->add_menu( array(
		'parent' => 'nuevo_menu_producto',
		'id'     => 'mis_secciones',
		'title' => __( 'Secciones'),
		'href' => __('http://mieb.com/wp-admin/edit-tags.php?taxonomy=Seccion&post_type=productos'),
	));
}
add_action('admin_bar_menu', 'nuevo_enlace_barra_admin',25);

Y nada más, guardamos los cambios y ya tendremos un escritorio de administración con lo que importa y sin lo que sobra.

Escritorio de WordPress multilenguaje

gracias en varios idiomas

Es importante ofrecer la interfaz de tu sitio WordPress en el idioma de tus lectores, pero a veces también es relevante ofrecer que el mismo Escritorio esté en el idioma de los usuarios registrados.

Como siempre, conseguirlo es muy fácil …

Para ello nos valdremos de una auténtica maravilla – y barbaridad – de plugin, llamado WordPress Native Dashboard. Su objetivo es precisamente ese, permitir a los usuarios registrados disponer del Escritorio de WordPress en su idioma, o el que elijan.

Para ello tenemos todas las posibilidades que puedas imaginar … y más.

  1. Extensión para el acceso a WordPress, mediante la que el usuario puede especificar su idioma preferido durante el acceso.
  2. Extensión para cambio rápido de idioma, para que el usuario cambie de lenguaje de manera sencilla en cualquier página de administración
  3. Conmutador de la barra de admin de WordPress, por la que el usuario puede cambiar también el idioma de la barra de admin
  4. Conmutador de la barra de admin de BuddyPress, para hacer lo mismo de antes pero con la barra de BuddyPress.
  5. Ajuste de perfil del usuario para que pueda cambiar su idioma preferido en su página de ajustes de perfil de usuario

El proceso, una vez instalado, solo pasa por ver si los idiomas instalados por defecto son suficientes. Para ello hay una pantalla de administración completísima, en la que verás los idiomas instalados, y que puedes borrar si te sobra alguno, y los que puedes instalar.

Si quieres instalar algún idioma más, lo primero que te pide son los datos de acceso por FTP:

Y empieza a descargar para que los tengas disponibles igualmente:

Luego, pues nada más, simplemente ya tendrás todo lo comentado anteriormente, las distintas extensiones para el escritorio, pantalla de acceso y demás:
native dashboarda login native dashboarda perfil native dashboarda switcher

Por si te surgió la duda, este plugin no interfiere con otros plugins multilenguaje para la interfaz de tu WordPress, ni tiene efecto visible en el exterior del Escritorio de WordPress.

Nuestro WordPress en modo mantenimiento

Muchas veces tenemos que hacer mantenimiento en nuestro sitio web. En ocasiones, ese mantenimiento implica retoques de portada que nuestros usuarios tendrán que sufrir. Otras, se trata de cambiar varias veces cosas hasta que queden bien en el sitio, ajustar imágenes, etc.

Hoy os voy a enseñar un método para que podamos enseñar en portada un mensaje de “modo mantenimiento” a nuestros visitantes y así hacer las acciones de mantenimiento mas cómodamente sin enseñar nada.

Para poner nuestro WordPress en modo mantenimiento ya existen plugins, pero siempre es mejor y más liviano para el sitio usar nuestro propio código. Así pues, basta con copiar el siguiente código en el archivo functions.php de nuestro theme y de esta manera mostrará a los usuarios el mensaje que quieras:

function wpr_maintenance_mode() {
    if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
        wp_die('En Mantenimiento, vuelva pronto.');
    }
}
add_action('get_header', 'wpr_maintenance_mode');

Una vez que hayas terminado de hacer el mantenimiento a tu sitio web, acuérdate de volver a borrar o comentar (/*  */) este código, ya que mientras esté en funcionamiento no se mostrará otra cosa en tu blog.

Obviamente, en este código puedes modificar a tu gusto lo que está en negrita o incluso añadirle imágenes y CSS para una mejor visualización. Todo a gusto de cada persona.

Ahora tus visitantes no tendrán que ver las tareas de mantenimiento que a veces quedan feas a la vista.

Quita la notificación para actualizar WordPress

Desde hace unas versiones WordPress nos avisa de que tenemos una nueva actualización en la pagína principal del panel de control e incluso nos deja actualizar desde esa misma notificación. No obstante, no siempre nos conviene actualizar cuando nuestro WordPress nos lo mande: a veces estamos satisfechos con lo que tenemos, o necesitamos plugins que no funcionarían con nuevas versiones, etc.

Hoy os traigo un truco para dejar de recibir esas notificaciones por parte de WordPress en nuestro sitio web y olvidarnos por completo de que nos recuerden cada versión nueva que nos salga.

Para quitar la notificación de actualización de WordPress a nuestros usuarios debemos añadir al fichero functions.php de nuestro theme el siguiente código:

if ( !current_user_can('administrator') ) {
    add_action( 'init', create_function( '$a', "remove_action( 'init', 'wp_version_check' );" ), 2 );
    add_filter( 'pre_option_update_core', create_function( '$a', "return null;" ) );
}

La función current_user_can(‘administrator’) es para indicar a WP que los usuarios con permisos de administración del sitio sí deben recibir la notificación de nueva versión. De esta manera evitamos que a los demás usuarios del sitio web, aunque tengan acceso a alguna parte del panel de administración, les llegue esta notificación.

5 Consejos para administrar nuestro WordPress mientras viajamos

Cuando nos vamos de viaje tenemos muchas horas muertas en las que podemos aprovechar para desarrollar esos pequeños trabajos pendientes para nuestro blog. La vida que nos han dado los smartphones y tablets del mercado ha sido para poder organizarnos un poco mejor. Vale, con un portátil puedes hacerlo, pero no es tan cómodo cuando estas en un avión, en un tren o en un autobús; la simplicidad de coger una aplicación para nuestro Android o iOS hacen que administrar WordPress cuando viajamos se haga más sencillo. Para ello, os dejo unos consejos de qué podéis hacer mientras viajáis en vuestro blog:

  • Ahorra tiempo mientras viajas: una de las cosas que puedes hacer mientras estás viajando y tienes internet en tu teléfono / tablet es poder revisar lo que otros están escribiendo para ahorrar tiempo luego y poder dejarlas programadas rápido.
  • Prepara borradores: durante un viaje largo, seguro que terminas leyendo cosas interesantes, de forma que puedes poder coger apuntes para futuros post. Una de las maravillosas cosas de WordPress es poder ir preparando entradas en forma de borradores. No vayas a escribir una entrada y publicarla en tu blog sólo escribiendo desde el móvil. Está claro que puedes, pero lo mejor será comenzarla a desarrollar en ese viaje y terminarla en un entorno nás cómodo para repasarla, añadirle imagenes si es que las necesita y terminar de redactarla.
  • Administrar comentarios: existen plugins que nos ahorran mucho tiempo con el spam pero nunca con los llamados “trolls”, que llevan mucho tiempo. Se tienen que ir moderando los comentarios de la web: un buen momento para hacerlo es mientras estás de viaje. Desde la misma aplicación puedes ir leyendo, borrando y/o respondiendo comentarios de la gente, algo que es obligado ya que los visitantes gustan de ser respondidos y ver que realmente estamos atentos a todo.
  • Controla las estadísticas: las estadísticas nos sirven para ver cuántas personas nos visitan y qué es lo que más interesa de nuestro blog. No dejemos de controlar estas estadísticas en los viajes, ya que nunca hay que dejarlas nunca de lado: nos servirán para futuros post sabiendo qué quiere la gente
  • Captura imágenes y vídeos: una cosa es capturarlos y otra muy distinta publicarlos una vez capturados. La aplicación de WordPress nos permite capturarlos y publicarlos, pero no es recomendable. Mejor usar el dashboard de la aplicación para coger esas imágenes rápidamente, pero esperar a llegar a un ordenador y editar ese vídeo o esa imagen para que entre otras cosas pese menos y tener así nuestro sitio web más optimizado, y que el vídeo tenga una calidad mucho mejor con edición antes de publicarlo. Conclusión: captura imágenes, pero antes de añadirlas a un artículo, revísalas y edítalas con un ordenador.