l'ajout de modèle de page de plugin

Je suis en train de travailler sur la construction de mon premier plugin pour wordpress et je suis dans le besoin d'ajouter dynamiquement une page personnalisée pour un écran de connexion, entre autres choses.

La seule chose que j'ai pu trouver c'est n'importe où près de ce que je suis besoin est ici: WP - Utiliser le fichier dans le répertoire plugin personnalisé Modèle de Page? & Possible d'ajouter des Modèle de Page dans un plugin WP?, mais ils ne sont pas encore tout à fait ce que je cherche.

Voici le code que j'ai actuellement en cours d'exécution dans mon plugin...

//Add callback to admin menu
add_action( 'template_redirect', 'uploadr_redirect' );

//Callback to add menu items
function uploadr_redirect() {

global $wp;
$plugindir = dirname( __FILE__ );

//A Specific Custom Post Type
if ( $wp->query_vars["post_type"] == 'uploadr' ) {

    $templatefilename = 'custom-uploadr.php';

    if ( file_exists( TEMPLATEPATH . '/' . $templatefilename )) {

        $return_template = TEMPLATEPATH . '/' . $templatefilename;

    } else {

        $return_template = $plugindir . '/themefiles/' . $templatefilename;

    }

    do_theme_redirect( $return_template );

}

}


function do_theme_redirect( $url ) {

    global $post, $wp_query;

    if ( have_posts ()) {

        include( $url );
        die();

    } else {

        $wp_query->is_404 = true;

    }

}

À l'aide de cette exigerait que mon client de créer une nouvelle page... ce que je suis besoin est pour le pluging pour la création automatique d'une page personnalisée (avec un chemin d'accès personnalisé, ce qui signifie .com/custompathhere) à l'aide d'un modèle de fichier à partir du dossier du plugin, qui contiendra toutes les actions le plugin effectue.

Note: Ce plugin est conçu pour fonctionner sur une seule page, donc de réduire les temps de charge et etc.

Merci d'avance!

OriginalL'auteur Designer 17 | 2013-10-11