Pourquoi utiliser l'API Paramètres ? Fonctionnalités standard gratuites

Vous avez besoin d'une tête intelligente ! Il existe une ressource multilingue, vous devez traduire le contenu de diverses expressions idiomatiques vers le russe. Pour cela, ils comptent utiliser Google Traduction API - puisque ce service fournit une traduction de la plus haute qualité. Réalisant que la tâche en vaut la peine,...

+8

Lorsque l'on travaille selon le modèle de commande CPA sur le marché, il existe désormais un certain nombre de problèmes : 1. Les frais de port ne sont pas transférés ( ) pour chaque produit spécifique. Le fichier yml lui-même est téléchargé, extrait du champ des caractéristiques. Mais d'après l'API le prix est le même...

Configurer le plugin Order sur une seule page

Il existe un site Web basé sur Shop Script 7. Modèle de votre boutique. J'ai acheté le plugin « Commander sur une page » https://www.webasyst.ru/store/plugin/shop/onestep/Il y a quelques lacunes dans le fonctionnement du plugin. 1. Lors du changement de région et de ville, la livraison ne change pas...

Les produits sont exportés vers le service en ligne Yandex.Market dans Shop-Script à l'aide d'un plugin qui peut être installé à l'aide de l'application Installer. Plugin dans la boutique Webasyst : http://www.webasyst.ru/store/plugin/shop/yandexmarket/. 1....

Dans Shop-Script, à partir de la version 7, vous pouvez activer les notifications push concernant les nouvelles commandes. Les notifications push apparaissent directement sur l'écran de votre ordinateur : vous n'avez pas besoin d'accéder au backend de la boutique en ligne pour les lire. Pour que les notifications push fonctionnent...

Développement d'un plugin pour une communication bidirectionnelle entre le fournisseur et le fournisseur.

Bonjour. Je m'appelle Dmitry Korobitsyn (fondateur de la société "Supplier of Happiness" https://p5s.ru) Plusieurs centaines de boutiques en ligne travaillent avec nous. Parmi eux, il y a des projets exécutés sur Shop-script. Nous avons le déchargement de marchandises pour...

Lorsque vous démarrez l'autotest, « Commander plusieurs produits en même temps » affiche immédiatement « échec de la création d'une commande » et le statut est défini sur « échec ». Dans les demandes, la seule erreur est URL =...

Accepter les paiements dans Shop-Script via système de paiement"QIWI" s'effectue à l'aide d'un plugin installable à l'aide de l'application "Installer". Plugin dans la boutique Webasyst : http://www.webasyst.ru/store/plugin/payment/qiwi/.Pour commencer à recevoir...

Il y a une solution

Selon cette instruction (point n°5), vous devez copier les valeurs « Application ID » et « Protected key ». Et collez les valeurs copiées dans les champs de paramètres correspondants du thème de conception VKontakte dans le backend Shop-Script....

Dans le panneau d'administration : Store->Showcase-> sélectionnez une vitrine avec un thème VK dans la partie supérieure gauche de l'écran.

Donc la correspondance avec le service support : Message : Bonjour, nous nous sommes connectés au programme ORDER ON THE MARKET et avons des questions sur la livraison : 1) Nous passons via API. Nous avons établi la livraison à région d'origine(Moscou) - 390 roubles. 2) De nombreux produits ont...

Shop-Script 7.0.0 : version d'évaluation pour les développeurs

Le 27 avril, nous avons publié une version d'évaluation de Shop-Script 7 pour les développeurs de la branche dev dans le référentiel GitHub. Cet article sert à décrire ce qui a changé et comment l'utiliser. Modifications de l'API REST En raison du développement application mobile Pour...

+1 En attente

Il existe deux vitrines pour les villes, par exemple : 1) Moscou et 2) Krasnodar Chaque vitrine est configurée exportations individuelles fichiers avec différents liens pour CPC Dans l'interface partenaire, nous configurons tout, spécifions tout et recevons un jeton API distinct pour Moscou pour chaque vitrine...

Aujourd'hui, j'ai fait plaisir à Yandex.Market avec une autre erreur de plugin. Lors de la vérification de la boutique megafootball.shop, nous avons constaté les violations suivantes des conditions de placement dans le programme « Commander sur le marché » : - Informations de livraison incorrectes. Offre de produits :...

