Previzualizarea tipului de postare personalizată nu funcționează
Am o problemă cu previzualizarea postărilor de tip "draft" pentru tipurile de postare personalizate care sunt redirecționate către pagina principală a site-ului, dacă am permalink-uri frumoase activate.
De exemplu, creez un nou "Proiect", îl salvez ca draft și dau click pe previzualizare. Fereastra de previzualizare se deschide către pagina principală a site-ului.
Funcționează corect dacă setez permalink-urile site-ului la 'implicit'.
Acesta este codul meu pentru înregistrarea tipului de postare. Conform notei din secțiunea 'publicly_queryable' din intrarea codex pentru register_post_type, am experimentat cu diferite setări pentru 'query_var' (true / false / 'projects') dar niciuna nu a făcut vreo diferență. Am încercat și editarea argumentului rewrite și/sau eliminarea lui complet. Fără succes. Mulțumesc pentru orice ajutor!
ACTUALIZARE: Am confirmat că acest lucru funcționa înainte și s-a stricat cu o actualizare recentă. Cred că a fost actualizarea la 4.2.2 menționată în secțiunea 'publicly_queryable' a paginii codex pentru register_post_type, dar nimeni nu a observat până acum.
// Proiect
$labels = array(
'name' => 'Proiecte',
'singular_name' => 'Proiect',
'menu_name' => 'Proiecte',
'parent_item_colon' => 'Proiect Părinte:',
'all_items' => 'Toate Proiectele',
'view_item' => 'Vezi Proiect',
'add_new_item' => 'Adaugă Proiect Nou',
'add_new' => 'Adaugă Nou',
'edit_item' => 'Editează Proiect',
'update_item' => 'Actualizează Proiect',
'search_items' => 'Caută Proiect',
'not_found' => 'Nu a fost găsit',
'not_found_in_trash' => 'Nu a fost găsit în Coșul de Gunoi',
);
$rewrite = array(
'slug' => 'projects',
'with_front' => true,
'hierarchical' => true,
);
$args = array(
'label' => 'Proiect',
'description' => 'Proiecte Individuale',
'labels' => $labels,
'supports' => array( 'title', 'editor', 'revisions', 'author'),
'taxonomies' => array( 'project_categories', 'project_sponsors' ),
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_in_menu' => true,
'show_in_nav_menus' => true,
'show_in_admin_bar' => true,
'menu_position' => 20,
'menu_icon' => 'dashicons-clipboard',
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'capability_type' => 'page',
'rewrite' => $rewrite,
'query_var' => 'projects',
);
register_post_type( 'projects', $args );

Codul pe care l-ai furnizat funcționează conform așteptărilor pe o instalare proaspătă de WordPress (în acest caz, versiunea 4.3.1). Ideile de mai jos nu ar trebui considerate un răspuns, ci mai degrabă o listă de verificare pentru a ajuta la depanarea problemei prin restrângerea domeniului de aplicare al problemei:
Va trebui să fii autentificat ca un utilizator cu permisiunea de a vizualiza ciorne pentru a evita o eroare 404 sau o redirecționare.
Încearcă să dezactivezi plugin-urile unul câte unul pentru a vedea dacă poate unul dintre plugin-uri a stabilit o regulă de rescriere conflictuală.
Verifică configurația serverului web (cum ar fi fișierul .htaccess pe Apache) pentru a vedea dacă există reguli de redirecționare acolo.
În cele din urmă, ia în considerare schimbarea temporară la o altă temă și adăugarea tipului tău personalizat de postare acolo pentru a vedea dacă obții aceleași rezultate. Dacă o temă nouă rezolvă problema cu codul tău, poate toate conflictele există în tema ta curentă.
