{"id":905,"date":"2018-02-08T08:24:37","date_gmt":"2018-02-08T11:24:37","guid":{"rendered":"https:\/\/felipeelia.com.br\/?p=905"},"modified":"2019-02-15T18:40:15","modified_gmt":"2019-02-15T21:40:15","slug":"como-trocar-post-por-noticia-no-wordpress","status":"publish","type":"post","link":"https:\/\/felipeelia.com.br\/como-trocar-post-por-noticia-no-wordpress\/","title":{"rendered":"Como trocar “Post” por “Not\u00edcia” no WordPress"},"content":{"rendered":"
Nas tradu\u00e7\u00f5es do WordPress<\/a> n\u00f3s mantemos o termo original, em ingl\u00eas, post<\/em>. Nem publica\u00e7\u00f5es, nem artigos, nem entradas seriam termos t\u00e3o gen\u00e9ricos. Postagem, apesar de reconhecido pela ABL, n\u00e3o comunica melhor que posts. Mesmo assim, algumas vezes precisamos de um termo mais espec\u00edfico. Para autores e administradores de um portal de not\u00edcias um termo menos abrangente ajuda mais, ent\u00e3o post \u00e9 not\u00edcia<\/em> mesmo.<\/p>\n Como eu j\u00e1 expliquei aqui<\/a> antes, para alterar alguma coisa dos arquivos do WordPress devemos usar os hooks (actions<\/em> ou filters<\/em>). Desde a vers\u00e3o 3.5 do WordPress existe o filtro\u00a0“post_type_labels_{$post_type}”<\/a>, capaz de alterar os labels, isto \u00e9, as palavras envolvidas no processo de descri\u00e7\u00e3o do tipo de conte\u00fado. Para alterar o nome posts<\/em> \u00e9 s\u00f3 atrelar uma fun\u00e7\u00e3o ao filtro\u00a0 Se voc\u00ea colocar o c\u00f3digo acima no Para trocar os labels das p\u00e1ginas, troque\u00a0 Infelizmente, v\u00e1rios textos e plugins na internet sugerem usar as actions\u00a0 Se o post foi \u00fatil ou se voc\u00ea conhece alguma forma melhor ainda de realizar esse processo deixe um coment\u00e1rio aqui embaixo!<\/p>\n","protected":false},"excerpt":{"rendered":" Veja como (ou baixe um plugin para) alterar o nome do tipo de conte\u00fado “Post” para “Not\u00edcia” no WordPress.<\/p>\n","protected":false},"author":1,"featured_media":906,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[30],"tags":[],"yoast_head":"\npost_type_labels_post<\/code>:<\/p>\n
function post_para_noticia( $labels ) {\n $labels->name = __( 'Not\u00edcias', 'post-para-noticia' );\n $labels->singular_name = __( 'Not\u00edcia', 'post-para-noticia' );\n $labels->add_new = __( 'Adicionar nova', 'post-para-noticia' );\n $labels->add_new_item = __( 'Adicionar nova not\u00edcia', 'post-para-noticia' );\n $labels->edit_item = __( 'Editar not\u00edcia', 'post-para-noticia' );\n $labels->new_item = __( 'Nova not\u00edcia', 'post-para-noticia' );\n $labels->view_item = __( 'Ver not\u00edcia', 'post-para-noticia' );\n $labels->view_items = __( 'Ver not\u00edcias', 'post-para-noticia' );\n $labels->search_items = __( 'Pesquisar not\u00edcia', 'post-para-noticia' );\n $labels->not_found = __( 'Nenhuma not\u00edcia encontrada.', 'post-para-noticia' );\n $labels->not_found_in_trash = __( 'Nenhuma not\u00edcia encontrada na lixeira.', 'post-para-noticia' );\n $labels->all_items = __( 'Todas as not\u00edcias', 'post-para-noticia' );\n $labels->archives = __( 'Arquivos de not\u00edcias', 'post-para-noticia' );\n $labels->attributes = __( 'Atributos da not\u00edcia', 'post-para-noticia' );\n $labels->insert_into_item = __( 'Inserir na not\u00edcia', 'post-para-noticia' );\n $labels->uploaded_to_this_item = __( 'Anexadas a esta not\u00edcia', 'post-para-noticia' );\n $labels->filter_items_list = __( 'Filtrar lista de not\u00edcias', 'post-para-noticia' );\n $labels->items_list_navigation = __( 'Navega\u00e7\u00e3o da lista de not\u00edcias', 'post-para-noticia' );\n $labels->items_list = __( 'Lista de not\u00edcias', 'post-para-noticia' );\n $labels->menu_name = __( 'Not\u00edcias', 'post-para-noticia' );\n $labels->name_admin_bar = __( 'Not\u00edcia', 'post-para-noticia' );\n return $labels;\n}\nadd_filter( 'post_type_labels_post', 'post_para_noticia' );<\/code><\/pre>\n\n
functions.php<\/code> do seu tema ele ir\u00e1 funcionar. Mesmo assim, como eu j\u00e1 falei no texto sobre territ\u00f3rio de plugins e territ\u00f3rio de temas<\/a>, isso n\u00e3o deve estar associado ao tema em uso e sim em um plugin separado. \u00c9 s\u00f3 copiar, colar em um arquivo com extens\u00e3o .php e colocar um cabe\u00e7alho. Se voc\u00ea quiser cortar caminho pode baixar esse zip com o arquivo<\/a>. S\u00f3 instalar pelo painel mesmo, em Plugins \u2192Adicionar novo \u2192Enviar plugin.<\/p>\n
post_type_labels_post<\/code>\u00a0por\u00a0
post_type_labels_page<\/code>.<\/p>\n
admin_menu<\/code> e
init<\/code>. Estes s\u00e3o m\u00e9todos antigos, muito mais intrusivos e n\u00e3o precisam mais ser usados, afinal temos um filtro exatamente para isso.<\/p>\n
\n