Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Problema con permalinks y custom post types

Estas en el tema de Problema con permalinks y custom post types en el foro de WordPress en Foros del Web. Buenas!!! Tengo un problemón que me está rompiendo la cabeza. Tengo un WordPress en donde funcionaban 3 custom post types y, tras una actualización y ...
  #1 (permalink)  
Antiguo 02/08/2013, 08:07
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Problema con permalinks y custom post types

Buenas!!! Tengo un problemón que me está rompiendo la cabeza.

Tengo un WordPress en donde funcionaban 3 custom post types y, tras una actualización y algunos plugins en el medio, dejaron de funcionar los permalinks.

Los CPT son accesibles usando la url "fea" ej.
midominio.com/?custom=un-bonito-custom

Pero cuando cambio a otros formatos, puff!!! blank page.

El CPT funciona en local sin inconvenientes. He probado desactivar todos los plugins, reactivar el theme, borrar y volver a crear el htaccess, flush_rewrite_rules, etc. Ahora me quedé sin cosas para probar, alguno tiene una sugerencia?

Código PHP:
    function register_anunciantes_posttype() {
        
$labels = array(
            
'name'                 => _x'anunciantes''post type general name' ),
            
'singular_name'        => _x'anunciante''post type singular name' ),
            
'add_new'             => __'Add New' ),
            
'add_new_item'         => __'anunciante' ),
            
'edit_item'         => __'anunciante' ),
            
'new_item'             => __'anunciante' ),
            
'view_item'         => __'anunciante' ),
            
'search_items'         => __'anunciante' ),
            
'not_found'         => __'anunciante' ),
            
'not_found_in_trash'=> __'anunciante' ),
            
'parent_item_colon' => __'anunciante' ),
            
'menu_name'            => __'anunciantes' )
        );
        
        
$taxonomies = array();

        
$supports = array('title','editor','thumbnail','revisions');
        
        
$post_type_args = array(
            
'labels'             => $labels,
            
'singular_label'     => __('anunciante'),
            
'public'             => true,
            
'show_ui'             => true,
            
'publicly_queryable'=> true,
            
'query_var'            => true,
            
'exclude_from_search'=> false,
            
'show_in_nav_menus'    => false,
            
'capability_type'     => 'post',
            
'has_archive'         => true,
            
'hierarchical'         => false,
            
'rewrite'             => array('slug' => 'anunciantes','with_front' => FALSE),
            
'supports'             => $supports,
            
'menu_position'     => 9,
            
'_builtin'                   => false,
            
'taxonomies'        => $taxonomies
         
);
         
register_post_type('anunciantes',$post_type_args);
    }
    
add_action('init''register_anunciantes_posttype');
flush_rewrite_rules(); // <- do this only once! 
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #2 (permalink)  
Antiguo 02/08/2013, 11:26
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Problema con permalinks y custom post types

recientemente tuve un problema similar pero no se si es tu caso.

fue con la actualización a 3.5 o 3.6?

deja de verse al usar la navegación (paginador) o simplemente no se ve?
  #3 (permalink)  
Antiguo 02/08/2013, 11:54
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Problema con permalinks y custom post types

Mm hubo dos actualizaciones muy seguidas, creo que se rompió con la última de 3.5.x

Directamente arrojan blank page.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #4 (permalink)  
Antiguo 02/08/2013, 12:38
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 9 meses
Puntos: 832
Respuesta: Problema con permalinks y custom post types

Vamos descartando. Trata borrando estas dos líneas que no son de utilidad por tratarse de un array vacío:
Código PHP:
$taxonomies = array(); 
Y más abajo:
Código PHP:
'taxonomies' => $taxonomies 
  #5 (permalink)  
Antiguo 02/08/2013, 12:45
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Problema con permalinks y custom post types

Como dijo metacortex vamos descartando
borra todo esto
Código PHP:
Ver original
  1. $labels = array(
  2.             'name'                 => _x( 'anunciantes', 'post type general name' ),
  3.             'singular_name'        => _x( 'anunciante', 'post type singular name' ),
  4.             'add_new'             => __( 'Add New' ),
  5.             'add_new_item'         => __( 'anunciante' ),
  6.             'edit_item'         => __( 'anunciante' ),
  7.             'new_item'             => __( 'anunciante' ),
  8.             'view_item'         => __( 'anunciante' ),
  9.             'search_items'         => __( 'anunciante' ),
  10.             'not_found'         => __( 'anunciante' ),
  11.             'not_found_in_trash'=> __( 'anunciante' ),
  12.             'parent_item_colon' => __( 'anunciante' ),
  13.             'menu_name'            => __( 'anunciantes' )
  14.         );

