|
Poslao: 28 Feb 2017 14:45
|
offline
- Pridružio: 15 Feb 2006
- Poruke: 232
|
Poštovani, radim sajt u WP i trenutno mi je još uvek na localhost-u. U meniju imam tri opcije
HOME - BLOG - CONTACT
Home i Contact su definisani preko "page" a Blog preko kategorije i u sebi sadrži tri podmenija koji su "post"
Sve je super funkcionisalo do danas. Danas kada u meniju kliknem na "Blog" ili bilo koji njegov podmeni, izlazi mi greška "Fatal error: Call to undefined function get_header() in ...\category.php:0"
Da budem precizniji, danas ni index.php tj Home nije hteo raditi nego mi je izbacivao istu grešku. Tražeći po netu, video sam da je jedna od opcija reinstaliranje Wordpress-a. Ok, to sam uradio i sajt funkcioniše, osim dela koji sam prvo gore opisao.
Da li neko zna u čemu bi bio problem i kako ga rešiti?
|
|
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
|
|
Poslao: 28 Feb 2017 15:51
|
offline
- Pridružio: 15 Feb 2006
- Poruke: 232
|
Nisam, ali sam menjao CSS radi stilzacije, a moguće da se nešto pokarabasilo kada sam kliknuo na PUT u dreamweaver-u?
|
|
|
|
|
|
|
Poslao: 28 Feb 2017 17:03
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14827
- Gde živiš: Niš
|
Iskren da bude, nisam siguran. Možda može biti. Ne znam kako sintaksne greške u css fajlovima utiču na html dokument, ali možda postoji neka i možda to pravi problem. Pogledaj ovaj fajl 'category.php', pa ako je on u osnovi html dokument sa delovima PHP koda, proveri sve css fajlove koje referencira.
|
|
|
|
|
|
|
Poslao: 28 Feb 2017 18:06
|
offline
- Pridružio: 15 Feb 2006
- Poruke: 232
|
Koliko znam, sintaksne greške ne utiču u tom smislu da dođe do ovakve vrste problema. Ako postoje, jednostavnno stilizacija neće obaviti svoj posao i nešto zasigurno bi bilo prikazano, samo ne u ovoj vrsti greške. Ali hoću pogledaću, hvala na savetu
Prijavljuje da ima problem u prvom redu Catrgory.php a on je ovakav:
<?php
/**
* The template for displaying Category pages
* Imonthemes
*/
get_header(); ?>
<!-- head select -->
A ovo je header.php:
<?php
/**
* The Header template for our theme
*
* Displays all of the <head> section and everything up till <div id="main">
*/
?>
<!DOCTYPE html >
<html <?php language_attributes();?>>
<head>
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset');?>" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<?php if ( is_singular() && pings_open( get_queried_object() ) ) : ?>
<link rel="pingback" href="<?php bloginfo( 'pingback_url' );?>" />
<?php endif; ?>
<?php wp_head();?>
</head>
<body <?php body_class();?> id="top" >
<?php $safreen_body_preloder = get_theme_mod('safreen_body_preloder',1);?>
<?php if( isset($safreen_body_preloder) && $safreen_body_preloder == 1 ):?>
<!-- Site Preloader -->
<div id="page-loader">
<div class="page-loader-inner">
<div class="loader"><strong><?php echo esc_html__('Loading', 'safreen'); ?></strong></div>
</div>
</div>
<?php endif;?>
<!-- END Site Preloader -->
<div id="wrapper">
|
|
|
|
|
|
|
Poslao: 28 Feb 2017 18:40
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Nema ovo veze sa CSS-om, HTML-om niti bilo cime slicnom.
Problem je skroz jednostavan: metoda get_header() nije definisana ni u jednom fajlu koji je inkludovan u category.php
|
|
|
|
|
|
|
|
|
Poslao: 28 Feb 2017 18:44
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14827
- Gde živiš: Niš
|
Rastafarii ::Problem je skroz jednostavan: metoda get_header() nije definisana ni u jednom fajlu koji je inkludovan u category.phpNaravno. Opis sa slike je sasvim jasan. Ali kako je do toga došlo ako ni jedan php fajl nije izmenjen? Zbog toga sam i pomislio da nije problem u php kodu.
|
|
|
|
|
|
|
Poslao: 28 Feb 2017 18:49
|
offline
- Pridružio: 15 Feb 2006
- Poruke: 232
|
Ovo je category.php
<?php
/**
* The template for displaying Category pages
* Imonthemes
*/
get_header(); ?>
<!-- head select -->
<?php get_template_part('headers/part','headsingle'); ?>
<!-- / head select -->
<div id="sub_banner">
<h1>
<?php printf( __( ' %s', 'safreen' ), single_cat_title( '', false ) ); ?>
</h1>
</div>
<div class="row">
<div class="lay1 wow fadeInup">
<?php if ( have_posts() ) : ?>
<?php /* Start the Loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>
<?php
/*
* Include the Post-Format-specific template for the content.
* If you want to override this in a child theme, then include a file
* called content-___.php (where ___ is the Post Format name) and that will be used instead.
*/
get_template_part( 'content', get_post_format() );
?>
<?php endwhile; ?>
<?php get_template_part('pagination'); ?>
<?php else : ?>
<?php get_template_part( 'content', 'none' ); ?>
<?php endif; ?>
</div><!--POST END-->
</div>
<?php get_footer(); ?>
|
|
|
|
|
|
|
Poslao: 28 Feb 2017 20:19
|
offline
- vasa.93

- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14827
- Gde živiš: Niš
|
Da, video sam još iznad. Sada kad gledam sa računara, vidim da ovaj fajl category.php zapravo ne inkluduje nikakav drugi php fajl u kome bi mogle biti definisane metode koje on poziva. Dakle, definitivno je problem u tome što server prilikom izvršavanja ovog php fajla zapravo uopšte ne vidi definiciju metode (tačnije metoda, jer bi i sa ostalim metodama postojao isti problem).
Nego, video sam i ovo 'safreen', pa se setih da si ti onaj kolega ljutko iz prethodne teme. Kako god, koliko kapiram, to nije izvorni WP kod, već je dodat/izmenjen, a to je došlo kroz neki plugin ili temu za WP. Ako se dobro sećam iz prethodnog problema, u pitanju tema.
Svakako, i dalje mi nije jasno kako je do ovoga došlo. Možda je sama tema problematična (i najverovatnije, budući da ponovo imaš problem sa 'istim' stvarima), a možda i proces instalacije te teme nije dobro prošao. Možda Rastafari ima neko objašnjenje?
Inače, ako želiš da pokušaš da rešiš ovaj problem, rešenje bi bilo da pronađeš php fajl u kome je definisana metoda koja pravi problem ( ) (metoda get_header()), i da taj fajl uključiš u ovaj php fajl.
Da li ti je predlog možda poznat? Ne zameri ponovo na istom predlogu, probaću sada da budem jasniji. Suština je ta da postoji ta neka metoda get_header(), ali da je njen sadržaj (ono što ona zapravo radi) definisan (ili jednostavnije - napisan) u nekom drugom php fajlu. Dakle, server izvršava php kod, i kada naiđe na metodu get_header() on jednostavno ne može da nastavi izvršenje jer zapravo ne zna kako je ta metoda definisana. Da bi znao, metoda mora da bude definisana u samom php fajlu koji se izvršava, ili pak u nekom drugom php fajlu koji se uključuje (include) u trenutni php fajl.
|
|
|
|
|
|