Hen include i function, ob_start
Hej Eksperter,Jeg sidder med en kode, hvor der er nogle shortcodes, som gennemløbes i en tekst. Problemet ligger i at den skal inkludere en fil ved [file=FIL-NAVN]. Mit script kan dog ikke se at filen eksistere, og dermed ikke returner denne i teksten :(
Jeg håber i kan hjælpe.
Koden er som følge:
*
* ShortCode Tags and Functions
*
*/
private function shortCodeInclude($FILE)
{
$FILE = dirname( __FILE__ ).'/'.$FILE;
if ( file_exists( $FILE ) )
{
ob_start();
include($FILE);
return ob_get_clean();
}
else
{
return 'Filen ('.$FILE.') findes ikke!';
}
}
public function do_shortcode_tag($value /* PERMALINK */)
{
global $frontend, $option;
/* Shortcode functions */
/*
* Shortcode
*/
$shortCode = array(
'/\[file=(.+?)\]/',
'/{%sitename%}/',
'/{%title%}/'
);
/*
* Replacement
*/
$replaCode = array(
$this->shortCodeInclude( '\1' ),
$option['Front$Sitename'],
$frontend['title']
);
$output = preg_replace($shortCode, $replaCode, $value);
return $output;
}