[wp-hackers] Showing custom page types

Jennifer Hodgdon yahgrp at poplarware.com
Thu Jan 29 20:51:45 GMT 2009

Since you asked for thoughts and suggestions on your plugin code 
(which I won't include again here), here are a few ideas:

a) Calling flush_rewrite_rules() in every 'init' action is not a good 
idea. That means it will happen on every page load for every blog 
visitor, and it's a time-consuming action (well, technically it is the 
rebuild of rewrite rules that is expensive, not the flush itself). You 
probably want to change the logic to flush rewrite rules only when 
necessary, such as when someone changes the config. You might also 
find the 'query_vars' filter and 'generate_rewrite_rules' action to be 
useful to do some of the logic you put into your 'init' action.

b) Besides the 'template_redirect' action, you can also use the 
'parse_request' action to override what WP is planning to do.

c) In your function for the 'template_redirect' action, you can also 
do something like this:

if( logic to detect you are on one of your pages ) {
    include( full path to your desired template file );

Hope this helps...

Chris Jean wrote:
> I'm working on a new project that uses WordPress as a framework rather 
> than as just a blogging platform. I want to be able to have custom URL 
> structures, such as /tool/option, that will end up passing variables to 
> a set of code to render the page contents rather than one of the theme 
> template files rendering the content.

Jennifer Hodgdon * Poplar ProductivityWare

Drupal/WordPress Sites, Themes, Modules/Plugins
Custom Web Programming, Web Databases
PHP, Perl, MySQL, JavaScript, XML, AJAX

More information about the wp-hackers mailing list