César Aquino Maximiliano

Software Developer | Bombero Voluntario | Tech Instructor

Crear post type sin url públicas

Publicado el por César Aquino Maximiliano en la categoría Desarrollo web

post type sin url

Hoy quiero compartirles un código para crear post type sin url y que les ayudará mucho si usar WordPress para diferentes cosas y no sólo blogs.

De seguro algunos no entenderán porque querría algo así, pero imaginen que deben guardar datos de suscriptores o trabajadores, en los que no tienen una vista pública o solo los deseamos guardar. Ahí no deberíamos tener una url pública porque te dará un error 404 o en el peor de los casos, será indexado por Google y no llevará a nada.

Para hacer esto sólo debemos agregar algunos códigos extras al register_post_type de siempre.

El código es el siguiente:

function create_post_type() {
  register_post_type(
    'suscriptores', array(
       'labels'        =>  array('name' => 'Suscriptores', 'singular_name' => 'Suscriptor'),
       'public'        => true,
       'exclude_from_search' => true,
       'show_in_admin_bar'   => false,
       'show_in_nav_menus'   => false,
       'publicly_queryable' => false,
       'query_var'   => false,
       'menu_icon'   => 'dashicons-building',
       'supports'    => array( 'title', 'editor', 'author', 'revisions', 'thumbnail')
    )
  );
}
add_action( "init", "create_post_type" );

El código anterior he creado un post type sin url para registrar Suscriptores que pueden ser usados en mi sitio, pero que no deberían ser listados públicamente. Sólo serán usados para guardar sus datos en mi sitio.

Como siempre, si tienen alguna duda, déjenlo en los comentarios.

Etiquetas: