On: 2005/09/03 Viewed: 323784 times
Shorter URL for this page: http://ozh.in/ko

What is it exactly ?

Wordpress Theme Toolkit is just a set of 2 PHP files you will drop into your theme directory (see Page 4 for download links)

  • themetoolkit.php : the class definition. You'll never need to do anything with it. Put it in the directory, forget about it.
  • functions.php : this small file contains the few things you will edit.

So, how easily ?

Ready for a 3 minutes tour ? Let's create our admin menu. Say we are working on a theme named, how original, "My Neat Theme", which would sit in wp-content/themes/mytheme.

  • Step 1
    Put the required files functions.php and themetoolkit.php in your theme directory.
  • Step 2
    File functions.php looks like this :

    CODE:
    1. <?php
    2. include(dirname(__FILE__).'/themetoolkit.php');
    3.  
    4. themetoolkit(
    5.     'mytheme',
    6.    
    7.     array(
    8.         'option1' => 'Text for Option One',
    9.         'option2' => 'Text for Option Two',
    10.         'option3' => 'Text for Option Two',
    11.     ),
    12.  
    13.     __FILE__   
    14.  
    15. );
    16. ?>

    First line is where the class definition is included. Nothing to edit here.

    Then, a function call with three parameters : themetoolkit(), which is passed a theme name, an array of options, and PHP predefined constant __FILE__. Leave this last parameter untouched, edit the first two to suit your needs.

  • Step 3
    (This step is not required with Wordpress 2.0, but is for WP 1.5 compatibility. Once the whole world will have switched to 2.0, you can just skip it !)
    Add this line to your template header.php :

    CODE:
    1. <?php include_once(dirname(__FILE__) . '/functions.php'); ?>

    Now load your blog with your theme enabled.

And that's about it.

And what did that do ?

These three steps produced a few things :

  • Now, in the Themes admin area, we have another menu added. Just like a plugin adds a menu, except that this time your theme did the job.Theme Toolkit : menu added !
  • Let's click on this menu : here is your theme control panel ! The three lines you edited created a menu, nicely integrated within Wordpress admin area, ready to accept some input from theme users. (click image to enlarge) Theme Toolkit : admin menu example

Now what ?

From now on, everything you will input in the admin menu you've just created will be stored in a array of variables, named $mytheme->option. For example, if you enter in our 3 input fields the values "value1", "43", "some other text", the following array will be available :

CODE:
  1. $mytheme->option['option1'] = "value1"
  2. $mytheme->option['option2'] = "43"
  3. $mytheme->option['option3'] = "some other text"

What you "just" have to do now is create your own functions, add features to your theme that will use these values the user can input. Look below in section "Examples and Ideas" to see what you could use this for.

Related posts

Page: #1 #2 #3 #4 #5

Shorter URL

Want to share or tweet this page? Please use this short URL: http://ozh.in/ko

Metastuff

This page "Wordpress Theme Toolkit" was posted on 03/09/2005 at 2:36 pm
Watch this discussion : Comments RSS 2.0.