y en la parte de abajo solamente agregas esto
Código PHP:
Ver original
  1. 'label' => __('anunciantes', 'ThemeName'),




O bien prueba con esta estructura, la utilice en mi ultimo proyecto y me funciona bien con WP 3.5 y 3.6 sin problemas
Código PHP:
Ver original
  1. add_action('init', 'create_ProjectPost');
  2. function create_ProjectPost() {
  3.     $create_ProjectPost_args = array(
  4.         'label' => __('Projects', 'NuInfinity'),
  5.         'singular_label' => __('Projects', 'NuInfinity'),
  6.         'public' => true,
  7.         'show_ui' => true,
  8.         'capability_type' => 'post',
  9.         'hierarchical' => false,
  10.         'rewrite' => true,
  11.         'supports' => array('title', 'thumbnail'),
  12.         'menu_icon' => IMAGES . "/projects.png",
  13.         'show_in_nav_menus' => true,
  14.     );
  15.     register_post_type('projects',$create_ProjectPost_args);
  16. }

Última edición por ArturoGallegos; 02/08/2013 a las 12:51
  #6 (permalink)  
Antiguo 02/08/2013, 13:36
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Problema con permalinks y custom post types

Fui limpiando el código tal como uds me indicaron, volví a generar los permalinks y nada. De hecho, borré todo lo referente a custom post types en la instalación y coloqué directamente el código de ArturoGallegos, cree una entrada dentro de Projects y al intentar visualizarla con permalinks me sigue saliendo página en blanco.

Es un verdadero misterio...
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #7 (permalink)  
Antiguo 02/08/2013, 13:56
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 9 meses
Puntos: 832
Respuesta: Problema con permalinks y custom post types

Nekko, cambia esto:

Código PHP:
'rewrite'             => array('slug' => 'anunciantes','with_front' => FALSE), 
por esto
Código PHP:
'rewrite'             => array('slug' => 'anunciantes'), 
y borra esta línea:
Código PHP:
flush_rewrite_rules(); // <- do this only once! 
Si no te funciona pega el código concerniente a register_taxonomy() para ver qué tienes ahí.
  #8 (permalink)  
Antiguo 02/08/2013, 14:06
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Problema con permalinks y custom post types

También hay que pensar en que no sea problema de como crear los custom post sino de como los llamas a la hora de mostrarlos.... e igual no debe existir otro termino con el mismo nombre, es decir si creas un custom post con X nombre y al mismo tiempo una taxonomy con el mismo nombre, wordpress entrara en conflicto con estas.
  #9 (permalink)  
Antiguo 05/08/2013, 13:06
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 16 años
Puntos: 656
Respuesta: Problema con permalinks y custom post types

Probé las modificaciones que me comentan y también tuve cuidado de ver que no haya una página o categoría con el mismo nombre que mis CPT.

Algo mas jorobó al sistema de permalinks de WordPress y está afectando al CPT. Ni idea que fue, estoy pensando en hacer un downgrade de WP (nunca lo intenté siquiera) y ver que pasa.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #10 (permalink)  
Antiguo 06/08/2013, 07:53
 
Fecha de Ingreso: mayo-2012
Mensajes: 5
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Problema con permalinks y custom post types

Hola, no se si te servirá de algo, pero puedes probar crear los CPT con este plugin, en vez de hacerlo desde functions.php.

http://wordpress.org/plugins/custom-post-type-ui/

Es bastante sencillo de usar y una vez creados los CPT también te da opción de coger el código para incluirlo en functions.php en vez de seguir usando el plugin.

Yo suelo usarlo para crear CPT y taxonomias y hasta ahora no me ha dado problemas con los permalinks (yo suleo usar /%category%/%postname%/).

Suerte!

Etiquetas: custom, permalinks, plugin, post, theme
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:02.