{"id":14374,"date":"2023-10-27T08:01:00","date_gmt":"2023-10-27T11:01:00","guid":{"rendered":"https:\/\/defluence.com.br\/insights\/?p=14374"},"modified":"2023-10-22T13:12:20","modified_gmt":"2023-10-22T16:12:20","slug":"convertendo-paginas-em-empreendimentos-no-wordpress","status":"publish","type":"post","link":"https:\/\/defluence.com.br\/insights\/desenvolvimento-web\/wordpress\/convertendo-paginas-em-empreendimentos-no-wordpress\/","title":{"rendered":"Convertendo p\u00e1ginas em empreendimentos no WordPress"},"content":{"rendered":"\n<p>Se voc\u00ea j\u00e1 passou pelo processo de criar um Custom Post Type e taxonomias personalizadas para um site de construtora ou incorporadora (citado em nosso outro post), deve estar se perguntando: &#8220;E se eu quiser converter uma p\u00e1gina existente para o meu novo Custom Post Type de Empreendimentos?&#8221;<\/p>\n\n\n\n<p>Bem, este artigo \u00e9 a resposta para essa pergunta. Vamos mergulhar direto nisso, mas n\u00e3o se esque\u00e7a de sempre testar no ambiente de desenvolvimento antes de ir para o ar.<\/p>\n\n\n\n<p class=\"wp-block-info-info info\">Para executar esse tutorial, voc\u00ea precisa saber como adicionar o c\u00f3digo no seu arquivo functions.php ou usar um plugin de Code Snippets.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-adicionando-um-link-de-acao-para-conversao\">Adicionando um Link de A\u00e7\u00e3o para Convers\u00e3o<\/h2>\n\n\n\n<p><strong>Passo 1: Adicione um link de a\u00e7\u00e3o \u00e0 coluna de a\u00e7\u00f5es da p\u00e1gina<\/strong><\/p>\n\n\n\n<p>Primeiro, precisamos colocar uma op\u00e7\u00e3o no painel administrativo que permita a convers\u00e3o. Considere este passo como se estiv\u00e9ssemos desenhando a planta para a reforma do nosso pr\u00e9dio.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function add_convert_to_empreendimentos_link($actions, $post) {\n    if ($post-&gt;post_type == 'page') {\n        $url = add_query_arg(array(\n            'convert_to_empreendimento' =&gt; 1,\n            'post_id' =&gt; $post-&gt;ID\n        ), admin_url('edit.php?post_type=page'));\n        $actions&#91;'convert_to_empreendimento'] = '&lt;a href=\"' . $url . '\"&gt;Converter para Empreendimentos&lt;\/a&gt;';\n    }\n    return $actions;\n}\nadd_filter('page_row_actions', 'add_convert_to_empreendimentos_link', 10, 2);<\/code><\/pre>\n\n\n\n<p>Esse peda\u00e7o de c\u00f3digo vai adicionar uma op\u00e7\u00e3o &#8220;Converter para Empreendimentos&#8221; ao lado de cada p\u00e1gina listada no painel administrativo do WordPress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-manipulando-o-clique-do-botao\">Manipulando o Clique do Bot\u00e3o<\/h2>\n\n\n\n<p><strong>Passo 2: Manipule a a\u00e7\u00e3o quando o link \u00e9 clicado<\/strong><\/p>\n\n\n\n<p>Assim como um engenheiro controla o guindaste, vamos controlar o que acontece quando algu\u00e9m clica no link.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function handle_convert_to_empreendimentos() {\n    if (isset($_GET&#91;'convert_to_empreendimento']) &amp;&amp; $_GET&#91;'convert_to_empreendimento'] == 1) {\n        if (isset($_GET&#91;'post_id']) &amp;&amp; $_GET&#91;'post_id']) {\n            $post_id = $_GET&#91;'post_id'];\n            set_post_type($post_id, 'empreendimentos');\n            wp_redirect(admin_url('edit.php?post_type=page'));\n            exit;\n        }\n    }\n}\nadd_action('admin_init', 'handle_convert_to_empreendimentos');<\/code><\/pre>\n\n\n\n<p>Este c\u00f3digo faz o verdadeiro trabalho de convers\u00e3o. Assim que o link \u00e9 clicado, o tipo de post da p\u00e1gina em quest\u00e3o ser\u00e1 alterado para &#8220;Empreendimentos&#8221;. Pense nisso como se estivesse realocando recursos dentro do seu projeto de constru\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-alerta-alerta alerta\"><strong>Nota<\/strong>: Antes de fazer qualquer altera\u00e7\u00e3o no seu site WordPress, sempre fa\u00e7a um backup.<\/p>\n\n\n\n<p>Agora que voc\u00ea sabe como converter tipos de post existentes em &#8220;Empreendimentos&#8221;, voc\u00ea est\u00e1 um passo mais perto de otimizar seu site de forma eficaz. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a adicionar um link de a\u00e7\u00e3o no painel administrativo que permite a f\u00e1cil convers\u00e3o de p\u00e1ginas em empreendimentos.<\/p>\n","protected":false},"author":1,"featured_media":14376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[46],"_links":{"self":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/posts\/14374"}],"collection":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/comments?post=14374"}],"version-history":[{"count":0,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/posts\/14374\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/media\/14376"}],"wp:attachment":[{"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/media?parent=14374"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/categories?post=14374"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/defluence.com.br\/insights\/wp-json\/wp\/v2\/tags?post=14374"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}