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
Vous devez vous connecter pour publier un commentaire.
Voici ma solution de code pour la page d'ajout de modèles à partir d'un plugin WordPress (inspiré par Tom McFarlin).
Il est conçu pour un plugin (les fichiers de modèle sont recherchés dans le répertoire racine du plugin). Ces fichiers sont exactement dans le même format, comme si elles devaient être inclus directement dans un thème. Ceci peut être modifié si vous le souhaitez - découvrez mon tutoriel complet http://www.wpexplorer.com/wordpress-page-templates-plugin/ pour plus de détails sur cette solution.
À personnaliser, il suffit de modifier le bloc de code suivant dans le __construct méthode;
Code complet;
Consulter mon tutoriel sur ce pour plus d'info.
http://www.wpexplorer.com/wordpress-page-templates-plugin/
J'espère que cela vous aide dans ce que vous voulez faire 🙂
J'ai mis à jour ma réponse maintenant, afin de se conformer plus avec les règles.
OriginalL'auteur Harri Bell-Thomas
J'ai vraiment été en mesure de parler à un développeur de mes amis après la révision du code un peu.
Ici, il est...
OriginalL'auteur Designer 17