[wp-hackers] Theme options panel questions - Add social bookmarking

Chris Jean gaarai at gaarai.com
Tue Feb 9 15:21:18 UTC 2010

For your single.php code, you have two main issues:

   1. All of your begin PHP blocks are "<?" rather than "<?php". While
      this may work on some systems, it will fail on others. So, always
      use "<?php" rather than "<?".
   2. You are referencing variables that don't exist. For example, there
      is not a $mytheme_facebook_enable variable. Instead, you should be
      checking get_option('mytheme_facebook_enable') as the data is
      stored in the options system.

Logically, your functions.php code is fine. My main suggestion is that 
you change get_settings to get_option as the get_settings function is 
deprecated. get_option functions in the same was as get_settings, so 
only the function name needs to be changed.

Going beyond the project at hand, I recommend the following to improve 
your development practices:

    * Learn some coding practice fundamentals. Using proper indenting
      and a clean, consistent coding style will make your code easier to
      read and debug. I recommend reading the following:
          o http://codex.wordpress.org/WordPress_Coding_Standards
          o http://en.wikipedia.org/wiki/Indent_style
    * Avoid deprecated functions: http://en.wikipedia.org/wiki/Deprecation
    * Enable WP_DEBUG in your wp-config.php as this will show you
      warnings about non-existent variables (your single.php variables),
      deprecated functions (the get_settings calls in functions.php),
      and unchecked array indexes (this can be useful to find out when
      you have a typo in your array references).

Chris Jean
Coder for http://ithemes.com/

On 02/09/2010 02:18 AM, Jeremy Herve wrote:
> Hi there!
> I am having a few issues figuring this out by myself, and I did not
> receive help on the WordPress forums, so I now ask the question
> directly to the pros! :)
> I am trying to develop a theme with an options panel allowing the user
> to choose which social bookmarking websites he would like to have
> displayed on single articles pages thanks to checkboxes.
> Here is what I have done so far:
> In my functions.php
> http://pastebin.com/f37ea5d17
> In single.php
> http://pastebin.com/f3d9d923d
> But I must miss something: everything is displayed in single.php,
> checkboxes activated or not; and when I try to modify checkboxes in
> the admin options panel, I get an error message:
> "You do not have sufficient permissions to access this page."
> Do you have any idea how to work this out?
> Thanks for your help!
> Jeremy Herve
> http://twitter.com/jeherve
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers

More information about the wp-hackers mailing list