Om een statische pagina zonder navigatie of niets op de voorpagina van een WordPress-weblog te zetten:

  1. Maak een nieuwe Pagina aan
  2. Plak daarin de html van een pagina
  3. Kies als template voor die pagina “empty page”
  4. Publiceer
  5. Ga naar “Instellingen voor lezen” of hoe het ook heet (de url is /wp-admin/options-reading.php op uw domein) en stel daar in dat de staartpagina de pagina moet tonen die je net aangemaakt hebt.

Hoe, “kies als template” in stap 4? Ah ja, er moet een bestand geüpload worden naar uw template-directory:

<?php
/*
Template Name: Empty page
*/
?>

<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset=”<?php bloginfo( ‘charset’ ); ?>” />
<title><?php wp_title(); ?> <?php bloginfo( ‘name’ ); ?></title>
<link rel=”profile” href=”http://gmpg.org/xfn/11″ />
<?php wp_head(); ?>
</head>
<body>
<?php if (have_posts()) : while (have_posts()) : the_post(); the_content(); endwhile; endif; ?>
</body></html>

Knippenplak in een teksteditor, bewaren als page-empty.php, uploaden naar waar uw template-files staan (bvb. wp-content/themes/K2). Dan komt er bij het pagina-editeerscherm in het menuutje “Template” (aan de rechterkant ergens) een template bij, en ’t is die die moet geselecteerd worden.

Ik heb zo’n pagina aangemaakt met als enige inhoud

<style>
body {
    text-align: center;
    background: url(http://www.vuijlsteke.be/blog/2010/12/bg-bezig.jpg) no-repeat left top;
    padding: 0;
}
</style>

En dat geeft dit.

Oh zeker: er zijn duizend andere manieren om hetzelfde te doen. Maar met zo’n “lege pagina”-template kun je allerlei kanten op. Kan je met WordPress meer dan één pagina zonder layout of met een volledig eigen layout beheren. En is dat meteen overzetbaar naar een andere hostingpartij en zo.

update tien minten later: mpf. Hoe meer ik erover nadenk, hoe meer Tim gelijk heeft: dit is niet gemakkelijker dan

RewriteRule ^$ htmlpagina.htm [L]

.htaccess steken. Als die legepaginatemplate al zou bestaan, dan wel, maar dat uploaden is er teveel aan. En, eigenlijk, ook de veronderstelling dat mensen iets in html zouden schrijven in een WordPress-pagina. Bleh.

Enfin ja.



Reacties

10 reacties op “Speciaal voor Pieter”

  1. Damn. En waar haal je die “bg-bezig.jpg” in no-time vandaan?

  2. Alternatief:

    1. Maak een HTML-bestandje genaamd blah.html. Gooi er de inhoud van de nieuwe startpagina in.

    2. Kijk of in de hoofdmap (waar o.a. wp-admin staat) een bestand met de naam .htaccess te vinden is. Staat het er niet, maak dan een leeg tekstbestand met die naam. Open het.

    3. Voeg helemaal vooraan dat .htaccess-bestand deze 2 regels toe:

    RewriteEngine On
    RewriteRule ^$ blah.html [L]

    Dat zijn dus 3 stappen i.p.v. 5. Bovendien is het sneller en veiliger, aangezien WordPress niet wordt opgestart voor die ene pagina.

    (Dit werkt enkel als je mod_rewrite mag gebruiken. Als je WordPress geen lelijke URL’s van de vorm ?p=xxx gebruikt, dan weet je dat dat mag.)

  3. FYI, ik heb wel vaker gelijk.

  4. Let ook op als er een .htaccess staat, je niets overschrijft. Dat je geen problemen met CR/LF hebt omdat je een bestand op Windows editeert. En duizend andere mogelijke problemen.

    Die er ook zijn als je in echte html moet schrijven in WordPress, ja.

    >>> oplossing: “vraag het eens aan een specialist”

  5. (En neem meteen ook niet alleen ^$ mee, maar ook alle andere mogelijkheden die op de homepagina uitkomen.)

  6. En een .htaccess-bestand maken onder Windows lukt ook niet altijd, omdat het begint met een punt. Maar Pieter heeft voor zover ik weet een Mac, en daarmee kun je alle problemen in de wereld oplossen.

  7. Dit wordt trouwens wel ongelooflijk geeky. Kappen, zeg ik.

  8. Je kan toch ook gewoon rap een index.html pagina maken in in de www van uwen wp pleuren via ftp?

  9. ’t Is niet gezegd dat index.html vóór index.php behandeld wordt. En index.php moet blijven staan, anders zijn de archieven kapot.

  10. No problemo, kijk maar: http://huugendruug.eu/