• The post at http://ww.wp.xz.cn/development/2009/12/2010-a-theme-odyssey/ outlines some of the thinking by the core team about bundling a new default theme with WordPress 3.0 next year. This forum thread is the best place to weigh in on what features you think are important to include in a default theme, if it should have a specific look, etc.

    I’ll kick it off. I would like to see something with generally minimalist design, nice typography, a custom header, and a couple of different page templates, making it easy for the theme to be used for CMS-type sites as well as blogs (a template for a non-blog home page with a featured content area would be fantastic IMO).

Viewing 15 replies - 46 through 60 (of 85 total)
  • For one of the 2010 WordPress Themes – I assume there will be at least two 2010 themes 🙂

    – at least one theme is HTML4.1/XHTML 1.x valid

    – WordPress theme framework ala CSS Zen Garden with all the WP 3.0 PHP tags goodness and CSS hooks only, keeping it clean and simple but not bare naked 🙂
    This theme can be used as a parent theme. Documentation on this theme can be built in Codex with simple diagrams/illustrations to specific parts of a special Page/Post template.

    – Bells and whistles like preferred grid frameworks, javascripts, theme option pages, etc. should be add-ons in child themes or themes built upon the WordPress framework theme. Tutorials on these add-ons can be added in Codex either as full explanations or links to sites which already have such tutorials.

    Expanding on my previous…

    What about something like:

    Theme1 – single sidebar left
    theme2 – single sidebar right
    theme3 – two sidebar left
    theme4 – two sidebar right
    theme5 – two sidebar split

    And then maybe around 4 style sheets that would work with all the above?

    gazouteast Here! Here!

    The back-end/admin theme needs a lot of work. I run a few blogs and once in a while I get confused as to which one I am in., I found a plugin written in Spanish and have been able to do some minor hacking so I have different colour schemes, but I’d really like a way to theme or style the back-end also without having to resort to a plugin.

    And YES, whatever is done needs to have documentation. Simple stuff for the first time user and more in depth for people writing themes or wanting to learn to write themes. The more complex stuff could be placed in the codex, but adding a readme file (or two) to the appearance section would be helpful even if it mostly had linksto codex sections.

    HTML5 ? sure – i have also my basis-theme for WordPress with HTML5: feel free and use this; make better, give more functions and ideas
    Projektsite: http://wpbasis.de/
    Download: http://code.google.com/p/wp-basis-theme/

    I’m personally hooked on a three column format. Left column for blog roll. center wide column for content/blog. Right column for ads and such. Gave up on Kubric and finally settled on F2. A simple template that utilizes side columns that can be used or not used would make me a happy old man.

    HTML 5 only for the themes would be a mistake … those who’d see this as a requirement at this early stage probably don’t need (and maybe wouldn’t use) a default theme … they’ll be able to write their own, or will know where to source a variety of themes anyway!

    Too many blog users will probably still be using browsers that don’t implement any of the new HTML5 goodies, and possibly won’t cope with it at all. The same problem faced by early adopters of XHTML.

    Default themes will be used by novices and so shouldn’t be at, or even anywhere near, the bleeding edge.

    As you’ve said, it’ll be 5 years before the theme will be refreshed and that means probably another 5 years before it will be refreshed again. Given that, this needs to be given a tremendous thought (as you are doing.)

    GIVE THE RIGHT STARTING POINT
    Some here have said that many people modify the default theme so that would mean that the default theme should:

    1. Establish best practices for a WordPress theme
    2. Be very well documented in the code
    3. Incorporate most of the features supported by WordPress

    BEST PRACTICES
    So what are best practices for a theme? That should be a new discussion but I’ll throw out my two cents:

    1. Establish a base set of theme settings
    2. Establish a base set of hooks that new themes could emulate
    3. Use a “custom” directory where custom CSS and custom theme functions would always go
    4. Allow explicit setting of “Blog”, “CMS”, or “CMS+Blog” thus giving coders a setting they can inspect within plugins (maybe this should be in core?)

    THEME SETTINGS
    Here are the theme settings, in relative order of importance that I think the user should be able to make in the admin console so this be become defacto-standard (my list is long, I’m sure others will want to shorten it):

    1. Configure font families and font sizes for each area (provide list of standard fonts)
    2. Configure # columns (1, 2 or 3)
    3. Configure column layout (content, content+1 right sidebar, content+2 right sidebars, 1 left sidebar + content, 2 left sidebars + content or 1 left sidebar + content + 1 right sidebar.)
    4. Allow selection of different color schemes
    5. Allow upload of Header Logo and configure alignment
    6. Configure Title Tags
    7. Set Page Meta Data including Home Page
    8. Header and Footer Scripts
    9. Set a Syndication Feed
    10. Configure post thumbnails (horizontal and vertical alignment)
    11. Configure comments (avatars, disable throughout site,
    12. Configure display of post attributes (published on, author, comments, etc.)
    13. Configure archive pages format (show titles,excerpts or posts)
    14. Configure NoIndex on Archive Pages
    15. Disable Custom Stylesheets

    THEME HOOKS
    This is pretty straightforward. Establish some theme hooks but make sure that applying them to a theme is super easy (i.e. little or no “if” statements or “for” loops.) This set
    of theme hooks would be analogous to what many programmers know of as an “interface.” Here’s a hypothetical list of hooks (the actual ones can be hashed out by a task force):

    1. theme_header()
    2. theme_menu($orientation=’horizontal’)
    3. theme_title()
    4. theme_body()
    5. theme_post()
    6. theme_sidebar($sidebar_num=1)
    7. theme_footer()

    I’m not proposing a full-on framework, just the most basic level. If this came be “standardized” then it will make updating WordPress and themes much easier (and I know getting people to update to the latest version is a WordPress community goal.)

    And to figure out which hooks to incorporate into this base level I would recommend forming a task force of all the people currently building theme frameworks and any other professional themers that want to be involved.

    FEATURES
    This should be a long list but I’ll just mention a few things that come to mind.

    1. Multiple page templates for common page types
    2. Incorporate post images
    3. Drop down menuing system (mega menus preferred)
    4. Support for both Blogging and CMS (maybe it should be two themes?)
    5. Author pages
    6. Use a CSS Reset
    7. Child Theme Support
    8. Widget Support in other than Sidebars

    A closing thought: I think a themes should ideally be about look and feel and less about features so that it should be as easy for the designer to create a theme as possible (this is one thing WordPress does so much better than Drupal.) Still this means that moving as many theme “features” into core so that the best designers who are not PHP developers can create beautiful theme that users can then use without having to trade off functionality.

    A new default theme should be a good solution for people who are never going to download another theme. It should push theme development ideas, not in features, but in terms of core architecture and flexibility. A theme that gets this kind of attention should have every little detail right on the inside, as much as on the outside. It shouldn’t be a niche theme, but one that allows first time internet authors to focus on their content, community, and dream.

    How are plugins and themes going to interact in the future? Should plugins extend themes or should themes carry all the feature under the sun? I would think that plugins are to themes, as plugins are to WordPress, but that doesn’t seam to be the case with all the theme options pages.

    Child-theme should really play a big role in WordPress 3.0+. Many theme developers on ww.wp.xz.cn are only changing the look of an existing themes, yet carrying the rest of the code with them. This same thing would be better done with child-themes. Creating a two level tear within themes would allow for better development of themes in the long run. It would separate the core architecture of a theme from the design. Unlike other blogging and CMS platforms which integrate the architecture of a theme, a two tear solution would be more flexible and less restrictive, yet allow for better development and compatibility over time. This would also separate theme features and the design of the theme into different tears.

    Theme innovators should have a direct and active role in the development of this new theme. I’d be nice to have this theme be developed in the open, in a Trac and P2 like setting.

    Here are some questions to think about:

    • What are new author using WordPress for? How are WordPress powered websites being used?
    • How can the author’s life be made easier through a new default theme?
    • How can the new default theme make an author’s content stand out and flow from one post to another?
    • Will a new author really need this particular feature?
      How can this be done more efficiently in terms of code and for the people using it?
    • How could we benefit other developers and themes? (e.g. a php library)
    • Is this where we want theme development to go?
    • If we started over, from nothing, is his how we would do things? Is this the best way or our we compromising to stay with status quo?

    Here are some ideas that I think are interesting:

    • Shortcuts
    • Back-end on the front-end (When your logged in)
    • Child-themes
    • Child-plugins (an additional directory within a theme for pre-packaged plugins)
    • In-line editing (Titles, posts, messages…)
    • A common library for features.
    • More theme hooks
    • I hope everyone is having a good day and I can’t wait to hear more about this project in the future.

    Here’s my list:

    • 960 Grid System with simple baseline grid
    • Simple layout theme options page (ability to add/move/delete/size columns and resize main content area)
    • Simple color theme options page (change colors of titles, body text, backgrounds, add/remove borders, etc.)
    • Simple typography theme options page (change typography of everything in the theme)
    • Focus should be on making this a lightweight parent theme that can be extended greatly using child themes or used on its own by beginners
    • Add a few child themes that serve specific purposes and offer unique page templates accordingly. Maybe a CMS, video blog, photo gallery, some of the more popular niche-based styles.
    • Add helpful code comments.

    I am all about keeping the theme simple but adding a lot of customization of basic layout, color, and typography.

    What about placing theme options in a new database table called themes? It would make trying to clear up deleted themes easier. Same with plugins.

    I’m not saying that each theme needs to create it’s own table.

    I’ve had themes and options leave a whole bunch of junk behind after uninstalling them.

    All of the people pumping eighteen sidebars, 9 on each side, you are out to lunch. One sidebar. Read, one sidebar.

    I’m sick of blogs that clearly suffer from widget overuse. I don’t need to see the calendar. Nor the time. Nor your tweets. Nor how much spam you blocked. Nor the myriad of other html you feel like regurgitating. I don’t spend hours perusing blogs, memorizing every detail. Frankly, we all like to think we’re that important, but we’re not. And the rise of blogs daily sees quality articles dwindling at an alarming rate.

    Keep it clean. Restrict the urge to flood a page without anything remotely irrelevant. I’d like to see the focus back on the actual journalism. While people are no doubt going to abuse the system, or just don’t have anything decent to say, I’d rather give them less power than more.

    I’m all for aesthetics, but I’d hate to see a blank slate (which a lot of people misattribute as usable and fresh) or some ridiculous theme that has more sidebars and widgets than actual, real content.

    I don’t think the default theme should go down the route of being a theme framework. It needs to be simple and not scary for less PHP-savvy people to be able to get stuck in and customise. It should include lots of commented examples of WordPress functionality but adhere to the standard WordPress them file structure.

    I think the main aim should be to showcase that WordPress is a CMS and I like the idea of maybe having a ‘home’ template with widgetised areas so that users have a decent starting block if you wanted to set up a non-blog site.

    Alternatively, the idea of packaging 2 themes, a blog and a magazine-style theme would mean that first-time users would more easily be able to understand that WordPress is a CMS.

    I am not sure about HTML 5 Doctype. I think it is too early to implement this Doctype when the specifications of HTML 5 are not finalized yet. I’m not mentioning the compatibility issues.

    WordPress is big, and probably the most widely used web platform ever. So a decision like changing the Doctype to HTML 5 should be considered so seriously. I would say we all need to wait first until the specification is completed, widely tested, widely implemented to browsers (and they are used by more than 75% of Internet users).

    As per the theme coding, I believe it should be influenced by the Thesis theme. I know the theme makers are making their money out of this theme, but I believe if it was asked to them to be the part of the next WordPress default theme development, I think (and want to believe) they will contribute to it at their best.

    The other thing is asking Matt Cutts for a contribution. If the new default theme becomes a framework to future themes (I believe it should for consistency purposes by the way), then Google would be willing to have their hands on this project. At the end of the day, they care about taxonomy and if they know the new framework inside-out, then it will be much easier for them to classify the websites built by the new WordPress Default Theme Framework.

    My main concern would be setting good examples for people to learn from. The theme needs to use more of the functionality that’s available. It needs to have multiple sidebars so that it can use code like get_sidebar('left'); to include sidebar-left.php (and similarly for footer and header). It should also show how to use all the normal template files; page.php, home.php, category.php, tag.php, (probably even category-slug.php and/or tag-slug.php), date.php, attachment.php, and DEFINITELY author.php.

    As for looks, I really don’t care (I doubt I’ll ever use it), but it would be really nice to show new theme developer’s what a theme’s capable of as well as best-practices on how to accomplish all the basic tasks (similar to what looking at the code for a canonical plugin would do).

Viewing 15 replies - 46 through 60 (of 85 total)

The topic ‘New Default WordPress Theme?’ is closed to new replies.