web-dev-qa-db-fra.com

Les fichiers de plug-in doivent-ils suivre une convention spécifique pour être "pris en charge" par WordPress?

J'ai développé un plugin en utilisant la convention habituelle de nommer le fichier de plugin principal après le dossier du plugin (c'est-à-dire prefix-someplugin pour le dossier et prefix-someplugin.php pour le fichier). Cependant, j'ai vu des plugins qui utilisent la structure suivante:

prefix-someplugin
 - plugin-loader.php // This file just loads src/prefix-someplugin.php
 - /src
    - prefix-someplugin.php

Évidemment, s’ils utilisaient une telle structure, cela signifie que cela fonctionne. Le problème est que je ne suis pas sûr comment cela fonctionne, d’où ma question. Comment WP sait-il quel fichier charger comme fichier de plugin principal? J'aurais supposé qu'il recherchait un fichier nommé d'après un dossier, en ajoutant simplement .php en tant qu'extension, mais il semble que je me suis trompé.

WPjust analyse-t-il wp-content/plugins et charge-t-il tous les fichiers qu’il trouve dans ces dossiers, ou suit-il une logique différente?

Merci d'avance pour les réponses.

8
Diego

WordPress détecte un fichier sous la forme plugin lorsqu'il existe un en-tête de plugin. Ainsi, vous pouvez stocker plusieurs plugins dans un seul répertoire et ils seront tous reconnus comme plugins différents.

Chaque fichier avec au moins /* Plugin Name: something */ est un plugin.

La raison en est que WordPress analyse tous les fichiers PHP situés dans le répertoire principal d'un plugin.

Vous pouvez utiliser n'importe quel nom pour le fichier plugin. Évitez les fichiers non plug-in du répertoire principal. Ils ne mangent que du runtime. Placez tous les autres fichiers PHP dans des sous-répertoires.

9
fuxia