¿Cómo listar TODAS las Páginas en el panel de administración?
Estoy buscando una manera de tener todas las páginas listadas sin paginación y hacerlo de una forma que no se sobrescriba cuando actualice WordPress, es decir, mediante un hook.
La página está en la administración:
Con todas las páginas listadas, puedo usar javascript para hacer un colapso que muestre/oculte las subpáginas. No me preocupan los tiempos de carga de la página ni nada por el estilo, solo que este método no sea utilizable si también se usa la paginación, todas las páginas necesitan estar listadas en 1 página.
Como quiero hacer esto en el área de administración, ni siquiera estoy seguro si esto es posible sin que se rompa al actualizar.
Si esa lista tiene demasiadas páginas, quizás encuentres problemas.
Probablemente ya sepas que esto puede configurarse en las Opciones de Pantalla de la página http://example.com/wp-admin/edit.php?post_type=page
.
Si intentas poner un valor muy alto allí, aparecerá esta advertencia y el sistema no lo aceptará:
Pero el siguiente código establece permanentemente este valor en 2000.
No tengo más de 999 páginas para probar si se sobrepasa ese límite del que WordPress advierte o no, pero el valor de 2000 aparece después de actualizar la página y permanece aunque intentes reducirlo.
add_filter( 'get_user_metadata', 'pages_per_page_wpse_23503', 10, 4 );
function pages_per_page_wpse_23503( $check, $object_id, $meta_key, $single )
{
if( 'edit_page_per_page' == $meta_key )
return 2000;
return $check;
}

Puedes crear una nueva plantilla de página, y en esa plantilla colocar:
<?php wp_list_pages( 'depth=-1' ); ?>
Eso listará todas las páginas sin sangría y en orden alfabético.
(Referencia: wp_list_pages)

Lo siento, parece que olvidé mencionar la parte principal de esto. Quiero hacer esto en el área de administración, por eso no estoy seguro si estaré rompiendo futuras actualizaciones.
