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.
Hi Rob,
let me say this first: you’re the second triathlete to contact me on this site – I find this fascinating because last year I was looking after the worldwide TV distribution of the Triathlon World Chapionship in my dayjob as broadcaster! I admire you guys – seriously!
There is indeed an easy fox for the ugly HOME tab – and the solution lies in the style.css file. Under the menu heading the last line in the block styles the home tab:
.menu ul li a[title="Home"] {top:1px;font-family: "Hoefler Text", "Garamond", Times New Roman, Times, serif;font-style:italic;font-size:13.5px}
Easiest thing is to take it out completely so that Home looks like all the other tabs, or alternatively style it to your heart’s desire.
Keep it up, and good luck with the Iron Man!
Jay, you’ll be glad to hear Triathlon as is sport is growing like crazy so you can expect more ‘daytime’ work is your still in that field…it’s a great sport, you learn a lot about yourself and your limits, especially your ability to suffer – I discovered there’s many levels to suffering, many of which you don’t want to reach 🙂
Thanks for the guidance, I deleted the line and it worked, I then decided to put the line back in so I could experiment, but it doesn’t seem to want to reinstate (I don’t really care, so no worries), however I have one more question, how do I edit the name ‘Home’ and can I make it bold like my other navigation tabs? I’ve checked the css and can’t find any instances of the label ‘Home’.
Thanks for helping and for the good wishes, it’s going to be a busy year getting ready for IM Muskoka.
Glad to hear about the popularity of the sport – I think that’s partly why the ITU have decided to cover it the way they do now – it’s an expensive task, but very exciting.
The easiest way to deal with the navigation is by setting up a custom menu (under Appearance – Menus). I’ve made a screencast about this here – it’s very straightforward. You can add and remove pages/categories/links and put them in the order you want. The added benefit is that you can create your own “home “tab (by creating a link to your home page) and the styling will be just like all your other tabs.
Good luck in Muskoka 😉
Hi again,
my site is coming along fine, but I have a question about the alignment of the photos on the home page grid. Is there a way that I can determine how the photo will frame? Currently, it takes the featured image and uses a central portion of the image without letting me decide anything.
Moreover, when reading Allan Cole’s instructions, he mentions the terms “portfolio view”. What does he mean by that?
Thanks in advance for what I already know will be helpful answers ;D
Nat
Hi Nathalie,
I *think* image cropping depends on how big your images are when you upload them. Say you upload a 300×300 pixel image then the height won’t change much – only the sides may get trimmed (or added to with the colour of your choice) to fit the homepage display. But if you’d upload a 900×900 pixel image, the height would get cropped (not resized) hence you lose an unredictable amount of picture content. Cropping happens in the centre of the image.
The only way you can influence this is by uploading a seperate “featured image” for each post which you could give a different crop or size. Your featured image will show up on the front page and at the top of your post.
Re: Portfolio Layout
I *think* that refers to the two options you have for the front page in Autofocus Pro. Under Appearance – Autofocus Pro Options you can choose between GRID and DEFAULT layout. GRID shows square pictures, DEFAULT shows the various sizes we’ve come to love from Autofocus.