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)
PHP-kod:
// 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-kod:
<?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-kod:
<?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(); ?>