189 Blablas

    Pages: [19] 18 17 16 15 14 13 12 11 10 91 » Show All

  1. 189
    Sherif Tunisia »
    replied, on 21/Dec/09 at 8:23 pm # :

    im a new web designer not good with php and i look for tutorials or some help of how to use wp theme toolkit.

    i understand the basics and already have done some stuff with my new theme with it but i still need to do some more things but i cant

    so any help plz ?

    Thanks

  2. 188
    kymac United States »
    commented, on 27/Nov/09 at 6:10 pm # :

    Sorry, I forgot to include to select 'Mac McDonald' as the contact in the form mentioned in my previous post.

  3. 187
    kymac United States »
    thought, on 27/Nov/09 at 6:07 pm # :

    I just realized that I am using a modified version of themetoolkit.php that was included with the Simplicity theme by Lai Zit Seng. Lai fixed a bug with an extraneous dollar sign, and corrected some HTML ending tags in version 1.12.

    If you will email me using the About->Contact Us form bluegrassmiataclub.com, I will send you this version.

  4. 186
    kymac United States »
    said, on 27/Nov/09 at 5:26 pm # :

    This is an awesome tool for me! I have fixed a problem with checkboxes and now have it working under WP 2.8.6.

    Here is the modified read_options()

    PHP:
    1. /* Read theme options as defined by user and populate the array $this-&gt;option */
    2.         function read_options() {
    3.             $options = get_option('theme-'.$this-&gt;infos['theme_shortname'].'-options');
    4.             $options['_________junk-entry________'] = 'ozh is my god';
    5.             $this-&gt;option = array();
    6.             foreach ($options as $key=&gt;$val) {
    7.                 // is_array check needed for Multiple Choice
    8.                 if (is_array($val)) {
    9.                     foreach ($val as $key2=&gt;$val2) {
    10.                         $this-&gt;option["$key2"] = stripslashes($val2);
    11.                     }
    12.                 } else {
    13.                     $this-&gt;option["$key"] = stripslashes($val);
    14.                 }
    15.             }
    16.             array_pop($this-&gt;option);
    17.             return $this-&gt;option;
    18.             /* Curious about this "junk-entry" ? :) A few explanations then.
    19.              * The problem is that get_option always return an array, even if
    20.              * no settings has been previously saved in table wp_options. This
    21.              * junk entry is here to populate the array with at least one value,
    22.              * removed afterwards, so that the foreach loop doesn't go moo. */
    23.         }

  5. 185
    WP Folio XL « Storelicious :: Prem... United States »
    pingback on 07/Sep/09 at 2:39 pm # :

    [...] Theme ToolKit [...]

  6. 184
    Coffee Time « Storelicious :: Prem... United States »
    pingback on 07/Sep/09 at 2:39 pm # :

    [...] Theme ToolKit [...]

  7. 183
    NewsPaper « Storelicious :: Premiu... United States »
    pingback on 07/Sep/09 at 2:39 pm # :

    [...] Theme ToolKit [...]

  8. 182
    Carlos Guatemala »
    said, on 23/Jul/09 at 7:32 am # :

    Hey Ozh,
    I known your are a busy person, but if you can bring the tool kit up to 2.8.1 compatibility will be more than great, you will make more people happy ;)

    Theres a option to pay for this compatibility? Please let me know, write to my email.

    Regards.

  9. 181
    Elpie New Zealand (Aotearoa) »
    commented, on 23/Jun/09 at 3:55 pm # :

    @Anil, the Toolkit does not use get_category but a customised one might ;)

    You may be running into a WordPress problem here. 2.8 has a known issue with category functions and this has been fixed in 2.8.1, which is currently in beta testing.
    See here for more info: http://wordpress.org/support/topic/280256?replies=26#post-1104991

    I am running 2.8.1 Beta on some production sites now because of some of the issues in 2.8. You might like to consider doing the same (or waiting a bit for the final release). Try it on a test site first and see if the problem with your Toolkit goes away.

Pages: [19] 18 17 16 15 14 13 12 11 10 91 » Show All

Leave a Reply

Comment Guidelines or Die

  • HTML: You can use these tags: <a href=""> <em> <i> <b> <strong> <blockquote>
  • Posting code: Post raw code (no <> &lt; etc) within appropriate tags : [php][/php], [css][/css], [html][/html], [js][/js], [sql][/sql], [xml][/xml], or generic [code][code]
  • Gravatars: Curious about the little images next to each commenter's name ? Go to Gravatar.
  • Spam: Various spam plugins on patrol. I'll put pins in a Voodoo doll if you spam me.
  • I will mark as Spam test comments, all comments with SEO names (ie "My Cool Online Shop" instead of "Joe") or containing forum-like signatures.

Close
E-mail It