Activar Polylang en entradas personalizadas o Custom Post Types

Activar Polylang en entradas personalizadasSi tienes instalado el plugin de idiomas  Polylang en tu WordPress y trabajas con entradas personalizadas o Custom Post Types, es probable que dentro de la edición de Polylang no puedas habilitarlo para trabajar con tus nuevos tipos personalizados, no te preocupes, con una sencilla función lograrás que todos tus CPT (Tipos personalizados) se puedan editar a los distintos idiomas de la web y que Polylang los reconozca.

 

Pasos para habilitar Polylang en Custom Post Types

1.- Abre tu archivo functions.php y inserta el siguiente código.

add_filter('pll_get_post_types', 'mi_pll_con_custom_post_types');
function mi_pll_con_custom_post_types($types) {
    return array_merge($types, array('mientradapersonalizada1' => 'mientradapersonalizada1','mientradapersonalizada2' => 'mientradapersonalizada2'));
}

Donde pone mientradapersonalizada1 debes poner el nombre que has asignado a tu CPType.

Puedes escribir dentro del array tantos nombres de entradas personalizadas como hayas creado en tu web.

2.- Guarda los cambios y si es necesario sube el archivo mediante FTP de nuevo al servidor. Cuando entres de nuevo al backoffice de tu wordpress podrás ver que en la edición de entradas ya tienes habilitados los botones para poder traducir la entrada a los idiomas de la página.

Traducción de Custom Post Types con Polylang

Polylang con CPT

Recuerda que el archivo functions.php se encuentra ubicado dentro del tema de tu wordpress, la ruta es la siguiente:

wp_content/themes/tutema/functions.php

Si realizas los cambios directamente en el archivo de tu tema, cuando decidas actualizar el tema perderás los cambios, es mejor trabajar siempre con temas hijos.

Puedes encontrar información para crear temas hijos en la siguientes entradas de este blog:

  1. Plugins WordPress tema hijo 
  2. Cómo crear un tema hijo en WordPress

 

Los siguientes artículos del blog te pueden ayudar a crear nuevas páginas o templates para tu tema hijo:

Cómo crear diferentes páginas/templates en WordPress

Jerarquía de Plantillas WordPress

Cómo crear entradas personalizadas en WordPress