Jeg har tidligere beskrevet hvordan jeg ved hjælp af mod_rewrite og et par linier i .htaccess kunne få adgang til mine gamle WEB-sider, idet de meget belejligt startede med stort, se Access til sider uden for WordPress.
Men det kunne jo se godt ud hvis de gamle sider blev pakket ind i det samme tema som denne blog bruger – dvs der er en header, en side-kolone og en footer.
WordPress generer siderne dynamisk. Selve indholdet er gemt i en mysql-database. I stedet vil jeg have hovedsiden til at komme direkte fra den gamle fil der indeholder en fuld html-side med header og body.
Et minimal wordpress tema kunne se således ud:
Jeg har jo allerede et php-script kørende som henter filer og billeder fra “oldweb” så dette script skal blot udvides en smule. Alle filer der hentes som ender på .html skal sendes igennem handle_html() Det gør jeg ved lige at indskyde nedenstående, før jeg leverer $file til browseren.
# MAIN
#....
is_file($file) || not_found($_SERVER['REQUEST_URI']);
# We are now ready to return $file to the Browser
if (preg_match('/.html$/', $file)) {
handle_html($file);
}
handle_html() sætter header, side-kolone, og footer på, og tager indholdet fra den gamle WEB-side, vi skal kun bruge det mellem
...
handle_html() set således ud:
function handle_html($file)
{
get_header();
?>
$body = false;
}
if ($body) {
print $line;
}
if (preg_match('/
Hvis du vil se nogen af disse gamle WEB-sider kræver det blot at du er logged ind her, enten med dit facebook/linkedin/google ID eller du har oprettet dig på gammeldags maner.