[wp-hackers] Fooling Wordpress To Think Plugin Output Is A Page

Mike Schinkel mikeschinkel at newclarity.net
Sun Jan 24 01:17:40 UTC 2010

I think what you need is to use page_template instead of using template_redirect, something like this (I've not tested the specific code so it might not be 100% correct):

add_filter('page_template', 'my_page_template' );
function my_page_template($template) {
  global $wp_query;
  if ($is_my_custom_page)
    $template = TEMPLATEPATH + '/my_page_template.php'
  return $template;


-Mike Schinkel

On Jan 23, 2010, at 7:42 PM, Alex Andrews wrote:

> Dear list,
> In my plugin I interrupt template_redirect to produce my own pages via
> loading my own templates. However, to trick certain bits of the
> template into working, it would be very useful for Wordpress to think
> these are pages proper, with titles etc. Is there some internal
> Wordpress variable or set of variables I can set to do this? It would
> be especially good if I could trick the plugin generated page to think
> it was a part of the normal hierarchy of Wordpress pages, ie could
> possibly have parents etc, while not being an part of this formally.
> Thanks you for help
> Alex
> _______________________________________________
> 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