É possível alterar o título da página com código?
Por exemplo, digamos que o nome da página seja "Faça seu pedido", mas desejo alterá-lo para "Pedido de livro nº 123".
Eu pesquisei um pouco no Google e olhei aqui e não vi nada. Alguém sabe de um plugin ou hack?
wp_title retorna o título da página, mas não permite definir o título da página: http://codex.wordpress.org/Function_Reference/wp_title
Respostas:
Não há documentação, mas você sempre pode aplicar um filtro
the_title
como este:Veja estes:
http://codex.wordpress.org/Function_Reference/the_title
http://codex.wordpress.org/Function_Reference/add_filter
fonte
if ($post->ID == 45) { ... }
the_title
O filtro não funciona mais nas versões mais recentes do Wordpress, usedocument_title_parts
oupre_get_document_title
filtra conforme detalhado em outras respostas.No Wordpress 4.4, você pode usar o filtro do Wordpress
document_title_parts
para alterar o título.Adicione o seguinte a
functions.php
:fonte
the_title()
como asget_the_title()
funções funcionam - portanto, não é necessário passar nenhum parâmetro.Para aqueles que desejam alterar o
title
atributo do documento , descobri que o uso dowp_title
filtro não funciona mais. Em vez disso, use opre_get_document_title
filtro :Fonte
fonte
Realmente depende se você deseja exibir um título personalizado para a página atual (ou seja, o conteúdo do
<title></title>
tag no cabeçalho) ou filtrar o título das páginas no corpo da página ou nas listagens.No primeiro caso (o título da página atual), tente adicionar um filtro para
wp_title()
o seguinte: http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_titleSe você deseja modificar os títulos das páginas, a filtragem
the_title()
fará o seguinte: http://codex.wordpress.org/Plugin_API/Filter_Reference/the_titlefonte
wp_title
ethe_title
cobrir os dois.Ao ativar o Yoast, você precisa substituir o título da seguinte forma:
fonte
Deseja alterar o título por página? Em primeiro lugar, a configuração de uma postagem personalizada encontrou uma caixa. A Revista Smashing cobriu isso recentemente: http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/ . Em seguida, você pode criar uma função simples para substituir o título se a caixa meta personalizada tiver um valor.
Existem vários plugins de SEO que também fornecem essa funcionalidade. Experimente o Yoast SEO para obter exemplos: http://wordpress.org/extend/plugins/wordpress-seo/
Espero que isto ajude.
fonte