eliminar páginas generadas automáticamente del menú?

Tengo una función simple que agrega un par de páginas al sitio web de los usuarios cuando activan mi complemento. En realidad, hay muchos complementos que generan páginas personalizadas para el usuario, complementos como woocommerce hacen esto.

Pregunta: Si el usuario no tiene un menú asignado a su tema, muchas veces el tema vuelve a mostrar simplemente una lista de páginas, creo que usando la función wp_list_pages ().

¿Hay alguna manera de excluir automáticamente mis páginas creadas dinámicamente de wp_list_pages ()?

Solutions Collecting From Web of "eliminar páginas generadas automáticamente del menú?"

Si no desea que aparezcan en la lista (al menos con wp_list_pages), puede ocultarlos usando un filtro

add_filter('wp_list_pages_excludes', 'my_page_excludes'); function my_page_excludes() { // the array should contain the page ids you want to exclude return array(1,6,7,12); } 

Esto les impedirá exhibir en cualquier cosa que enumere páginas usando funciones de plantillas de WordPress, incluidos widgets, etc. Si el usuario alguna vez quisiera que fueran visibles, entonces tendrían que usar un menú personalizado, o tendría que proporcionar una opción. para mostrarlos.