Bonjour ! Merci de me dire comment configurer correctement la livraison et le retrait dans le plugin. Le point de retrait sur le marché est indiqué. Si je marque le retrait dans la section livraison, j'obtiens une erreur de qualité : - dans la réponse. Méthode API réception de la marchandise...

Bonjour! Je mets en place l'intégration, dans le guide d'intégration ils écrivent : Pour mettre en place le proxy de transaction, dans le fichier qui traite les formulaires sur le site (par exemple, envoie les données par email), vous devez ajouter code suivant:

Bonjour, dites-moi où creuser. Il existe un magasin frontal sur Apache, même nginx+apache s'ouvre, mais j'essaie de configurer nginx+fastcgi sur le port 8081. Lorsque j'essaie d'ouvrir le site :8081/index.php, il accède au panneau d'administration. .

Bonjour ! L'intégration avec My Warehouse et Retail SRM a été mise en place. My Warehouse propose des services avec un prix d'achat. Lorsqu'une commande est créée dans le SRM, le prix d'achat des biens diminue, mais le prix d'achat des services ne baisse pas. Dans le catalogue sur le site Internet, le prix d'achat des prestations n'est pas non plus...

Voilà la situation. La boutique en ligne est située sur le serveur Spaceweb, où mon domaine est rattaché. Il existe plusieurs boîtes mail pour les commandes, le mailing et la communication avec les clients. Le serveur lui-même n'émet pas de signature DKIM et c'est pourquoi j'ai enregistré mon domaine sur...

Si vous avez déjà été étroitement impliqué dans le développement Web ou si vous êtes intéressé par ce sujet, vous avez probablement entendu l'abréviation API. Par exemple, API MS Windows, Yandex.Maps, Google Docs, etc. Que signifient ces trois lettres ?! Abréviation API déchiffré ainsi : Interface de programmation d'applications. Traduit en russe, cela ressemble littéralement à « interface de logiciel d'application ». Comme le montrent les exemples, de nombreux grands progiciels et services Web disposent d'une interface spéciale orientée utilisateur, dont l'accès aux éléments est fourni aux programmeurs tiers. Cela semble clair et pas clair à la fois ! Permettez-moi d'essayer d'expliquer ce que cela signifie avec des mots simples et des termes accessibles.

Pour le dire dans un langage très simple, une API est un ensemble d’outils grâce auxquels un programmeur peut utiliser des solutions toutes faites sans avoir à réinventer la roue. Il peut être présenté à la fois sous la forme de scripts, de fonctions ou de bibliothèques locales et de complexes logiciels globaux. En gros, une telle interface est un intermédiaire entre le client et le serveur, leur permettant de communiquer dans un langage compréhensible par tous les deux.

Je vais l'expliquer avec mes doigts. Imaginez que vous êtes assis à une table dans un restaurant avec un menu sur commande. La cuisine fait partie du « système » qui préparera votre commande. Il n'y a aucun moyen de transférer votre commande à la cuisine et de livrer la nourriture à table. C'est là qu'intervient le serveur. C'est dans cette chaîne que se trouve l'API ! Il prend votre commande (demande) et indique à la cuisine (système) quoi faire. Ensuite, le serveur vous rend les plats commandés - ce sera la réponse à la demande.

API pour sites Web

De nos jours, les API les plus populaires pour les sites Web et les blogs proviennent de grands services Web, de portails et de réseaux sociaux. Par exemple, API VKontakte, Odnoklassniki, Facebook. Comment cela marche-t-il? Le webmaster, au lieu d'écrire des tonnes de code en PHP, Perl ou Python pour le formulaire de commentaire de son blog, fait simplement appel à un module similaire de la boîte à outils du réseau social, qui fonctionne également entièrement sur un serveur distant, en utilisant sa puissance de calcul. , répartissant la charge. Et ce n’est que l’exemple le plus simple.

