De gamle Websider pakket ind i WordPress

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:
[code]]czoyNDI6XCI8P3BocCBnZXRfaGVhZGVyKCk7ID8+DQoJCTxkaXYgaWQ9XCJjb250YWluZXJcIj4NCgkJCTxkaXYgaWQ9XCJjb250ZW50XCIge1smKiZdfXJvbGU9XCJtYWluXCI+DQoJCQkgIDw/cGhwIGdldF90ZW1wbGF0ZV9wYXJ0KCBcJ2xvb3BcJywgXCdpbmRleFwnICk7ID8+DQoJCQk8L2Rpdj57WyYqJl19PCEtLSAjY29udGVudCAtLT4NCgkJPC9kaXY+PCEtLSAjY29udGFpbmVyIC0tPg0KPD9waHAgZ2V0X3NpZGViYXIoKTsgPz4NCjw/cHtbJiomXX1ocCBnZXRfZm9vdGVyKCk7ID8+DQpcIjt7WyYqJl19[[/code]

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.
[code]]czoxOTM6XCINCiMgTUFJTg0KIy4uLi4NCmlzX2ZpbGUoJGZpbGUpIHx8IG5vdF9mb3VuZCgkX1NFUlZFUltcJ1JFUVVFU1RfVVJJXCddKXtbJiomXX07DQojIFdlIGFyZSBub3cgcmVhZHkgdG8gcmV0dXJuICRmaWxlIHRvIHRoZSBCcm93c2VyDQppZiAocHJlZ19tYXRjaChcJy8uaHRtbHtbJiomXX0kL1wnLCAkZmlsZSkpIHsNCiAgICAgICAgaGFuZGxlX2h0bWwoJGZpbGUpOw0KfQ0KXCI7e1smKiZdfQ==[[/code]
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:
[code]]czo5Nzc6XCINCmZ1bmN0aW9uIGhhbmRsZV9odG1sKCRmaWxlKQ0Kew0KICAgICAgICBnZXRfaGVhZGVyKCk7DQo/Pg0KICAgICAgICB7WyYqJl19PGRpdiBpZD1cImNvbnRhaW5lclwiPg0KICAgICAgICAgIDxkaXYgaWQ9XCJjb250ZW50XCIgcm9sZT1cIm1haW5cIj4NCiAgICAgICAgICAgIHtbJiomXX08ZGl2IGNsYXNzPVwiZW50cnktY29udGVudFwiPg0KPD9waHANCiAgICAgICAgJGJvZHkgPSBmYWxzZTsNCiAgICAgICAgJGZpbGVfaGF7WyYqJl19bmRsZSA9IGZvcGVuKCRmaWxlLCBcInJcIik7DQogICAgICAgIHdoaWxlICghZmVvZigkZmlsZV9oYW5kbGUpKSB7ICAgLy8gaW5jbHVke1smKiZdfWUgYWxsIGJldHdlZW4gPGJvZHkgYW5kIDwvYm9keQ0KICAgICAgICAgICAgICAgICRsaW5lID0gZmdldHMoJGZpbGVfaGFuZGxlKTt7WyYqJl19DQogICAgICAgICAgICAgICAgaWYgKChwcmVnX21hdGNoKFwnLzxcXC9ib2R5L1wnLCRsaW5lKSkgfHwgKHByZWdfbWF0Y2goXCcvPFxcL2h0e1smKiZdfW1sPi9cJywkbGluZSkpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAkYm9keSA9IGZhbHNlOw0KICAgICAgICAgICAgICAgIH0Ne1smKiZdfQogICAgICAgICAgICAgICAgaWYgKCRib2R5KSB7DQogICAgICAgICAgICAgICAgICAgICAgICBwcmludCAkbGluZTsNCiAgICAgICB7WyYqJl19ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIGlmIChwcmVnX21hdGNoKFwnLzxib2R5L1wnLCRsaW5lKSkgew0KICAgICAgICAgICAge1smKiZdfSAgICAgICAgICAgICRib2R5ID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgZmNsb3NlKCRmaWx7WyYqJl19ZV9oYW5kbGUpOw0KPz4NCiAgICAgICAgICAgIDwvZGl2PiA8IS0tIGNsYXNzPWVudHJ5LWNvbnRlbnQgLS0+DQogICAgICAgICAgPHtbJiomXX0vZGl2PiA8IS0tIGlkPWNvbnRlbnQgcm9sZT1tYWluIC0tPg0KICAgICAgICA8L2Rpdj4gPCEtLSBpZD1jb250YWluZXIgLS0+DQo8e1smKiZdfT9waHANCiAgICAgICAgZ2V0X3NpZGViYXIoKTsNCiAgICAgICAgZ2V0X2Zvb3RlcigpOw0KICAgICAgICBkaWUoKTsNCn0NClwiO3tbJiomXX0=[[/code]

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.

Print Friendly, PDF & Email
This entry was posted in Web, Wordpress. Bookmark the permalink.