One of my all time favourite themes is AutoFocus by Allan Cole – it’s a superb portfolio theme that lets your pictures to the talking. Great for sites that show off images.
I wanted to use it over at Cloud-TV but thought that a different colour scheme would better suit my pictures – so I took some notes on how to amend certain aspects of the theme. You may find these useful if you’d like to style the theme to your own needs.
Please note that at the time of writing AutoFocus is at Version 1.0.1 – it is likely to be the final standalone theme and it’s no longer under active development. These tweaks will NOT work for Autofocus Plus or Plus Pro.
Version Differences
There are THREE different versions of Autofocus out there:
- Autofocus 1.0.1 available from the WordPress Repository. You can get this simply by searching for “autofocus” under Appearance – Themes – Install New Themes. This is the version I’m discussing here. It is no longer in active development.
- Autofocus Plus (or Autofocus+) available from Allan Cole’s super unpronouncable site fthrwght.com. This is a child theme for the Thematic Framework. You need both these themes to run it. This version is in active development but not discussed here.
- Autofocus Plus Pro (or Autofocus+ Pro) also available from Allan’s site for a small fee.
I know this is confusing… that’s why I’m mentioning it here. Functionality is very different for the Plus version, which which we are not discussing in this article.
Background Colour
For my project I needed a darker background colour like grey. Have a look in the style.css file for these lines under the /* =structure */ section:
body{background-color:#FFF;color:#444;font:1.4em/1.6 "Hoefler Text", "Georgia", Georgia, serif, sans-serif;margin:0;padding:0}
Change the background-color value (#FFF) to something else like #333 to change its colour. Doing this will require a bit of tweaking on the old Page Titles – I’ll explain that further down.
If you’d like to add a background graphic, add the following code inside the {} brackets:
background-image: url('http://yoursite.com/picture.jpg');
Website Title
To change the size of your website title, have a look at this line of code under the /* =header */ section:
#header h1 {font-size:1.8em;line-height:0.8em;padding:5px 0 0;}
Change font-size to 3.8em for something with a lot more impact. The title is defined by the default link colour (since the title is a link) – if you’d like to change this independantly from the link colour, add this bit of code (it’ll make the title red):
#header #blog-title a {color:#f11;}
If you’d like to change the colour of the tag line, change the value in this bit of code:
#header #blog-description {color:#888;}
Adding a Header
To add a header graphic to this theme, have a look at the header.php file and find this bit of code:
<div id="header"> <h1 id="blog-title"><a href="<?php echo get_option('home') ?>/" title="<?php bloginfo('name') ?>" rel="home"><?php bloginfo('name'); ?></a></h1> <div id="blog-description"><?php bloginfo('description') ?></div> </div><!-- #header -->
Change the second line to something like this:
<h1 id="blog-title"><a href="<?php echo get_option('home') ?>/" title="<?php bloginfo('name') ?>" rel="home"><img src="http://yoursite.com/yourlogo.jpg"></a></h1>
Make sure your header is not too big, otherwise it’ll obscure the nav menu. Delete the second line if you don’t want WordPress to display your tag line.
Default Link Colour
To change this, go back to the style.css file and have a look for this inside the /* =miscellaneous */ section:
a{color:#444;display:inline;} a:hover{text-decoration:underline;color:#000;}
You guessed it: the first line changes the link colour, the second line deals with what happens when you hover. Sweet! Notice that changing either value will have an effect on the site title and all items in your Nav Menu, unless you override those individually.
The Nav Menu
The Nav Menu is called from within the header.php file via a function which lives in the functions.php file. Here’s the full php code you need to find:
// Produces a list of pages in the header without whitespace function sandbox_globalnav() { echo '<div id="menu"><ul><li><a href="'. get_settings('home') .'/" title="'. get_bloginfo('name') .'" rel="home">Home</a></li>'; $menu = wp_list_pages('title_li=&sort_column=menu_order&echo=0'); // Params for the page list in header.php echo str_replace(array("\r", "\n", "\t"), '', $menu); echo '<li><a href="'. get_bloginfo_rss('rss2_url') .'">RSS</a></li></ul></div>'; }
By default, every page you’ve got in your WP installation will be shown. That may not be what you want. Instead, you could write a link to every page you want to show like this:
function sandbox_globalnav() { echo '<div id="menu"><ul><li><a href="'. get_settings('home') .'/" title="'. get_bloginfo('name') .'" rel="home">Home</a></li>'; ?> <li><a href="yoursite.com/page1/">Your First Page Here</a></li> <li><a href="yoursite.com/page2/">Your Second Page Here</a></li> <?php echo '<li><a href="'. get_bloginfo_rss('rss2_url') .'">RSS</a></li></ul></div>'; }
If you don’t care for the RSS Link at the bottom of that block, delete the entire line and replace it with
echo '</ul></div>';
You can also change the size and colour of the entire nav block – have a look at the sttle.css file for this. Under the header section you’ll find a block of code – we’re only interested in the very last line which describes text in the nav menu:
/* =header */
...
#access #menu a{font-weight:800;}
If you wanted to make it red and slightly bigger for example, amend that last line to this:
#access #menu a{font-weight:800; color: #f00; font-size: 1.2em;}
Add tags to your heart’s content.
hello jay,
ive got the auto focus theme on my blog, but cant figure out how to get my catogries, search bar to show on any of my pages. can you help please.
many thanks
Hi Nerri,
yes that is a bit complex. Both Autofocus+ and Autofocus Pro have several “widgetised areas” – that means spaces on the page that can take a widget. You can see those under Appearance – Widgets. Autofocus+ has four at the bottom on the front page. Autofocus Pro has those and two wide areas just under the header.
In the old style Autofocus (1.0.1 from the WordPress repisotory) I think there’s a problem with WordPress 3.1 compatibility… I’m afraid the developer doesn’t maintain the theme anymore. I’d reccommend upgrading to Autofocus+ (free) or Pro ($15 and well worth it).
Hi Jay
First off, thanks for the amazing support you offer the community through this forum. I’ve sorted most of the issues I was having by simply reading back through older comments. There is one question that has remained that I must pit against your wisdom.
I’m in the early stages of testing the Autofocus+ theme for ease of use. I was wondering if there is a way to replace the ‘blog-title’ text on the home page with an image? (a more aesthetically please graphic logo).
I have read in the guide supplied with the theme that using Autofocus+ a ‘custom logo’ can be added, as per the following process;
Add a Custom Logo (v1.3+)
To add a custom logo, navigate to APPEARANCE > HEADER, and follow the on screen instructions to upload a custom logo/ header image or use the default. Please note that any text color you choose will be replaced by the colors set in the AF+ PRO options panel. NOTE: The logo size is currently restricted to 292px wide by 50px tall
I cannot find the ‘APPEARANCE > HEADER’ option mentioned above in my WP Admin.
Please help.
Thanks (and a coffee) in advance.
Shane
Hi Shane,
that’s a lovely thing to say – thank you! Together we can make the web a better place 😉
I know what you’re saying about the header logo – let me assure you you’ve looked in the right place; the documentation is wrong. It’s actually referring to Autofocus Pro which has the option to upload a header image and place it very elegantly into the spot of the title. If you have $15 spare it’s well worth the money.
For Autofocus Plus you’re stuck with a less elegant way of editing the header.php file of the Thematic Theme. Just before the statement <div id=”header”> you can insert your header image like this:
<div align="center"><img src="http://yourdomain.com/yourlogo.png"></div>
This way it’ll be centered at the top of the page. It doesn’t look as pretty as in the Pro version though but will get you by for now. Hope this helps 😉
Thank you so much.
That Autofocus+ document is a little misleading in places. I just purchased the pro version and the logo add feature is exactly what I needed. I’m sorry I’ve wasted your time but as per the information you provided I think it was the better decision to just go with the pro v.
Thanks again and keep up the great work.
Shane.