D'autres exemples populaires d'API pour le site sont la sortie d'informations météorologiques de Yandex, le bloc d'actualités de Lenta.ru ou le formulaire de commentaires Jivosite, qui sont désormais très populaires et sont utilisés sur presque un portail sur deux. Autrement dit, en termes simples, une API est un certain ensemble de modules logiciels client-serveur qui s'exécutent sur un serveur distant et renvoient le résultat du traitement au client - le navigateur.

  1. Le guide complet de configuration de l'API WordPress, partie 1 : introduction

Il est maintenant temps de devenir un développeur WordPress professionnel. Qu'il s'agisse de développement personnalisé ou de création de thèmes et de plugins, il existe aujourd'hui une demande pour tout ce qui touche à ce sujet.

WordPress a un bien écrit Documentation API pour les développeurs quel que soit leur niveau de formation. Mais cela n'élimine pas la nécessité d'accumuler une expérience pratique dans le domaine du développement de ce CMS.

Comme pour la plupart des choses dans le développement Web, ce n’est pas parce que quelque chose fonctionne que c’est exactement bien fait. Nous, en tant que développeurs et artisans, sommes donc mis au défi de veiller à ce que ce que nous faisons soit fait correctement.

De nombreux codes sources de thèmes et de plugins montrent que les développeurs continuent de faire ce qui fonctionne, mais cela n'est pas fait de la manière la plus efficace. Cela est particulièrement vrai pour les options de thème, les pages de menu, les mécanismes de validation, etc.

Et nous voulons arrêter cela.

Dans cette série d’articles, nous allons plonger en profondeur au cœur de l’API des paramètres WordPress. Nous comprendrons quel est le problème et pourquoi il est important, et nous apprendrons également comment utiliser correctement cette API.

Notre objectif principal est d'apprendre à configurer avec compétence l'API Paramètres (API Paramètres), quel que soit votre niveau de formation. À la fin de la série, vous acquerrez une compréhension approfondie et globale et des exemples pratiques sur la façon d'utiliser correctement cette API dans la pratique.

Pour réussir toutes les étapes, nous devons repartir du zéro absolu. Avant d'écrire du code et d'analyser des exemples, nous devons nous familiariser avec l'API Paramètres - découvrir de quoi il s'agit et à quoi elle est destinée.

Définition du terme « API de paramètres »

À la base, l’API Paramètres est un ensemble de fonctions fournies par WordPress qui simplifie le processus de création de menus, de pages de paramètres, ainsi que de stockage, de validation et de récupération des entrées utilisateur.

Cela semble simple, n'est-ce pas ?

Dans cette série d’articles, nous étudierons chaque aspect en détail. Et nous pouvons nous appuyer sur cette définition simple dans nos travaux futurs.

Pourquoi devriez-vous utiliser l'API Paramètres ?

Maintenant que nous avons établi ce qu'est l'API Paramètres, voyons pourquoi nous allons l'utiliser à la place de nos propres routines personnalisées pour gérer les entrées utilisateur, la sérialisation (le processus de transformation d'une structure de données en une séquence de bits), et validation.


Interagir avec WordPress Core

L'API Settings a été développée par les créateurs de la plateforme WordPress pour faciliter la création d'extensions. Il est donc logique d’utiliser les fonctions fournies par cette API.

Bien sûr, vous pouvez contourner l’API Paramètres et implémenter par force brute vos propres fonctionnalités sans que personne ne vous en empêche, mais cela nécessite un travail inutile et risque de ne pas suivre les recommandations de l’équipe principale de WordPress, ce qui peut finalement conduire à des erreurs dans le panneau de contrôle.

L'utilisation d'un outil créé par des développeurs pour les développeurs garantit que nous interagissons correctement avec le noyau.

Fonctionnalités standard gratuites


L’utilisation de l’API Settings n’est pas seulement une garantie que le développement sera effectué de la bonne manière. Cela garantit également que l’interface utilisateur suivra les traditions de la plateforme et que les données seront traitées par des mécanismes similaires à ceux utilisés dans WordPress lui-même. De plus, cela peut faire gagner beaucoup de temps.

Lorsque vous commencez à créer vos interfaces en utilisant les mêmes principes que ceux utilisés dans WordPress et que vous utilisez l'API Paramètres dans votre travail, vos produits finiront par être étroitement intégrés au CMS.

