Cuando trabajamos con WordPress, uno de los puntos básicos es definir diferentes vistas en función del rol del usuario. En la mayor parte de las ocasiones, la diferencia será: es administrador, no lo es.
¿Para qué puede servirnos esto? Desde poner un enlace a editar entrada a otro de eliminar comentarios en tu tema, pasando por todo lo que podáis imaginar que queráis dividir entre visitantes de vuestro sitio y vosotros que sois los administradores.
El código:
1 2 3 4 5 6 7 8 | if(current_user_can('manage_options')) { // solo administrador } else { // resto } |
La idea se basa en los roles y capacidades de WordPress y en lugar de manage_options podríamos haber elegido switch_themes, pero si os digo la verdad, lo más normal (al menos desde mi experiencia) es ver manage_options.
Por cierto, la función a la que llamamos: current_user_can puede seros de ayuda en otros menesteres.