Alguns temas oferecerem modelos de páginas como forma de permitir apresentações e funcionalidades variadas ao site, mas existem casos que é preciso remover ou recriar esses arquivos de modelo, como quando há muitos deles que não serão usados.
Se criar um tema filho, você pode adicionar o seguinte no functions.php para remover arquivos de modelos:
function dkc_remove_modelo( $templates ) { unset( $templates['page-templates/contact.php'] ); //pasta e nome do arquivo unset( $templates['about-us.php'] ); //...ou nome do arquivo return $templates; } add_filter( 'theme_page_templates', 'dkc_remove_modelo' );
O filtro theme_page_templates está disponível desde a versão 3.9 e serve para remover ou renomear arquivos de modelos de páginas (ver ticket).
O unset
é um comando do PHP que destroi variáveis, no exemplo acima somente a variável local será destruída o que nos permite então criar um novo arquivo de modelo com o mesmo nome para seu tema filho. Veja mais sobre isso na documentação do PHP.