{"id":232,"date":"2009-04-19T20:36:13","date_gmt":"2009-04-19T19:36:13","guid":{"rendered":"http:\/\/www.b3rt.nl\/weblog\/?p=232"},"modified":"2009-05-11T18:56:45","modified_gmt":"2009-05-11T17:56:45","slug":"eigen-thema-voor-wordpress","status":"publish","type":"post","link":"https:\/\/b3rt.nl\/weblog\/daily\/eigen-thema-voor-wordpress.html","title":{"rendered":"Eigen thema voor WordPress"},"content":{"rendered":"<p>Nadat ik mijn weblog had omgezet van MovableType naar WordPress, moest ik uitvinden hoe ik een eigen vormgeving aan mijn nieuwe weblog kon geven. Uit de documentatie van <abbr title=\"WordPress\">WP<\/abbr> leerde ik dat ik dat ik het beste het basis-thema kon kopi\u00ebren en daar een eigen variant van kon maken. Je hebt dan immers al direct alle pagina&#8217;s en onderdelen.<\/p>\n<p><!--more--><\/p>\n<h2>PHP, ehh&#8230; hoe zat dat ook al weer?<\/h2>\n<p>Volgens mij was het toch al weer ruim 2 jaar geleden dat ik voor het laatst iets met PHP had gedaan. Dat was wel weer even diep graven. Met Google in de aanslag kon ik de templates en functies van <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> al snel volgen. Eigenlijk verschilt het template systeem van <abbr title=\"MovableType\" lang=\"en\">MT<\/abbr> en <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> niet zo veel. Allebei maken ze gebruik van standaard tags die je met parameters kunt beinvloeden. Daarnaast heeft <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> ook nog een hele functie bibliotheek waarmee je zelf allerlei leuke dingen kunt doen.<\/p>\n<h2>Aanpak<\/h2>\n<p>Wat moest er gebeuren? Naast een nieuwe vormgeving moest ik een aantal onderdelen zelf bouwen omdat <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> daar standaard niet in voorziet. Zo wilde ik het navigatiemenu via de admin van <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> kunnen beheren. Ik wilde een tag-cloud op basis van <span lang=\"en\"> <abbr title=\"Cascading StyleSheets\" lang=\"en\">css<\/abbr>-classes<\/span> en ook weer bij elk artikel de thumbnails.<\/p>\n<h3>Menu<\/h3>\n<p>Voor het navigatiemenu wilde ik de hyperlinks (bookmarks) gebruiken die <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> biedt. Maar ik moest ook nog goed kunnen aangeven welk menuitem actief was. Na wat stoeien met de template-tags, werd het toch een aparte functie waarin ikzelf de opmaak (HTML) van het menu kon bepalen.<\/p>\n<h3>Tagcloud<\/h3>\n<p>De tagcloud op de archief pagina bleek een lastige te zijn. Standaard geeft <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> alleen een teken grootte aan de tags, en ik wilde gewoon een class-naam, zodat ik met CSS zelf kon bepalen hoe de tags eruit zouden zien. In eerste instantie kon ik hier geen geschikte tag of functie voor vinden. Maar Google wees mij op een functie die eigenlijk alleen voor berichten zou werken, namelijk de <code>get_tags()<\/code> functie. Daarmee kon ik eenvoudig alle tags in mijn weblog ophalen. Door ze vervolgens in clusters te verdelen, kon elke tag zijn gerelateerde class krijgen.<\/p>\n<h3>Thumbnails<\/h3>\n<p>De thumbnails uit mijn <abbr title=\"MovableType\" lang=\"en\">MT<\/abbr>-blog wilde ik hergebruiken, maar hoe? Dat bleek eenvoudig. <abbr title=\"WordPress\" lang=\"en\">WP<\/abbr> heeft standaard de optie om optionele meta-gegevens aan een bericht te koppelen. Als je daar de URl naar de thumbnail in zet, kun je die gebruiken om in je template de afbeelding te tonen.<\/p>\n<h3>Media bestanden<\/h3>\n<p>Een ander issue waren de afbeeldingen en foto&#8217;s in de bestaande artikelen. Die linkten allemaal naar een andere map dan standaard in WP. Ze waren ook niet via de import mee gekomen. Gelukkig had ik een backup. Met behulp van een automatische redirect op de webserver, kon ik de oude verwijzingen behouden.<\/p>\n<h2>Resultaat<\/h2>\n<p>Uit eindelijk heb ik mijn weblog weer helemaal in orde. Alles doet het weer zoals het moet&#8230; Mocht je onverhoopt toch nog dingen tegenkomen die het niet goed doen, schroom niet, meld het hier!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nadat ik mijn weblog had omgezet van MovableType naar WordPress, moest ik uitvinden hoe ik een eigen vormgeving aan mijn nieuwe weblog kon geven. Uit de documentatie van WP leerde ik dat ik dat ik het beste het basis-thema kon kopi\u00ebren en daar een eigen variant van kon maken. Je hebt dan immers al direct [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-232","post","type-post","status-publish","format-standard","hentry","category-daily"],"_links":{"self":[{"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/posts\/232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/comments?post=232"}],"version-history":[{"count":6,"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/posts\/232\/revisions"}],"predecessor-version":[{"id":239,"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/posts\/232\/revisions\/239"}],"wp:attachment":[{"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/media?parent=232"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/categories?post=232"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/b3rt.nl\/weblog\/wp-json\/wp\/v2\/tags?post=232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}