Ux Product Publishing Best Practices – Part 5: Creating a WP Template Welcome Page
Limitez la portée de ces constantes globales afin qu’elles correspondent au chemin du paquet plug – in et du dossier correct. Dossier: WP Welcome Page template \/ welcome est un dossier qui contient tous les fichiers associés à la page d’accueil. Dossier: WP Welcome Page template \/ Welcome \/ CSS est un dossier qui contient des fichiers de style. CSS utilisé pour définir le style de la page d’accueil. Dossier: WP Welcome Page template \/ Welcome \/ img est un dossier qui contient toutes les images. Fichier: WP Welcome Page template \/ Welcome \/ welcome initialization. PHP est l’initialisation de la page d’accueil. Ceci est responsable de l’ajout et de la suppression des transitoires activés et désactivés par le plug – in et inclut le fichier logique d’accueil. Php. Document: WP Welcome Page template \/ Welcome \/ welcome logic. PHP est le fichier responsable de l’ajout de toute la logique associée à la page d’accueil, qui redirige l’utilisateur vers la première activation, ajoute un sous – menu, et inclut le fichier de vue de la page d’accueil et la file d’attente de la Feuille de style. Fichier: WP Welcome Page template \/ Welcome \/ welcome view. PHP est le fichier responsable de la visualisation de la page d’accueil, qui est basée à 90% sur le HTML fictif et CSS. Remarque: lors de l’utilisation de cette norme dans la production, assurez – vous de changer le nom du paquet wpw uprefix \/ suffisso et wpw au nom de votre plug – in.
C’est une photo. Nous étudions le contenu du fichier plug – in principal dans le dossier principal. WP Welcome Page Basic file WP Welcome Page Template file. PHP est un fichier plug – in de base standard qui contient le code suivant: <?php
/**
* Nome del plugin: WP Welcome Page Boilerplate
* URI del plugin: http://AhmadAwais.com/
* Descrizione: boilerplate della pagina di benvenuto per i plugin di WordPress.
* Autore: mrahmadawais, WPTie
* URI dell'autore: http://AhmadAwais.com/
* Versione: 1.0.1
* Licenza: GPL2+
* URI della licenza: http://www.gnu.org/licenses/gpl-2.0.txt
* URI del plugin GitHub: https://github.com/WPTie/WP-Welcome-Page-Boilerplate
* Ramo GitHub: master
*
* @pacchetto WPW
*/
// Esce se si accede direttamente.
if ( ! define( 'ABSPATH' ) ) {
Uscita;
}
/**
* Definire le costanti globali.
*
* @dal 1.0.0
*/
// Versione del plugin.
if ( ! define( 'WPW_VERSION' ) ) {
define( 'WPW_VERSION', '1.0.1' );
}
// Nome della cartella del plugin.
if ( ! define( 'WPW_NAME' ) ) {
define( 'WPW_NAME', trim( dirname( plugin_basename( __FILE__ ) ), '/' ) );
}
// Plugin Dir inclusa la cartella.
if ( ! define('WPW_DIR' ) ) {
define( 'WPW_DIR', WP_PLUGIN_DIR . '/' . WPW_NAME );
}
// URL del plugin inclusa la cartella.
if ( ! define('WPW_URL' ) ) {
define( 'WPW_URL', WP_PLUGIN_URL . '/' . WPW_NAME );
}
// File radice del plugin.
if (! define( 'WPW_PLUGIN_FILE' ) ) {
define('WPW_PLUGIN_FILE', __FILE__ );
}
/**
* File di benvenuto.
*
* @dal 1.0.0
*/
if ( file_exists( WPW_DIR . '/welcome/welcome-init.php' ) ) {
require_once( WPW_DIR . '/welcome/welcome-init.php' );
} Il codice Le prime righe (1-15) descrivono le meta informazioni standard che stabiliscono la presenza di un plug-in WordPress o di un'intestazione di plug-in. Questo sarà familiare a chiunque abbia già sviluppato un plugin.
Successivamente, troverai un controllo di sicurezza ABSPATH nelle righe 17-20. Il suo scopo è interrompere il processo del plug-in per qualsiasi accesso non autorizzato al file. Dalla riga 23-51, ho creato alcune costanti globali come WPW_VERSION, WPW_NAME, WPW_URL e così via. Puoi leggere di più su questi dal codice di WordPress. Dovresti cambiarli per riflettere quel nome del tuo plugin (che è WPW per questo boilerplate). Assicurati di mantenere intatti i percorsi poiché questi percorsi vengono utilizzati all'interno del plug-in per accodare i fogli di stile e per implementare gli hook di attivazione e disattivazione del plug-in (che richiedono il percorso del file principale del plug-in).
Si vous regardez attentivement ce code, les constantes globales ont une chose en commun: effectuer une vérification if (! Define). De cette façon, vous évitez d’utiliser les variables globales par défaut. Le but de la création de fichiers séparés est de garder le code propre. C’est pourquoi j’ai demandé le fichier d’initialisation welcome.
Et les transitoires lors de l’activation du plug – in et de sa suppression lorsque le plug – in est désactivé. Il peut être désactivé par deux fonctions:
Créer une fonction transitoire set _ Transient ($Transient, $value, $expiration) crée ou met à jour un transitoire. Il nécessite trois paramètres, dont les deux premiers sont requis et sont sous forme de paires de valeurs clés. Le dernier paramètre est optionnel et définit le temps d’expiration transitoire. Pour créer une redirection de la page d’accueil, nous devons stocker un transitoire spécial dans la base de données: la fonction logique qui redirige l’utilisateur vers la page d’accueil vérifie l’existence d’un transitoire et redirige l’utilisateur vers la page d’accueil.
Supprimer transitoire supprimer _ transitoire ($transitoire) Fonction supprimer transitoire. Il nécessite un paramètre qui est la clé du transitoire à supprimer. Je vais utiliser cette fonction pour supprimer les transitoires que nous avons créés. Maintenant que vous connaissez ces caractéristiques, il est beaucoup plus facile de comprendre le Code. Dans les lignes 16 à 32, j’ai créé un Transient pour la page d’accueil en utilisant la fonction set _ Transient (). Je l’ai appelé dans la fonction personnalisée wpw _ welcome activate (). Dans ce cas: la clé temporaire est: \ u welcome _ Redirect wpw (vous pouvez définir n’importe quelle clé personnalisée) La valeur est définie à: True expiration Time: 60 secondes cela signifie que la valeur de welcome Redirect wpw est définie à True pour une durée de 60 secondes, après quoi la clé temporaire devrait expirer.
J’ai crocheté cette fonction pour enregistrer _ activation Hook (), qui est le crochet qui s’exécute lorsque le plug – in est activé. Par conséquent, cette fonction n’est maintenant exécutée que lorsque le plug – in est actif. Assurez – vous que le premier paramètre de ce crochet est le nom de fichier du plug – in principal. Je le définit comme une constante globale. Ligne 35 – 50 poignée f