Speciaal voor Pieter

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.

Doe mee met de conversatie

10 reacties

  1. 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.)

  2. 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”

  3. 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.

Laat een reactie achter

Zeg uw gedacht

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.