Previzualizarea tipului de postare personalizată nu funcționează

29 sept. 2015, 18:32:23
Vizualizări: 4.31K
Voturi: 1

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 );
3
Comentarii

Ai salvat structura permanentă de linkuri de când ai creat tipul de postare? Poți să-l vizualizezi live pe front-end fără probleme?

Howdy_McGee Howdy_McGee
29 sept. 2015 18:34:35

Da, am resalvat structura permanentă de linkuri după fiecare modificare adusă CPT-ului. Vizualizarea normală a CPT-ului a funcționat întotdeauna bine, doar previzualizările cu statusul Draft nu funcționează. Odată publicat, previzualizarea funcționează. Dar autorii mei doresc să previzualizeze înainte de publicare. :)

Michelle Michelle
29 sept. 2015 18:38:27

Am folosit codul tău exact așa cum este. A funcționat bine în WordPress 4.3.1. Poți să confirmi versiunea ta de WP? De asemenea, dacă înregistrezi acest tip de postare într-un plugin, ai putea să iei în considerare 'Flushing Rewrite On Activation' în loc să resetezi manual structura de linkuri.

Prasad Nevase Prasad Nevase
30 sept. 2015 05:51:39
Toate răspunsurile la întrebare 1
0

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:

  1. Va trebui să fii autentificat ca un utilizator cu permisiunea de a vizualiza ciorne pentru a evita o eroare 404 sau o redirecționare.

  2. Î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ă.

  3. Verifică configurația serverului web (cum ar fi fișierul .htaccess pe Apache) pentru a vedea dacă există reguli de redirecționare acolo.

  4. Î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ă.

29 sept. 2015 20:49:09