Seleccionar página

Eliminar entrada tipo project del tema Divi

por | Mar 18, 2016 | Wordpress

Eliminar entrada tipo project del tema Divi

El tema o plantilla Divi tiene incorporada un tipo de entradas llamadas «project», en algunos desarrollos web este tipo de entradas resultan útiles sin embargo en otros proyectos no son necesarias y es mejor eliminarlas del Backoffice o administración de WordPress para evitar que cree confusión tener un menú que el cliente no va a utilizar.

Si estás trabajando en algún proyecto web utilizando el tema Divi y necesitas eliminar los custom post types de tipo project porque no los vas a utilizar , añade una de las siguientes funciones dentro  del archivo functions.php de tu tema hijo. Sólo es necesaria una de las dos.

Si no tienes creado un tema hijo deberás añadir las funciones a el archivo functions.php de tu tema, aunque como siempre te recomiendo que edites este archivo en un tema hijo para evitar perder los cambios con las nuevas actualizaciones.

Divi WordPress Theme 

Función 1:

Copia y pega esta función en tu archivo functions.php que encontrarás en la siguiente carpeta:

wp-content/themes/tutema/functions.php

o

wp-content/themes/tutemahijo/functions.php

<?php

//* Eliminar CPT tipo  project del tema Divi 

add_action( 'after_setup_theme','borrar_projects_en_divi' );

function borrar_projects_en_divi() {

               remove_action( 'init', 'et_pb_register_posttypes', 0 );

}

?>

 

Primero cargamos las funciones del tema y luego borramos la función que registra los posttypes de tipo project, si esta función te da problemas y no resuelve lo anterior prueba con la siguiente.

Función 2:

Copia y pega esta función en tu archivo functions.php que encontrarás en la siguiente carpeta:

wp-content/themes/tutema/functions.php

o

wp-content/themes/tutemahijo/functions.php

<?php

//* Eliminar CPT tipo  project del tema Divi

if ( ! function_exists( 'et_pb_register_posttypes' ) ) :
function et_pb_register_posttypes() {
         global $wp_post_types;
         if ( isset( $wp_post_types[ $post_type ] ) ) {
               unset( $wp_post_types[ $post_type ] );
         return true;
       }
       return false;
}

endif;

?>

Primero comprobamos si la función que registra las entradas tipo project existe, si existe entonces comprobamos con isset que la variable project es distinta de null si es así entramos en el segundo if para destruir con unset la variable.

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

También te puede interesar:

1. Cambiar icono menu móvil en Divi

2. Logo fijo en Divi

 

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *