1- Usa el shortcode [vg_display_edit_link] para mostrar el enlace de edición en cualquier entrada o página y abrir el editor del frontend.
2- Cuando ves una “página de wp-admin” en el frontend, creamos una página normal con un shortcode tras bastidores. Puedes encontrar la página en wp-admin > páginas y editarla como una página normal, puedes cambiar la plantilla de la página, usar un constructor de páginas, añadir más contenido usando el editor normal o el constructor de páginas, cambiar la configuración SEO, etc. Todo funciona como una página normal.
3- Puedes ajustar los permisos de la página editando los parámetros del shortcode. Usa allowed_roles para una lista de roles de usuarios que pueden ver la página, required_capabilities para una lista de los permisos requeridos, allowed_user_ids para una lista de IDs de usuarios específicos que pueden ver esta página. IMPORTANTE. Estos parámetros te permiten aumentar los permisos de la página de administración, pero no reducirlos. Si la página de administración requiere el rol de “administrador”, el parámetro allowed_roles no funcionará. Estos parámetros están pensados para limitar el acceso a los usuarios por defecto que pueden ver esta página, no para permitir a los usuarios que no pueden ver esta página por defecto. Ejemplo de uso: [vg_frontend_admin page_url=”” allowed_roles=”editor,author” allowed_user_ids=”89,45″ required_capabilities=”manage_options”]
4- Nota. Puedes usar este placeholder {{user_id}} en la URL del shortcode si necesitas el id de usuario actual. Todos los parámetros de la URL se reenvían a la URL de administración. Por ejemplo, si la página de administración requiere ?post=100, puedes añadir ?post=100 en la URL del frontend y funcionará. Lo mismo ocurre con los hashtags de las URL (es decir, #xxxx)
5- Las páginas en el frontend están disponibles sólo para los usuarios registrados y requieren el mismo rol/permisos de usuario requeridos en wp-admin. Si una página en wp-admin requiere permisos de “administrador”, sólo los “administradores” podrán verla en el frontend.
6- Puedes usar el parámetro use_desktop_in_mobile=”1″ en el shortcode para mostrar la vista de escritorio en el móvil, esto es útil cuando la página de administración no es adaptable a los móviles.
7- Función de restricción de acceso.
La restricción de acceso funciona así:
Paso 1- Selecciona la URL para los usuarios normales (personas que utilizan tu panel de control/escritorio frontend).
Y sólo verán esas URLs.
Por ejemplo.
a) Permites a tus usuarios publicar posts en el frontend.
b) Debes introducir la URL de la página de wp-admin para publicar posts
Y no podrán ver otras páginas de wp-admin por error.
Si visitan la página wp-admin > perfil, o wp-admin > posts > categorías directamente serán redirigidos a la página principal.
Si activas esta función, debes añadir todas las páginas de wp-admin a las que quieras que accedan tus usuarios. Si te olvidas de añadir una URL, los usuarios no podrán utilizarla.
Paso 2- Selecciona la “capacidad” para saltarse esas restricciones.
Por ejemplo. Seleccionas “manage_network” y los superadministradores pueden ver todo en wp-admin, o “manage_options” y sólo los administradores pueden ver todo en wp-admin.
Otro ejemplo:
– Permito que los usuarios con rol de “administrador” puedan instalar plugins en el escritorio del frontend.
– Así que añado la URL http://site.com/wp-admin/plugin-install.php a la opción “whitelist”
– Y capability = manage_network.
Esto significa que los usuarios con rol de administrador pueden ver la página de instalación de plugins en el frontend y todas las demás páginas de wp-admin están bloqueadas en el dashboard del frontend y en el dashboard de wp-admin.
Esto es útil si quieres mostrar una página en el frontend que requiere rol de administrador. Así que puedes darles el rol de administrador a los usuarios de confianza y restringirlos a esa página y no accederán a otras páginas por error.
Nota. Esta no es una función de seguridad. Deberías dar el rol de administrador sólo a usuarios de confianza porque todavía pueden hacer cosas peligrosas. Esta no es una característica de seguridad, es una “característica conveniente” para evitar que los usuarios vayan a páginas innecesarias por error.