Les plats clés
- Les plugins WordPress, qui étendent les fonctionnalités du logiciel de blog, peuvent être créés par les utilisateurs lorsqu'ils ne trouvent pas un plugin existant qui répond à leurs besoins. Le processus de création consiste à créer un nouveau sous-répertoire dans le répertoire WP-Content / Plugins et à fournir un descripteur dans le fichier PHP Commentaires pour identifier le plugin.
- WordPress fournit une classe WP_Widget qui peut être étendue pour créer des widgets personnalisés. La classe WP_Widget a quatre méthodes qui devraient être remplacées: __Construct (), Form (), Update () et Widget (). Ces méthodes initialisent le widget, affichent un formulaire de personnalisation, mettent à jour les propriétés du widget et affichent le widget sur le blog, respectivement.
- Lors de la création d'un plugin WordPress, il est important de suivre les meilleures pratiques telles que l'utilisation de conventions de dénomination appropriées, d'assurer la sécurité en validant et désinfectant la saisie des utilisateurs et en rendant le plugin traduisible pour atteindre un public plus large. La compatibilité avec tous les thèmes peut être obtenue en adhérant aux normes de codage WordPress et en testant le plugin avec différents thèmes.
- Le débogage d'un plugin WordPress implique l'utilisation du système de débogage intégré ou d'un PHP IDE avec un débogueur. Assurer la sécurité du plugin implique de valider et de désinfecter la saisie des utilisateurs, à utiliser les nonces pour vérifier les sources de demande, la définition des autorisations de fichiers appropriées et l'utilisation des fonctions API WordPress pour la manipulation des données. Les mises à jour et les tests réguliers peuvent aider à identifier les vulnérabilités de sécurité potentielles.
Le fichier de plugin principal
Les plugins sont détectés automatiquement à partir du répertoire WP-Content / Plugins dans votre répertoire d'installation WordPress. Lors de la création d'un nouveau plugin, vous devez y créer un nouveau sous-répertoire. Le nom du sous-répertoire peut être tout ce que vous voulez; Une option raisonnable serait de l'appeler le nom de votre plugin. Essayez d'éviter des noms génériques tels que «TextWidget» ou «ShoppingCart» car cela peut déjà avoir été utilisé avec un autre plugin et causera des problèmes si vous souhaitez le distribuer à d'autres utilisateurs de WordPress. Pour cet exemple, créez un sous-répertoire nommé phpmaster_examplewidget. WordPress détecte qu'un plugin est disponible à partir d'un descripteur placé dans les commentaires d'un fichier PHP. Le descripteur doit fournir les informations de base sur ce que fait le plugin, qui les a créés et ses informations de licence. C'est ce que WordPress utilise pour identifier qu'un plugin est présent et prêt à être activé. Cet exemple de plugin contiendra la définition en haut un fichier placé dans votre répertoire phpmaster_examplewidget nouvellement créé. Le nom du fichier est également arbitraire, mais il est conseillé de fournir un nom de sens. Cet exemple appellera le fichier widget_init.php.<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Simple Text Plugin </span></span><span><span>Plugin URI: http://www.example.com/textwidget </span></span><span><span>Description: An example plugin to demonstrate the basics of putting together a plugin in WordPress </span></span><span><span>Version: 0.1 </span></span><span><span>Author: Tim Smith </span></span><span><span>Author URI: http://www.example.com </span></span><span><span>License: GPL2 </span></span><span><span> </span></span><span><span> Copyright 2011 Tim Smith </span></span><span><span> </span></span><span><span> This program is free software; you can redistribute it and/or </span></span><span><span> modify it under the terms of the GNU General Public License, </span></span><span><span> version 2, as published by the Free Software Foundation. </span></span><span><span> </span></span><span><span> This program is distributed in the hope that it will be useful, </span></span><span><span> but WITHOUT ANY WARRANTY; without even the implied warranty of </span></span><span><span> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the </span></span><span><span> GNU General Public License for more details. </span></span><span><span> </span></span><span><span> You should have received a copy of the GNU General Public License </span></span><span><span> along with this program; if not, write to the Free Software </span></span><span><span> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA </span></span><span><span> 02110-1301 USA </span></span><span><span>*/</span></span></span>Il s'agit de la structure requise pour tout plugin que vous allez créer pour WordPress. Maintenant, lorsque vous vous connectez et regardez l'écran d'administration du plugin dans WordPress, vous verrez que le nouveau plugin est prêt pour l'activation.
widgets wordpress
WordPress fournit une classe que vous pouvez étendre nommée WP_Widget. Lorsque vous l'étendez, votre propre widget sera disponible pour toute barre latérale que votre thème propose. WordPress est expédié avec un certain nombre de widgets par défaut tels que les «publications récentes» et les «archives» qui étendent WP_Widget. La classe WP_Widget fournit quatre méthodes qui doivent être remplacées:- __ Construction () - Appelez le constructeur parent et initialisez toutes les variables de classe
- form () - Affichez un formulaire pour le widget dans la vue d'administration pour personnaliser les propriétés du widget
- Update () - Mettez à jour les propriétés du widget spécifié dans le formulaire dans la vue d'administration
- widget () - Afficher le widget sur le blog
le constructeur
Le constructeur est comme tout autre constructeur que vous avez probablement écrit. La chose importante à retenir ici est d'appeler le constructeur parent qui peut prendre trois arguments: un identifiant pour le widget, le nom amical du widget (cela apparaîtra comme le titre du widget dans l'écran du widget d'administration) et un tableau Détaillant les propriétés du widget (qui n'a besoin que d'une valeur de «description»).<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Simple Text Plugin </span></span><span><span>Plugin URI: http://www.example.com/textwidget </span></span><span><span>Description: An example plugin to demonstrate the basics of putting together a plugin in WordPress </span></span><span><span>Version: 0.1 </span></span><span><span>Author: Tim Smith </span></span><span><span>Author URI: http://www.example.com </span></span><span><span>License: GPL2 </span></span><span><span> </span></span><span><span> Copyright 2011 Tim Smith </span></span><span><span> </span></span><span><span> This program is free software; you can redistribute it and/or </span></span><span><span> modify it under the terms of the GNU General Public License, </span></span><span><span> version 2, as published by the Free Software Foundation. </span></span><span><span> </span></span><span><span> This program is distributed in the hope that it will be useful, </span></span><span><span> but WITHOUT ANY WARRANTY; without even the implied warranty of </span></span><span><span> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the </span></span><span><span> GNU General Public License for more details. </span></span><span><span> </span></span><span><span> You should have received a copy of the GNU General Public License </span></span><span><span> along with this program; if not, write to the Free Software </span></span><span><span> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA </span></span><span><span> 02110-1301 USA </span></span><span><span>*/</span></span></span>Avec la structure du widget de base en place, vous souhaitez enregistrer le widget et vous assurer que cela se fait à un moment où tous les autres widgets sont en cours d'initialisation. L'enregistrement d'un widget est effectué via la fonction register_widget () qui prend un seul argument, le nom de la classe qui étend wp_widget. Cet appel pour enregistrer le widget doit être appelé à un moment approprié, de sorte que le crochet WordPress particulier que vous voudrez utiliser est appelé "widgets_init". Pour associer l'enregistrement du widget avec le crochet, vous utilisez add_action () qui prend le nom du crochet comme premier argument et une fonction à exécuter en tant que seconde. (Le deuxième argument peut être le nom de chaîne d'une fonction ou d'une fermeture.) Ce code doit passer directement sous le descripteur du plugin créé dans widget_init.php.
<span><span><?php </span></span><span><span>class TextWidget extends WP_Widget </span></span><span><span>{ </span></span><span> <span>public function __construct() { </span></span><span> <span><span>parent::</span>__construct("text_widget", "Simple Text Widget", </span></span><span> <span>array("description" => "A simple widget to show how WP Plugins work")); </span></span><span> <span>} </span></span><span><span>}</span></span></span>Maintenant qu'il a été enregistré et initialisé, vous pourrez voir votre widget disponible pour une utilisation.
la méthode form ()
L'exemple de widget ici devrait vous permettre d'entrer un titre et un texte à afficher lorsqu'il est affiché sur le blog, afin de pouvoir modifier ces deux aspects du widget, vous devez créer un formulaire pour inviter ces valeurs. La méthode Form () est utilisée dans l'écran d'administration du widget pour afficher les champs que vous pouvez utiliser plus tard pour modifier les fonctionnalités du widget sur le site lui-même. La méthode prend un argument, un tableau d'instance $ de variables associé au widget. Lorsque le formulaire est soumis, le widget appellera la méthode Update () qui vous permet de mettre à jour les champs en instance $ avec de nouvelles valeurs. Plus tard, widget () sera appelé et utilisera l'instance $ pour afficher les valeurs.<span><span><?php </span></span><span><span>add_action("widgets_init", </span></span><span> <span>function () { register_widget("TextWidget"); }); </span></span><span><span>?></span></span></span>Vous utilisez la méthode WP_Widget Get_field_id () et la méthode get_field_name () pour créer respectivement des ID et des noms pour les champs de formulaire. WordPress générera des identificateurs uniques pour vous afin de ne pas s'affronter avec d'autres widgets utilisés, et lorsque le formulaire est soumis, les valeurs mettront à jour les éléments de tableau d'instance $ pertinents. Vous pouvez utiliser l'argument de l'instance passée à faire pour remplir les champs de formulaire avec des valeurs s'ils sont déjà définis. Voici à quoi ressemble le formulaire dans la vue d'administration:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Yes,WordPressisexcellentforcreatingaportfoliowebsite.1)Itoffersnumerousportfolio-specificthemeslike'Astra'foreasycustomization.2)Pluginssuchas'Elementor'enableintuitivedesign,thoughtoomanycanslowthesite.3)SEOisenhancedwithtoolslike'YoastSEO',boosting

WordpressisadvantageousovercodingawebsitefromscratchDueto: 1) facilitésofuseandfasterdevelopment, 2) flexibilité et échec, 3) Communie solide.

WordPressisacmsDuetOtsEaseOfuse, personnalisation, usermanagement, référencement, et CommunitySupport.1)

Activez les commentaires sur votre site Web WordPress pour fournir aux visiteurs une plate-forme pour participer aux discussions et partager les commentaires. Pour ce faire, suivez ces étapes: Activez les commentaires: Dans le tableau de bord, accédez à Paramètres & GT; Discussions et sélectionnez la case Autoriser les commentaires. Créez un formulaire de commentaire: Dans l'éditeur, cliquez sur Ajouter un bloc et recherchez le bloc de commentaires pour l'ajouter au contenu. Formulaire de commentaire personnalisé: Personnalisez les blocs de commentaires en définissant des titres, des étiquettes, des espaces réservés et du texte des bouton. Enregistrer les modifications: cliquez sur Mettre à jour pour enregistrer la zone de commentaire et l'ajouter à la page ou à l'article.

Comment copier un subsite WordPress? Étapes: Créez un sous-site dans le site principal. Clonage du sous-site dans le site principal. Importez le clone dans l'emplacement cible. Mettez à jour le nom de domaine (facultatif). Plugins et thèmes séparés.

