WordPress Development Stack Exchange is a question and answer site for WordPress developers and administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I made this website for my client using WordPress. It's all great but now he's asked me that when someone loads the website, before all the WP goodness, there's a page showing just the logo, then you click the logo and go to the main page.

I'm thinking I could either do this by changing WP's index to some other name and have the actual index file be the logo thing etc; or have a pop-up* on the actual WP index that darkens the rest of the page, then you click the logo and it's gone, allowing you to navigate the page normally. It would have to appear only the first time the user loads the page and not when you 'come back' to it from another page.

*Like when you click a screenshot here panic.com/coda for example.

Can anyone help me with either option or show me a new one?


share|improve this question
up vote 3 down vote accepted

Just tell him that doing so is bad for SEO and no one has done this since 1998.

share|improve this answer
You know what, you're right. – Allan K. Jul 21 '11 at 0:40

Use cookies:

  • check for the cookie and define a constant in your functions.php:

    if(!is_user_logged_in() && !isset($_COOKIE['seen_logo'])){
      setcookie('seen_logo', 1,  ...);
      define('SHOW_LOGO', true);
  • do your magic in the index.php / home / template:

    if(defined('SHOW_LOGO')){ ...  } else { ... }
share|improve this answer
My browser (Opera) is configured to ask me whether to accept a sites cookies or not. I never accept cookies from any sites automatically, only if I really want to login somewhere. So this solution would display the logo on every single page-call. – feeela Jul 19 '11 at 22:49
Unless of course you set it to accept the cookie automatically for sites you trust.... – Wyck Jul 19 '11 at 23:11
Hm, nice, thanks. – Allan K. Jul 21 '11 at 0:41

You may create a simple HTML-page for displaying the logo and set this file as the default directory index. So if a user requests the domain without specifying an actual target on the server (something like /index.php) the logo-file is shown.

To specify a page as default-index, you can use the DirectoryIndex-directive for the Apache server in an .htaccess-file:

DirectoryIndex logo.htm index.php

This would load the logo.htm (if present, otherwise load the index.php) if you call the page via the domain only.

share|improve this answer
Thanks for the suggestion! – Allan K. Jul 21 '11 at 0:40

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.