web-dev-qa-db-fra.com

Dossier enfant du plugin?

Si je modifie le fichier PHP d'un plugin, par exemple situé dans wp-content/plugins/plugin-name/, comment puis-je empêcher l'effacement de mes modifications de PHP une fois qu'une mise à jour du plugin est déployée? Existe-t-il une possibilité de créer un dossier enfant pour les plugins?

1
Vibrains

Pour la même raison que vous ne modifiez pas WordPress Core, vous ne l’étendez pas ou n’utilisez pas de points d'ancrage et de filtres pour modifier son comportement.

Donc, lors de l'extension ou de la modification de plugins, vous avez 2 options:

Fourchette

Jusqu'à présent, vous avez créé les composants d'un plugin, mais il est important de changer le nom lorsque cela se produit afin que votre nouveau plugin ne soit pas écrasé. Vous devrez porter manuellement les modifications de la base de code d'origine.

Crochets, filtres, etc.

Créez un nouveau plugin et utilisez des points d'ancrage et des filtres pour interagir avec le plugin. Un bon plugin fournira des filtres pour modifier les valeurs et des crochets pour permettre à votre propre plugin d'intercepter et d'ajuster les choses.

Vous pouvez l'utiliser pour enregistrer de nouveaux fichiers css/js ou pour désactiver des fonctionnalités en supprimant les filtres/points d'ancrage ajoutés par le plug-in et en les remplaçant par les vôtres.

Vous aurez besoin de lire le code du plugin et de vous référer à sa documentation pour ce qui est possible.

Rappelez-vous, le code de plugin est juste du code. Chaque code de plugin partage le même environnement, l'idée d'un plugin parent ou enfant n'a donc aucun sens. Seuls les plugins de commande sont chargés et qu'ils soient activés ou non ont un relèvement ici

5
Tom J Nowell

Il n'y a pas de tel dossier enfant, mais en fonction du type de changement, vous pouvez écrire un nouveau plugin pour remplacer le code.

S'il s'agit de Revolution Slider, assurez-vous de lire toute la documentation pour vous assurer que vous devez réellement effectuer les modifications au départ. La plupart des choses que vous "devez" changer peuvent en réalité être des paramètres.

1
ambroseya

Diverses possibilités. Si je corrige un bogue, je vais parfois créer un correctif et l'envoyer à l'auteur du plug-in. Plus d'une fois, ils ont ajouté le correctif et remercié.

Au-delà de cela, si vous avez vraiment besoin de pirater un plugin, vous devez également modifier les informations du dossier et de l'en-tête afin que la mise à jour automatique ne les reconnaisse pas. Bien sûr, vous ne recevrez pas de nouvelles mises à jour.

Il existe des plugins qui sont mis en miroir sur GitHub ou similaire. Si vous l'obtenez à partir de là, vous pourrez peut-être fusionner de nouvelles mises à jour tout en conservant vos propres modifications. C'est une situation assez inhabituelle cependant.

0
Stephen R