Eroare 404 Pe Paginile de Categorii și Etichete
Ok, mă confrunt cu o problemă ciudată deoarece primesc erori 404 pe paginile de categorii și etichete ale blogului. Folosesc o temă personalizată care include:
- tag.php
- category.php
- archive.php
- home.php
- index.php și
- 404.php.
Arhiva blogului funcționează bine, dar când încerc să încarc paginile de etichete sau categorii sunt redirecționat către fișierul șablon 404.php.
De asemenea, există o altă problemă ciudată cu care mă confrunt: dacă elimin fișierul 404.php din directorul temei mele, link-urile către categorii și etichete funcționează corect și încarcă conținut din archive.php, dar afișează "pagină negăsită" în titlul paginii și clasa error404 este adăugată în interiorul tag-ului body al acelei pagini.
Iată lista elementelor pe care le-am încercat până acum pentru a rezolva problema:
- Am reîmprospătat Structura Permalink-urilor.
- Am aplicat Baza pentru Categorii și Etichete.
- Am schimbat tema cu twentyseventeen în care totul era în regulă
- Tot codul din fișierele mele header.php și footer.php urmează ghidurile temei WordPress.
Vă rog să-mi sugerați o soluție care ar putea ajuta la rezolvarea acestei probleme, având în vedere că funcționează bine fără 404.php. Blogurile și Categoriile de pe website sunt importate de pe alt website folosind importatorul WordPress.
Actualizare Întrebare: De ce WordPress redirecționează către 404.php chiar dacă fișierele category.php, archive.php și index.php sunt prezente în directorul temei WordPress pe paginile de categorii sau etichete??

Știu că aceasta este o întrebare veche, dar am avut aceeași problemă într-o temă pe care am moștenit-o și am dat peste această întrebare în căutarea mea pentru răspunsuri.
În cazul meu particular, am găsit următorul cod PHP inclus în fișierul function.php
al temei:
if( is_category() || is_date() || is_author() ) {
global $wp_query;
$wp_query->set_404(); //setează pagina ca fiind 404 - negăsită
}
Acest cod redirecționează orice pagină de arhivă pentru categorii, date sau autori către o eroare 404 (care afișează șablonul tău de temă pentru 404). Poate doriți să căutați ceva similar în tema voastră (presupunând că nu ați descoperit deja acest lucru).

În cazul meu, problema nu a fost tema, ci acest plugin https://wordpress.org/plugins/smart-archive-page-remove instalat de cineva. Răspunsul tău m-a ajutat totuși să identific problema

Am avut aceeași problemă. Totuși, am adăugat următorul cod în fișierul functions.php (mulțumită: wpbeginner.com) pentru a-mi afișa postările personalizate în categorii. WordPress nu afișează nicio postare personalizată în categorii până când nu adăugăm următorul filtru.
add_filter('pre_get_posts', 'query_post_type');
function query_post_type($query) {
if( is_category() ) {
$post_type = get_query_var('post_type');
if($post_type)
$post_type = $post_type;
else
$post_type = array('nav_menu_item', 'post', 'your_post_type_name'); // nu uita de nav_menu_item pentru a permite funcționarea meniurilor!
$query->set('post_type',$post_type);
return $query;
}
}

Accesează panoul de administrare WordPress urmând calea Setări > Legături permanente. Asigură-te că baza pentru categorii este "category" iar pentru etichete este "tag" (cu excepția cazului în ai niște setări speciale neobișnuite) și apasă butonul "Salvează modificările" chiar dacă nu ai schimbat nimic. Apăsarea acestui buton poate rezolva problemele cu afișarea paginilor de categorii și etichete.
Nu uita să cureți cache-ul WordPress pentru testare.

Bună Vishal, te rog să citești întrebarea din nou, am încercat deja asta.


Am verificat în consolă și am găsit o eroare. "Uncaught TypeError: Cannot read property 'getContext' of null" Poți să închizi corect marcajul canvas, te rog?

Da, am observat și eu asta, dar partial-ul canvas a fost apelat doar în fișierul frontpage.php și nu îl apelăm în altă parte pe site. În plus, întregul DOM HTML nu se încarcă, ci este redirecționat către pagina 404.php

Poți să-mi trimiți credențialele de wp-admin pe email, te rog?
