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
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í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.
Gracias. Esto me ayudo.