WordPress: Funktion fungerar inte i header.php, sidebar.php och footer.php

Permalänk
Medlem

WordPress: Funktion fungerar inte i header.php, sidebar.php och footer.php

Tjenare!

Har en funktion i WordPress för att läsa en fil, hämta en viss rad och visa den, detta fungerar jättebra i alla huvudtemplate filer som tex: index.php, category.php, search.php, archive.php, page.php, osv osv, men om jag försöker echoa ut funktionen i header.php, sidebar.php eller footer.php så visas ingenting. Kommer inte på varför.

Funktionen: (ligger i functions.php)

// Read rows from file, used in the language system if the user have not specified a .po/.mo language file function readLine($readfile, $line_num, $delimiter="\n") { /*** set the counter to one ***/ $i = 1; /*** open the file for reading ***/ $fp = fopen( $readfile, 'r' ); /*** loop over the file pointer ***/ while ( !feof ( $fp) ) { /*** read the line into a buffer ***/ $buffer = stream_get_line( $fp, 1024, $delimiter ); /*** if we are at the right line number ***/ if( $i == $line_num ) { /*** return the line that is currently in the buffer ***/ return $buffer; } /*** increment the line counter ***/ $i++; /*** clear the buffer ***/ $buffer = ''; } return false; } $language_path = TEMPLATEPATH . '/language/'; $readfile = $language_path . 'swedish.html';

Och den används såhär:

<?php echo readLine($readfile, 1); // Price? ?>

Så japp, någon som vet varför denna funktionen inte fungerar när man echoar ut den från header.php, sidebar.php och footer.php?

Sidorna som fungerar, som tex index.php ser ut såhär:

<?php get_header(); ?> <?php get_sidebar(); // get_sidebar hämtar sidebar.php och funktionen fungerar inte från sidebar.php ?> <?php echo readLine($readfile, 1); // Price? ?> // Fungerar här <?php get_footer(); ?>

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?

Permalänk
Legendarisk

Aktivera felmeddelanden, du bör få information om vad som har gått fel via dom.

Skickades från m.sweclockers.com

Visa signatur

Abstractions all the way down.

Permalänk
Medlem

Japp, glömde det:

Notice: Undefined variable: readfile in /Users/admin/Sites/Rogatio/en/dev/wordpress/wp-content/themes/Doradus/header.php on line 87 Warning: fopen(): Filename cannot be empty in /Users/admin/Sites/Rogatio/en/dev/wordpress/wp-content/themes/Doradus/functions/wp-custom.php on line 83 Warning: feof() expects parameter 1 to be resource, boolean given in /Users/admin/Sites/Rogatio/en/dev/wordpress/wp-content/themes/Doradus/functions/wp-custom.php on line 86 Warning: stream_get_line() expects parameter 1 to be resource, boolean given in /Users/admin/Sites/Rogatio/en/dev/wordpress/wp-content/themes/Doradus/functions/wp-custom.php on line 89

Men grejen är ju att alla andra funktioner och variabler fungerar överallt, har flera andra funktioner med variabler som fungerar felfritt, det är bara denna som strular.

Visst, lägger jag till:

<?php $language_path = TEMPLATEPATH . '/language/'; $readfile = $language_path . 'Svenska.html'; ?>

i header.php, sidebar.php osv osv så fungerar det ju men detta jag skulle vilja slippa, för den ligger ju ändå i functions.php och WordPress läser ju in functions.php så allt däri borde ju fungera globalt.

Visa signatur

Hur kan syltkakor överleva i det vilda utan ögon?