Cuando haces desarrollos de plugins o temas en WordPress es muy normal que tengas que crear nuevos menús en el escritorio de WordPress. Cada menú y opción de submenú que crees, tendrán su página asociada. Es decir si tu haces:
add_submenu_page( 'woocommerce', 'Arreglos en el feed', 'Arreglos en el feed', 'manage_options', 'cs-arreglos-feeds', 'cod_arreglos_feed_herramientas' );
Estás creando una entrada nueva en el submenú de WooCommerce que te llevará a la página «Arreglos en el feed» y que mostrará el contenido de la función «cod_arreglos_feed_herramientas».
Pero en ocasiones quieres crear una página en el escritorio, pero no en el menú. ¿Por qué puedes querer esto?
El método es muy sencillo para conseguirlo, ponemos el primer elemento de la función add_submenu_page a null y listo. Este primer elemento es el que contiene el slug del menú «padre» es decir el que hace referencia en qué menú vamos a incorporar el submenú. Para nuestro caso quedaría así:
add_submenu_page( NULL, 'Arreglos en el feed', 'Arreglos en el feed', 'manage_options', 'cs-arreglos-feeds', 'cod_arreglos_feed_herramientas' );
¿Sencillo verdad? El resto de parámetros quedan igual:
Ahora viene la segunda parte. Tenemos una página creada y por lo general, siempre entrábamos a través del menú. Ahora no tenemos esa opción porque directamente hemos ocultado esta página del menú. ¿Cómo accedemos? A través del slug.
Para acceder a la página del ejemplo haríamos esto: https://misitio.com/wp-admin/admin.php?page=cs-arreglos-feeds
Es decir, a la dirección de administración, pasamos un parámetro con el slug de la página. Si quieres parametrizarlo dentro de una función en WordPress puedes hacerlo usando add_query_arg, y así podrías pasar más parámetros si quieres, como el ID de pedido al que hacía antes referencia en el ejemplo:
add_query_arg( array( 'page' => 'cs-arreglos-feeds' ), admin_url() ); // si queremos añadir otro parámetro podríamos hacer add_query_arg( array( 'page' => 'cs-arreglos-feeds', 'id_pedido' => $id_pedido ), admin_url() );
Si tenéis dudas solo tenéis que dejarlas en comentarios.
Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.Por qué falla Bizum WooCommerce: detecta errores de credenciales, firma, entorno y pedidos para recuperar…
Elige un plugin gratuito Redsys WordPress con criterio: compatibilidad, seguridad, configuración bancaria y límites para…
¿Qué necesito para activar CECA Online? Revisa contrato bancario, datos del terminal, seguridad, pruebas y…
Aprende a elegir una pasarela para suscripciones en WordPress: revisa recurrencia, compatibilidad, seguridad y soporte…
Elige un plugin Bizum WordPress compatible con tu flujo de venta, configura la pasarela bancaria…
Aprende cómo aceptar CECA en reservas WordPress, configurar pagos seguros y confirmar cada reserva sin…