If you’re designing Thesis skins for clients on your own test server, you will find yourself doing a lot of redundant work when it comes time to export to a live server. I will show you how to add/remove Thesis elements to save you this headache.

In custom_functions.php you can copy & paste any of these snippets after the <?php
Nav Menu
remove_action('thesis_hook_before_header', 'thesis_nav_menu');
Header (Title & Tag-line)
remove_action('thesis_hook_header', 'thesis_default_header');
Post Tags
remove_action('thesis_hook_after_post', 'thesis_post_tags');
Comment Link
remove_action('thesis_hook_after_post', 'thesis_comments_link');
Post Navigation
remove_action('thesis_hook_after_content', 'thesis_post_navigation');
Previous/next post navigation
remove_action('thesis_hook_after_content', 'thesis_prev_next_posts');
Subscribe to Comments plugin compatibility (If you’re using the “Subscribe to Comments” plugin)
remove_action('thesis_hook_comment_form', 'show_subscription_checkbox');
Archive page information box
remove_action('thesis_hook_archive_info', 'thesis_default_archive_info');
Thesis Attribution (Developer license only)
remove_action('thesis_hook_footer', 'thesis_attribution');
Footer scripts
remove_action('thesis_hook_after_html', 'thesis_footer_scripts');
Custom Homepage Template
remove_action('thesis_hook_custom_template', 'thesis_custom_template_sample');
Default 404 Title
remove_action('thesis_hook_404_title', 'thesis_404_title');
Default 404 Content
remove_action('thesis_hook_404_content', 'thesis_404_content');
Adversely, you can replace “remove_action” with “add_action” and type a new hook to move any of these Thesis Elements around on your skin. For example: if you wanted to move the Menu from the Header to the Footer:
First, remove the Nav from the hook, “Before Header”
remove_action('thesis_hook_before_header', 'thesis_nav_menu');
Now, add it back to the hook, “Before Footer”
add_action('thesis_hook_before_footer', 'thesis_nav_menu');
The final syntax in custom_funtions.php would look like this:
<?php
remove_action('thesis_hook_before_header', 'thesis_nav_menu');
add_action('thesis_hook_before_footer', 'thesis_nav_menu');You can get the full list of Hooks, Elements, and Actions at DIYThemes.com – then print off all the hooks with this handy visual reference: ThesisHooks.com








{ 4 comments… read them below or add one }
Any hooks for sidebar. I need to hide sidebar from the home page.
It's much more of a framework than theme. Many people don't realize that until AFTER they've paid for it. It's a beast to learn, but if you're coming from the Hand Coding – then Thesis will come easy for you. Once you figure out Hooks & CSS you can pretty much make Thesis do what-ever-you-want!
Ever wonder why Chris Pearson calls his company, “DIY Themes”? “Do It Yourself” :)
It's much more of a framework than theme. Many people don't realize that until AFTER they've paid for it. It's a beast to learn, but if you're coming from the Hand Coding – then Thesis will come easy for you. Once you figure out Hooks & CSS you can pretty much make Thesis do what-ever-you-want!
Ever wonder why Chris Pearson calls his company, “DIY Themes”? “Do It Yourself” :)
Nice list, much appreciated. I'm knee deep in Thesis at the moment. I come from the hand coding side of the world.
I find it sort of ironic that to make Thesis sing, you have to basically learn a API and to make it really sing, you need to become proficient at a scripting language that resembles SQL queries.
Not sure all that is easier than standard HTML + CSS + PHP, but apparently a lot of folks do and perhaps I will see the light.
RM