Cela signifie que lorsque les utilisateurs interagissent avec vos créations, ils se sentiront à l'aise : tout sera clair pour eux. Ils auront l’impression de modifier un module complémentaire système créé par les développeurs WordPress.

En vérité, l'utilisation de styles WordPress natifs n'est pas directement liée à l'API Paramètres et constitue un sujet légèrement différent, mais l'aspect API Paramètres de la création de pages de menu nécessite l'utilisation de styles WordPress natifs.

Cela ne sert-il pas de s'en tenir à un seul style ?

Plus sûr, plus durable


En profitant des fonctionnalités intégrées de WordPress, vous pouvez être sûr que l'enregistrement, la récupération et la validation se dérouleront sans problème. L'API Paramètres fournit de nombreuses fonctions qui peuvent être utilisées en toute sécurité pour le noyau.

Après tout, l’API Paramètres est soumise aux mêmes règles et principes que l’API WordPress. De plus, lors de la mise à jour du CMS, les fonctions de l'API Paramètres deviendront également obsolètes. Vous aurez besoin d'un certain temps pour mettre à jour votre projet AVANT que des incompatibilités n'affectent ses performances.

Quelle est la prochaine étape ?


Maintenant, vous devriez avoir une compréhension de base de ce qu'est l'API Paramètres et pourquoi vous devez l'utiliser lors de la création de thèmes et de plugins.

Bien entendu, cela n'a pas encore été justifié - cela sera fait plus tard, à l'aide d'exemples pratiques. Voici une liste de ce que nous ferons dans cette série.

Depuis la version 2.7, de nombreuses nouveautés ont été introduites dans WordPress, notamment l’API Paramètres. Ils vous permettent de créer facilement une page de paramètres dans le panneau d'administration. Grâce à cette API, vous pouvez non seulement créer des pages avec des paramètres, mais également les diviser en sections et ajouter des paramètres aux paramètres existants.

Organiser correctement votre code et valider les champs ne sera pas une tâche facile, mais à l'avenir, cela vous évitera un débogage inutile.

Pour travailler avec l'API des paramètres, vous devez envoyer une requête POST à ​​wp-admin/options.php, qui vérifie de manière assez stricte. L'utilisateur doit disposer du privilège « manage_options » (dans « Multisite » il s'agit de « Super Adamin ») pour enregistrer les paramètres.

Pourquoi utiliser l'API Paramètres ?

Bien entendu, le développeur peut ignorer complètement l’API des paramètres et tout écrire entièrement lui-même. Mais est-ce que cela vaut la peine ? Serait-ce la meilleure solution ? Ci-dessous, je présente quelques avantages de l'utilisation de l'API Paramètres.

Reconnaissance

En utilisant l'API pour générer des éléments, vous vous assurez que vos paramètres sont exactement les mêmes que les autres dans le panneau d'administration.

Avez-vous déjà vu une page de paramètres qui semble avoir été créée par un enfant de 5 ans ? Très probablement, le développeur n'a pas utilisé l'API des paramètres, mais a décidé de le faire à sa manière.

Et grâce à la talentueuse équipe WordPress, nous disposons d’une API de paramètres qui a un design par défaut !

Penser à l'avenir

L'API fait partie du noyau de WordPress, donc chaque mise à jour sera automatiquement prise en charge par les paramètres de votre plugin. Si vous développez quelque chose par vous-même, il est fort probable qu'après une modification globale du noyau de WordPress, quelque chose puisse cesser de fonctionner. Et bien sûr, nous avons une grande communauté qui teste l'API des paramètres, donc même les moindres bugs sont corrigés assez rapidement.

Moins de travail - plus de choses à faire

Et bien sûr, le principal avantage de l’API WordPress est qu’elle fait une tonne de travail pour toi. Voici quelques exemples de ce que font les paramètres de l'API :

  • Gère la validation du formulaire - laissez le traitement des requêtes $_POST à ​​WordPress.
  • Sécurité - Vous bénéficiez d'une couche de sécurité supplémentaire et bien plus encore.
  • Nettoyage des données - Une fois les données enregistrées, vous pouvez facilement y accéder. Mais les données que vous recevez sont en sécurité car WordPress s’en est déjà occupé.


Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :