Filtrar para alterar o conteúdo da página 404

Criei regras de reescrita personalizadas. Essas regras agora vão para 404 páginas como esperado. Posso usar o template_redirect gancho de ação para alterar o modelo que corresponde a query_var .

Mas eu não quero criar arquivos de modelo separados porque a estrutura da página depende do tema atual em uso. Em vez disso, eu apenas quero mudar o conteúdo e o título. Eu tentei alterar o conteúdo usando o filtro de conteúdo, mas parece que o filtro nem sequer é chamado para a página 404.

Eu também tentei carregar o modelo index.php e depois usar o the_content , mas também não funciona.

Existe alguma maneira de conseguir isso?

Solutions Collecting From Web of "Filtrar para alterar o conteúdo da página 404"

Eu tenho um plugin 404 que faz basicamente o que você está precisando (se eu entendo corretamente), só cria uma nova página (usando os mesmos modelos do seu tema) e o registra como a página 404. Se você já tem uma página existente do WordPress (arquivo não php), então você poderia usar um código semelhante ao seguinte para transformá-lo em sua nova página 404. Nota: você precisa personalizar isso um pouco. Veja as notas no código abaixo.

 //redirect on 404 function redirect_404() { global $options, $wp_query; if ($wp_query->is_404) { $page_title = $this->options['404_page_title'];//replace with your page title $redirect_404_url = esc_url(get_permalink(get_page_by_title($page_title))); wp_redirect( $redirect_404_url ); exit(); } } //Make sure proper 404 status code is returned function is_page_function() { global $options; $page_title = $this->options['404_page_title'];//replace with your page title if (is_page($page_title)) { header("Status: 404 Not Found"); } else { return; } } //Register Hooks add_action( 'template_redirect', 'redirect_404'); add_action('template_redirect', 'is_page_function'); 

Se você deseja verificar o código completo do plugin, pode fazê-lo aqui: http://wordpress.org/plugins/404-silent-salesman/

Espero que ajude!

Parece que não é possível do ponto de vista WordPress como o @Milo apontou

Não há conteúdo a ser alterado em uma página 404, sugiro uma abordagem diferente na qual você forneça uma opção para designar uma página real como alvo para essas páginas virtuais.

Então, eu tive que mudar meu plano. Do administrador do plugin, eu mantive uma opção para integrar uma página como manipulador para toda a solicitação e enviar diferentes variables ​​de consulta correspondentes.