Load Template From WordPress Plugin

December 11, 2015

You can load a template file from your plugin using the template_include filter, with code similar to this:

<?php
function km_include_gym_dashboard_page_template( $template ) {
if ( is_page( 'gym-dashboard' ) ) {
return plugin_dir_path( __FILE__ ) . 'templates/content-gym-dashboard.php';
}
return $template;
}
add_filter( 'template_include', 'km_include_gym_dashboard_page_template', 99 );

If you’re looking for something more robust that checks the child and parent themes before falling back to the plugin template, check out Gamajo Template Loader.


Kellen Mace

Written by Kellen Mace, who lives in Rochester Hills, MI and builds cool stuff on the web. About Kellen // Follow him on Twitter →