Suporte » Plugins » Como modificar o title das categorias

  • Resolvido gilvancn

    (@gilvancn)


    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 Android

    Alguém sabe como fazer isso?

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • 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:”).

    Criador do tópico gilvancn

    (@gilvancn)

    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=DelicateNews

    Poré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…

    Criador do tópico gilvancn

    (@gilvancn)

    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.css

    A url que estou fazendo modificações e testes é esta:
    http://canaldahora.web44.net

    Aqui 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/site2

    Desculpe 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…

    Criador do tópico gilvancn

    (@gilvancn)

    Ahh, 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!

    Criador do tópico gilvancn

    (@gilvancn)

    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.jpg

    No 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 😉

    Criador do tópico gilvancn

    (@gilvancn)

    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.

    @gilvancn,

    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 );
    Criador do tópico gilvancn

    (@gilvancn)

    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.

    Criador do tópico gilvancn

    (@gilvancn)

    Entendí, beleza Eduardo, brigadão pelas dicas.

Visualizando 15 respostas - 1 até 15 (de um total de 15)
  • O tópico ‘Como modificar o title das categorias’ está fechado para novas respostas.