Como modificar o title das categorias
-
Gostaria de modificar o title das categorias e não sei como fazer.
O padrão é: Ver todos os posts arquivados em Android
Queria trocar por exemplo para: Posts sobre AndroidAlguém sabe como fazer isso?
-
gilvancn
No editor, abra “category.php” e procure pelo trecho
<h1 class=”page-title”>
depois desta linha, deverá ter algo mais ou menos assim:
<?php printf( __( ‘Category Archives: %s’, ‘twentyeleven’ ), ‘<span>’ . single_cat_title( ”, false ) . ‘</span>’ ); ?>
onde o “%s” é o nome da categoria. Basta, então, mudar o texto que vem antes (que no caso, é “Category Archives:”).
Olá Gabriel, obrigado por tentar me ajudar.
Olha só, o tema que estou modificando não é o Twenty Eleven, é esse aqui: http://www.elegantthemes.com/demo/?theme=DelicateNewsPorém, eu ativei o Twenty pra fazer essa modificação que você sugeriu pra ver se surtia efeito, e infelizmente nada alterou.
Pelo que pude perceber essa configuração vem do próprio wordpress e não do tema instalado porque em ambos aparece o mesmo title. é tanto que na página de demo do elegant themes também é o mesmo title, mudando apenas a língua.
Gabriel ou mais alguém teria mais alguma dica de como solucionar isso?
Você pode passar a url da pagina onde aparece este texto? Achei estranho, já que na maioria dos temas é assim que funciona, não apenas nos “Twentys”… No editor, tem alguma página chamada category.php? Se tiver, seria bom se vc enviasse tambem o código da mesma… Se não tiver, talves tenha uma chamada archives.php, ou algo parecido…
Gabriel, por incrivel que pareça não tem nem category.php e nem archives.php, achei estranho isso. Veja a lista dos itens do editor:
Modelos
Comentários
(comments.php)
core_functions.php
custom_functions.php
import_settings.php
options_delicatenews.php
post_thumbnails_delicatenews.php
Rodapé
(footer.php)
Funções do tema
(functions.php)
Cabeçalho
(header.php)
home.php
breadcrumbs.php
entry.php
featured.php
fromblog_post.php
navigation.php
no-results.php
recent_scroller.php
scripts.php
widgets.php
Modelo da página principal
(index.php)
Blog Page Modelo da Página
(page-blog.php)
Contact Page Modelo da Página
(page-contact.php)
Full Width Page Modelo da Página
(page-full.php)
Gallery Page Modelo da Página
(page-gallery.php)
Login Page Modelo da Página
(page-login.php)
Search Page Modelo da Página
(page-search.php)
Sitemap Page Modelo da Página
(page-sitemap.php)
Portfolio Page Modelo da Página
(page-template-portfolio.php)
Modelo da Página
(page.php)
Formulário de pesquisa
(searchform.php)
Lateral
(sidebar.php)
Post único
(single.php)
Estilos
Folha de estilos
(style.css)
style-Blue.css
style-Green.css
style-Purple.cssA url que estou fazendo modificações e testes é esta:
http://canaldahora.web44.netAqui está tudo em inglês, pode ver que nas categorias tem o mesmo title em inglês e o tema é o Twenty:
http://canaldahora.web44.net/site2Desculpe gilvancn, mas onde mesmo está este “Ver todos os posts arquivados em”? Não consigo achar em lugar nenhum no seu site… se possível, mande um print, pra que eu possa ver melhor o problema…
Gabriel, segue os prints dos dois sites:
http://imageshack.us/a/img694/9963/print01y.jpg
http://imageshack.us/a/img24/4083/print02.jpgAhh, eu estava pensando que era em outro lugar que você queria mudar, realmente, não é em category.php…
Você vai precisar acessar a pasta wp-includes do seu wordpress, e abrir o arquivo category-template.php.
Dentro do código, procure por:
$link .= ‘title=”‘ . esc_attr( sprintf(__( ‘View all posts filed under %s’ ), $cat_name) ) . ‘”‘;
Basta mudar o “View all posts filed under” para o texto que você quiser.
Se houver mais algum problema, poste aqui!Valeu meu caro, brigadão.
Resolví o pro, sou usuário novo no wordpress, daí estou apanhando um bocado, kkkkkk.Estou levando uma surra de outra coisa parecida, será que tu podia me dá uma luz?
Instalei essa paginação sem plugin: http://dicaswp.com/2012/04/09/paginacao-sem-usar-plugins
Daí quero mudar os nomes: “Próximo” e “Anterior” e não encontrei onde:
Veja print: http://img819.imageshack.us/img819/4931/print03w.jpgNo código que você adicionou no functions.php, adicione mais essas duas linhas:
‘next_text’ => ‘Próxima’,
‘prev_text’ => ‘Anterior’Vai ficar assim:
_________________________________________________/** Paginação */
function pagination_funtion() {global $wp_query;
$total = $wp_query->max_num_pages;if ( $total > 1 ) {
if ( !$current_page = get_query_var(‘paged’) )
$current_page = 1;$big = 999999999;
$permalink_structure = get_option(‘permalink_structure’);
$format = empty( $permalink_structure ) ? ‘&page=%#%’ : ‘page/%#%/’;
echo paginate_links(array(
‘base’ => str_replace( $big, ‘%#%’, get_pagenum_link( $big ) ),
‘format’ => $format,
‘current’ => $current_page,
‘total’ => $total,
‘mid_size’ => 4,
‘type’ => ‘plain’,
‘next_text’ => ‘Próxima’,
‘prev_text’ => ‘Anterior’
));
}
}
/** END Paginação */
_________________________________________________________________Espero ter ajudado 😉
Primeira de luxo cara, ajudou demais. Muito grato por sua ajuda Gabriel.
ola pessoal,gostaria de saber como resolver esse problema grave que acontece no meu blog.
A página que lista o conteúdo por categorias está exibindo os posts categorizados, mas ele aparecem sobre a barra lateral da direita, excedendo a medida da área central do blog, na qual eles deveriam estar localizados de maneira alinhada entre as barras laterais (da direita e esquerda).
O mesmo problema acontece com o redirecionamentos das tagclouds… quando clique em uma das tags a listagem dos posts ultrapassa a área em que deveriam estar e aparecem também sobre a barra lateral da direita.
Como faco para corrigir o erro?Meu tema é o custom community.
Desde já agradeço a atenção.Apenas uma coisa: não recomendo a alteração dada pelo amigo Gabriel. Mexer nos arquivos fonte do WordPress te ajudará por ora, mas em uma eventual atualização do sistema tudo se perderá. É um processo mais avançado, mas você poderia tentar usar os filtros presentes no WP e adicioná-los ao seu arquivo functions.php, exatamente como nesse exemplo:
function filtra_gettext( $translated, $original, $domain ) { // This is an array of original strings // and what they should be replaced with $strings = array( 'View all posts filed under %s' => 'Posts sobre %s', ); // See if the current string is in the $strings array // If so, replace it's translation if ( ! empty( $strings[$original] ) ) { // This accomplishes the same thing as __() // but without running it through the filter again $translations = &get_translations_for_domain( $domain ); $translated = $translations->translate( $strings[$original] ); } return $translated; } add_filter( 'gettext', 'filtra_gettext', 10, 3 );
Que turma boa essa do fórum wordpress br, já tinha dado o tópico como resolvido e o amigo Eduardo Zulian, ainda me dá uma dica importantíssima (eu realmente, não tinha lembrado de uma futura atualização) de como fazer da forma correta a mudança dos titles, valeu Eduardo você é o cara, muito obrigado.
Estou tentando colocar um projeto na net, mas sou muito perfeccionista, daí como estou migrando pro wordpress agora, ando apanhando pra caramba. Entendo um pouco de html e css, mas de php não entendo quase nada (ou melhor nada).
Mas estou evoluindo Eduardo, rsrs.
Coloquei o código no functions.php e dando uma analizada na página citada, conseguí acrescentar mais uma mundança no title “View all posts in”, ficando dessa forma o código:function filtra_gettext( $translated, $original, $domain ) { // This is an array of original strings // and what they should be replaced with $strings = array( 'View all posts filed under %s' => 'Postagens sobre %s', 'View all posts in %s' => 'Postagens sobre %s', ); // See if the current string is in the $strings array // If so, replace it's translation if ( ! empty( $strings[$original] ) ) { // This accomplishes the same thing as __() // but without running it through the filter again $translations = &get_translations_for_domain( $domain ); $translated = $translations->translate( $strings[$original] ); } return $translated; } add_filter( 'gettext', 'filtra_gettext', 10, 3 );
Pelo que eu entendí, as traduções que eu quiser, é só ir adicionando nesse código, é isso mesmo Eduardo?
É isso mesmo, bicho, mas só lembrando que você precisa pegar a string certinha, tal qual está sendo escrita no código PHP. Aí é só alegria!
Uma outra opção, se você for mudar MUITA coisa, é criar uma tradução diferente para o WordPress em português, mas aí é outra história.
Entendí, beleza Eduardo, brigadão pelas dicas.
- O tópico ‘Como modificar o title das categorias’ está fechado para novas respostas.