WordPress Tip: edit category link

En WordPress tenemos creadas algunas funciones que nos facilitan el mantenimiento de un sitio. Llamamos a esas funciones con las Template Tags.

Con algunas de ellas si estamos logados como administradores nos saldrá un enlace para editar el post, el comentario o las etiquetas directamente en el frontend. Dicho de otro modo, si navegamos por nuestro sitio y necesitamos editar por ejemplo un comentario no será necesario entrar en el Panel de Administración para buscar ese comentario, bastará con que utilicemos la función edit_comment_link

Son los llamados «Edit Links tags»:

En pqpq.es echaba en falta uno que me diera acceso desde el frontend a la edición de la categorí­a y de paso obtener el ID de esa categorí­a

image

Así­ que he creado un edit_category_link:

   1: <?php global $user_ID;  if( $user_ID ) :  if( current_user_can('level_10') ) : ?>

   2: <a href="<?php  echo get_admin_url(); ?>

   3: /edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID=

   4: <?php  $category = get_the_category();

   5: echo $category[0]->cat_ID; ?>">

   6: Editar Categor&iacute;a</a>

   7: <?php endif;  php endif; ?>

Explicación:

La primera lí­nea hace que el enlace aparezca sólo cuando un administrador logado visita la página.

   1: <?php global $user_ID;  if( $user_ID ) :  if( current_user_can('level_10') ) : ?>

Luego creamos la ruta al enlace, la 1º parte nos da acceso a la ruta de administración gracias a un Template Tag de WordPress 3.0:

   2: <a href="<?php  echo get_admin_url(); ?>

si utilizas una versión anterior no olvides cambiar esta lí­nea por

   2: <a href="<?php bloginfo('url'); ?>/wp-admin/

Luego le añadimos la ruta que lleva a la edición de las categorí­as

   3: /edit-tags.php?action=edit&taxonomy=category&post_type=post&tag_ID=

seguida del ID de la categorí­a que lo obtenemos con la función:

   4: <?php  $category = get_the_category();

   5: echo $category[0]->cat_ID; ?>">

Cerramos el enlace, los if y listo.

Puedes meterla en el Loop o construirla en tu archivo functions.php para luego llamar a la función desde el Loop.

Si estás interesado en aprender cómo crear plantillas para WordPress echa un vistazo a estas 4 horas de ví­deotutoriales donde lo explico paso a paso.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *