template tag site post_title page info get_the_title blog wordpress

wordpress - tag - URL de administrador en la página de mi complemento



wordpress title hook (2)

Mi complemento es básicamente una página de visualización de enlace, por ejemplo, si desea mostrar una página con enlaces a otros sitios web.

En wp-admin tengo un elemento de menú en la barra lateral izquierda que se agrega con este código:

function bls_add_menu_page() { add_menu_page(''Custom Links'', ''Custom Links'', ''manage_options'', ''customlinks'', ''bsl_admin_page'', '''', 15); }

Después de agregar un nuevo enlace, quiero redireccionar a la página de inicio de mi complemento en admin. La URL cuando hago clic en el enlace del menú de mi complemento es:

localhost/wp-admin/admin.php?page=customlinks

¿Cómo obtengo esa URL en Worpdress? Actualmente solo hago esto:

wp_redirect(''/wp-admin/admin.php?page=customlinks'');

pero espero que haya una forma mejor de obtener mi URL de administrador de complementos


La URL de la página del menú o la página de opciones tiene el parámetro ''página'' (página definida en add_menu_page () o add_options_page ()). Siempre puede obtener la página actual del parámetro $ _GET [''page''], por lo que la URL de la página de opciones es:

admin_url( "options-general.php?page=".$_GET["page"] )

, y la URL para la página del menú (en realidad también funciona con las páginas de opciones) es:

admin_url( "admin.php?page=".$_GET["page"] )


admin.php URL concreta de admin.php usando la función admin_url :

admin_url(''admin.php''); # http(s)://localhost/wp-admin/admin.php

Esa función elige el sheme adecuado (http / https) en función de su configuración de Wordpress para que no tenga que preocuparse por ello. Lo mismo para el camino al administrador. Lo único que debe especificar es el nombre del archivo ( admin.php ).

Y en su ejemplo concreto agrega la parte consulta-información de la página :

$url = admin_url(''admin.php?page=customlinks''); wp_redirect($url);