Les étapes pour créer un en-tête personnalisé dans WordPress sont les suivantes: modifier le fichier de thème "header.php". Ajoutez le nom et la description de votre site Web. Créez un menu de navigation. Ajoutez une barre de recherche. Enregistrez les modifications et affichez votre en-tête personnalisé.

Activer les commentaires dans le site Web de WordPress: 1. Connectez-vous au panneau d'administration, accédez à "Paramètres" - "Discussions" et vérifiez "Autoriser les commentaires"; 2. Sélectionnez un emplacement pour afficher les commentaires; 3. Personnaliser les commentaires; 4. Gérer les commentaires, approuver, rejeter ou supprimer; 5. Utiliser & lt ;? php commentaires_template (); ? & gt; Tags pour afficher les commentaires; 6. Activer les commentaires imbriqués; 7. Ajuster la forme du commentaire; 8. Utilisez des plugins et des codes de vérification pour empêcher les commentaires du spam; 9. Encouragez les utilisateurs à utiliser Gravatar Avatar; 10. Créer des commentaires pour se référer à

Vous pouvez installer le plug-in FTP via WordPress, configurer la connexion FTP, puis télécharger le code source à l'aide du gestionnaire de fichiers. Les étapes incluent: l'installation du plug-in FTP, la configuration de la connexion, la navigation sur l'emplacement de téléchargement, le téléchargement de fichiers et la vérification que le téléchargement est réussi.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Dreamweaver CS6
Outils de développement Web visuel

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.
