Se você já 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: “E se eu quiser converter uma página existente para o meu novo Custom Post Type de Empreendimentos?”
Bem, este artigo é a resposta para essa pergunta. Vamos mergulhar direto nisso, mas não se esqueça de sempre testar no ambiente de desenvolvimento antes de ir para o ar.
Para executar esse tutorial, você precisa saber como adicionar o código no seu arquivo functions.php ou usar um plugin de Code Snippets.
Adicionando um Link de Ação para Conversão
Passo 1: Adicione um link de ação à coluna de ações da página
Primeiro, precisamos colocar uma opção no painel administrativo que permita a conversão. Considere este passo como se estivéssemos desenhando a planta para a reforma do nosso prédio.
function add_convert_to_empreendimentos_link($actions, $post) {
if ($post->post_type == 'page') {
$url = add_query_arg(array(
'convert_to_empreendimento' => 1,
'post_id' => $post->ID
), admin_url('edit.php?post_type=page'));
$actions['convert_to_empreendimento'] = '<a href="' . $url . '">Converter para Empreendimentos</a>';
}
return $actions;
}
add_filter('page_row_actions', 'add_convert_to_empreendimentos_link', 10, 2);Esse pedaço de código vai adicionar uma opção “Converter para Empreendimentos” ao lado de cada página listada no painel administrativo do WordPress.
Manipulando o Clique do Botão
Passo 2: Manipule a ação quando o link é clicado
Assim como um engenheiro controla o guindaste, vamos controlar o que acontece quando alguém clica no link.
function handle_convert_to_empreendimentos() {
if (isset($_GET['convert_to_empreendimento']) && $_GET['convert_to_empreendimento'] == 1) {
if (isset($_GET['post_id']) && $_GET['post_id']) {
$post_id = $_GET['post_id'];
set_post_type($post_id, 'empreendimentos');
wp_redirect(admin_url('edit.php?post_type=page'));
exit;
}
}
}
add_action('admin_init', 'handle_convert_to_empreendimentos');Este código faz o verdadeiro trabalho de conversão. Assim que o link é clicado, o tipo de post da página em questão será alterado para “Empreendimentos”. Pense nisso como se estivesse realocando recursos dentro do seu projeto de construção.
Nota: Antes de fazer qualquer alteração no seu site WordPress, sempre faça um backup.
Agora que você sabe como converter tipos de post existentes em “Empreendimentos”, você está um passo mais perto de otimizar seu site de forma eficaz.



