I think this is a simple question:

I'm building a plugi, and up until now, if i wanted to include a php file, i would have to know the page_id - i would put the following command in page.php (or whatever page template i'm using):

if (is_page(4552)) {
     include WP_PLUGIN_DIR .'/file_to_include.php';

now, A bit more background: i now have a hook that creates a post on activation, and saves the post_id using update_options. so, that's how i know what $page_id is.

So, to summarize - how do i dynamically write the code above - in my plugin - assuming I know the $page_id?

Thanks for helping!


Make sure to add it to a hook that fires at or after 'wp' ;


add_action( 'wp', 'your_function_name');

function your_function_name(){
    global $post;

$your_page_id = get_option('your_option_name');

    if( $post->ID == $your_page_id ):
//your include 
  • hmm, that's good, but it doesn't work - it loads my html before EVERYTHING, even the DOCTYPE..... – raingod Apr 8 '14 at 23:25
  • I didn't realize that your include was html output. Where do you want it to show up? (in the header, right after the body tag?) – Douglas.Sesar Apr 8 '14 at 23:33
  • right after the body tag sounds perfect :) – raingod Apr 8 '14 at 23:38
  • Could you let me know what theme you are using, because that would change what the earliest hook after the opening body tag would be – Douglas.Sesar Apr 8 '14 at 23:41
  • You could try 'the_post' in place of 'wp'. that might work for you – Douglas.Sesar Apr 8 '14 at 23:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.