Witam!
Mam wordpress, chcę wstawić jego nagłowek i stopkę do templatów innych skryptów, które używam. Najprościej byłoby skopiować kod html z wyniku, i wkleić, ale wtedy stracę dynamikę - modyfikowanie menu itp.
Wordpress daje możliwość wstawienia nagłówka i stopki poprzez kod:
<?
require('wp-load.php');
include('wp-content/themes/theme/header.php');
?>
Niestety powstaje wtedy u mnie konflikt skyptów, nazw funkcji, i takie wstawienie nie działa. Do tego mam jeszcze powiązane bazodanowo phpBB z Wordpressem stąd szukam innego rozwiązania.
Wymyśliłem, że wykonam "na boku", w osobnym pliku (plik.php) to powyższe, a potem wynik już jako czysty HTML+CSS, dodam do header templatki mojego skryptu i będzie działało. Zrobiłem to tak:
plik.php
<?
require('wp-load.php');
ob_start();
include('wp-content/themes/theme/header.php');
$header_output = ob_get_contents();
ob_get_clean();
?>
Całość includuję tak do header.html (templatka z obługą php):
<?
include('plik.php');
echo($header_output);
?>
Niestety znowu powstaje konflikt, czyli nie includuję wyniku, tylko jednak skrypt.
Przetestowałem sam plik.php robiąc w nim echo($header_output); i działa.
Potem wpadłem na pomysł, że przecież konflikty biorą się z wp-load.php, zatem trzeba go includować do bufora. Zrobiłem tak:
plik.php
<?
ob_start();
require('wp-load.php');
include('wp-content/themes/theme/header.php');
$header_output = ob_get_contents();
ob_get_clean();
?>
Niestety nic to nie zmieniło.
Czy ktoś może mi poradzić gdzie popełniam błąd, ewentualnie inne rozwiązanie? Co zrobić, by zawartość wp-load.php nie trafiała do templatki?