J’ai créé un plugin wordpress depuis le début: le Journal des succès et des échecs de Noob
J’aurais dû faire un titre pour cet article: \
Par conséquent, inutile de dire que vous ne voulez pas me tenir la main pendant que je vous guide à travers le Journal quotidien de création de plug – ins. Cela ne fait pas de moi un développeur, mais j’a i appris une ou deux choses. Amusez – vous bien. Je ne peux traiter qu’une petite partie du processus d’encodage chaque jour, donc je le divise en conséquence. Cela peut impliquer une lecture discontinue, mais je pense que c’est la meilleure façon de rendre compte du processus de création du plug – in. Tu peux l’imaginer comme un regard sans douleur dans mon journal.
Si vous voulez en savoir plus sur mon histoire de création de plug – ins, j’ai listé un petit nombre d’outils et de tutoriels que je peux utiliser. Outils vous n’avez vraiment pas besoin de beaucoup d’outils. J’ai juste besoin de ceci: client ftp: J’utilise cyberduck, mais tout va bien. Sublime Text: un éditeur de code pratique pour Mac qui garde votre code propre et propre et vous avertit en cas de problème.
Je vous permet de configurer un serveur distant sur lequel vous pouvez installer une version locale de WordPress à des fins de développement.
Commencez par développer le plugin wordpress: le Guide final: j’ai décidé de tester le tutoriel de danielpataki. C’est en fait très simple et facile à comprendre, ce qui est génial pour les débutants comme moi. Il vous apprend à créer un plug – in qui intègre les métabalises Facebook Open Graph. WordPress Essentials: Comment créer un plugin wordpress: un autre tutoriel danielpataki qui ajoute un traceur post – affichage à votre site. Comment créer un plugin wordpress: Ce tutoriel utile a été écrit par Andy Leverenz pour vous guider dans le processus de création de types de messages personnalisés. Créer du contenu personnalisé dans WordPress: Custom post type: le dernier tutoriel que j’ai référencé, écrit par notre Rachel mccollin. Décrit comment créer un type de poste personnalisé et y ajouter un modèle. Référence au Code WordPress: Si vous avez besoin de rechercher quelque chose, ce qu’il signifie ou comment il fonctionne, il est bon d’avoir un tel code à portée de main. Jour 1: Je peux le faire! Avec un enthousiasme naïf et une attitude positive, j’a i ouvert un tutoriel et j’ai commencé à travailler. Son but est d’ajouter un onglet Facebook Open Map au titre de votre site. La première étape du tutoriel Daniel consiste à créer un dossier appelé mes onglets Facebook dans le contenu \/ plug – ins \/ répertoires WP de votre installation WordPress.
Je vais bien. Allons sur mon tableau de bord et voyons si le plug – in apparaît. Les gars, je ne peux même pas décrire à quel point c’est excitant. Oh, mon Dieu. C’est complètement là. Suis – je un développeur maintenant? Je crois que je m’attendais à quelque chose. Mais c’est toujours le cas. C’est très excitant d’être quelqu’un qui n’apporte que de petits changements au sujet de temps en temps.
J’ai activé le plug – in selon les instructions de Daniel. Ce n’est pas encore fait, mais c’est un plugin actif et fonctionnel. Ensuite, ce tutoriel poursuit la discussion sur les crochets. Je ne répéterai pas tout ce que Daniel a dit, parce que ça n’utilisera pas notre temps ici. Cependant, je dirais que le concept de hook est très simple. Si ces termes vous ont découragé dans le passé, n’ayez pas peur. Jour 2: assurons – nous que ce plug – in fait quelque chose, n’est – ce pas? Après avoir passé en revue ce que sont les crochets et comment ils fonctionnent, je passe à la partie suivante du tutoriel Daniel, qui ajoute la fonction de tête wp \ U à chaque page du site. Lorsque vous ajoutez une fonction à ce crochet, quelque chose finit par apparaître en haut de la page. Il y a évidemment des crochets d’action et des crochets de filtre, mais le tutoriel m’a assuré que je n’avais pas vraiment besoin de comprendre tout cela pour compléter la création du plugin, donc dans la grande tradition de faire le travail le plus simple, j’ai réalisé que pour finir d’ajouter l’étiquette Facebook Open Graph Au titre de mon site, J’ai besoin d’ajouter une fonction dans la tête WP _ pour appeler ces métabalises.
Le reste du Code est une simple tâche de copier et coller dans mon fichier d’étiquettes Facebook. Php précédemment créé. Facebook Open Graphics est très simple. Comme vous pouvez le voir, la fonction my _ Facebook Tags a été ajoutée à WP head. Ce code utilise les balises de base d écrites par Facebook et d éfinies à l’aide des balises de modèle wordpress pour invoquer des informations de post telles que le titre du post, le nom du site, l’url, d
Décharge du poste et type de poste. Le seul changement que Daniel a fait a été d’utiliser la balise conditionnelle is _ Single () pour s’assurer que la métabalise est ajoutée au titre seulement lorsqu’un article est affiché.
Bien que je ne puisse pas voir à quoi il ressemble sur mon site, je peux passer à l’ouverture du débogueur graphique pour voir la situation. Je ne suis pas un expert, mais ça n’a pas l’air bon. Oh, non, ça craint, ça craint. Alors, j’ai ouvert mon site pour voir à quoi il ressemblait. Peut – être que le plug – in est cassé… Ou si. J’ai dû casser quelque chose. Oh, mon Dieu. Personne ne veut voir quoi que ce soit sur l’écran blanc lors du téléchargement du site. Avant d’aller trop loin, j’ai regardé en arrière et j’ai vu ce qui ne va pas. J’ai copié et collé le Code de Daniel dans mon fichier plug – in, sauvegardé et rechargé mon site Web. La situation est revenue à la normale, mais le débogueur affiche toujours une erreur. Cette fois, il dit que j’ai plus de valeurs og: url. Modèle de Markov caché.
J’ai fait quelques recherches Google et il semble que j’ai un plug – in qui est en conflit avec le plug – in que je crée actuellement. Désactiver mon plug – in affichera une bonne sortie graphique ouverte. D’autres recherches ont montré que le plug – in de référencement que j’ai activé interfère avec mon plug – in d’étiquettes Facebook parce qu’il contient également des informations sur les graphiques ouverts. J’ai brièvement désactivé le plug – in SEO et j’ai testé à nouveau mon nouveau plug – in dans le débogueur. Cette fois, je n’ai pas reçu d’erreurs, mais j’ai quelques bizarreries avec les boutons de partage social dans le titre du site. Parce que je ne peux pas vraiment désactiver les boutons sociaux (parce qu’ils sont connectés au module de développement de plomb), je dois appeler ce test \
C’est un désastre. Je me sens un peu stupide parce que j’ai oublié que j’ai installé un plugin pour ajouter des données Facebook Open G
Raphael. J’ai oublié d’effectuer toutes ces opérations sur le serveur de test. Mais j’ai appris quelque chose de cette expérience: Comment créer des dossiers et des fichiers plug – in. Comment construire un commentaire PHP. Ajoute une fonction au crochet. Il s’agit d’une introduction de base au marquage conditionnel et, par conséquent, il n’est pas toujours inutile. Mais je ne suis pas satisfait de ce test. Je veux créer un plugin qui fonctionne vraiment sur mon site, où je n’ai pas à déclarer que mes efforts sont \
Jour 3: nouveau jour, nouvelle tentative de créer un plug – in. Je suis déterminé à faire une différence ici. Cela commence par éliminer tous les conflits de plug – in possibles. J’aurais dû faire ça, mais tu vis, tu apprends. J’ai commencé la journée en ouvrant mamp et en réinstallant WordPress sur localhost. Je l’ai déjà fait, et c’est pour ça que je ne m’y attendais pas au début. Si vous avez besoin d’aide, voici un tutoriel complet. Surtout, je voulais vous dire à quoi ressemblerait le développement d’un plug – in sur un site en temps réel, mais personne ne le ferait, donc nous commençons tout de suite. Est – ce que je dis que je suis très amnésique? Je suis perdu. Les travaux du plug – in d’aujourd’hui commencent par la recherche de nouveaux tutoriels. Curieusement, un rapide Google montre un autre Tutoriel de Daniel Pataki, écrit cette fois dans le magazine smash il y a quelques années. Il vous guidera dans toutes les bases de la création d’un plug – in. Il crée un plug – in qui enregistre le nombre de vues d’un article et envoie cette information à l’utilisateur. Bien sûr, il utilise un crochet, donc après une lecture rapide, je suis prêt à commencer. J’ai créé un dossier appelé populality _ Tracker, puis j’ai créé un fichier appelé populality Tracker. PHP est dans le dossier plug – in de mon site. J’ai donc d’abord collé les métadonnées couramment utilisées. Ce plugin a commencé comme je l’ai essayé pour la première fois. De là, j’ai collé le Code pour construire la fonction qui s’est produite
ICA au moment du post est affiché. Dans ce cas, l’objectif est d’enregistrer chaque fois qu’un message est affiché. Je ne veux pas trop modifier le Code pour ne pas détruire quelque chose à nouveau, donc une simple copie et coller est OK. La seule personnalisation que j’ai faite était le nom de la fonction. Puis j’ai tenu bon. Ceci est réglé pour fonctionner lorsque WP _ Head charge WP Head, comme le premier plug – in que j’ai essayé de créer. Maintenant que le plug – in est configuré pour enregistrer chaque fois qu’un message est affiché, l’étape suivante est d’afficher cette information en récupérant le nombre de vues du message. Il y a beaucoup de variables dans le code suivant pour vous assurer que vous visualisez intelligemment le nombre de vues. Par exemple, si un article n’a qu’une seule vue, il utilise l’expression \
Ga, et remplacer \
Tout cela parce que si vous ne changez pas les paramètres requis, les messages ne seront pas affichés au bon endroit. Ce n’est pas très bon, mais ça marche. Cependant, avec les permalinks modifiés, les critiques de livres apparaissent exactement de la même façon sur la nouvelle page des critiques de livres. Frais Les développeurs de plug – ins amateurs de quatre jours ont conclu que tout était logique lors de la création du plug – in. Cela peut sembler idiot pour les développeurs expérimentés, mais pour les débutants comme moi, je suis un peu choqué. Bien sûr, j’ai créé des widgets, créé des sites HTML simples et créé des changements de thème en utilisant des sous – thèmes. Mais pour une raison ou une autre, j’ai évité la tâche de créer un nouveau plug – in. J’ai peur que ce soit très compliqué. Je dois encore surmonter les obstacles de PHP. Bien que vous ayez terminé quelques tutoriels que les développeurs ont eu du mal à terminer, c’est encore un début et il faut prouver que si cet auteur peut le faire, même les nouveaux utilisateurs de WordPress peuvent le faire. Plus important encore, ce n’est certainement pas une chose terrible, c’est une compétence qui peut être utile lors de l’intégration de futurs sites Web. La prochaine fois, je ferai quelque chose de différent… Dans l’ensemble, je suis satisfait de l’avancement de cette expérience, mais la prochaine fois, je ferai quelque chose de différent. Voici mon résumé de base sur le développement de plug – ins: apprenez le cours PHP: Bien sûr, je peux copier et coller le Code et le corriger ici, mais je n’ai pas une compréhension approfondie de son fonctionnement. C’est ce que je ne pense pas que vous puissiez faire sans le savoir. Donc, si je dois essayer de créer un plug – in à nouveau, je vais passer un peu de temps à apprendre les détails de PHP en premier. J’ai besoin d’au moins quelques connaissances de base pour ne pas avoir à utiliser des termes Google que je ne connais pas tous les cinq ans
Une seconde. Faites tout sur le serveur local: J’ai trouvé la réponse au milieu de cette expérience, donc je le ferai avant de commencer tout projet de développement de plug – in dans le futur. Planifier: voler n’est certainement pas une option. Avant d’ouvrir l’éditeur de texte, je vais faire une liste détaillée de tout ce que le plug – in va faire. Ouvrez et préparez les ressources: tout ce que vous voudrez peut – être utiliser comme ressources (je regarde les ressources des développeurs WordPress) s’ouvrira dans l’onglet et sera prêt à être utilisé. C’est ton tour. Ai – je omis quelque chose de la liste? De plus, si vous avez refusé le développement de plug – ins dans le passé, êtes – vous sûr que vous devriez essayer? Ou serez – vous fidèle aux solutions prêtes à l’emploi? Quoi qu’il en soit, j’aimerais entendre vos réflexions dans les commentaires qui suivent. Source: Tumblr, gifbay.