Je remarque que dans certains plugins, vous pouvez remplacer des fonctions par ...
Utiliser le code suivant
if (!function_exists('function_name')) {
function function_name() {
}
}
Est-ce standard pour tous les plugins Wordpress ou seulement s'ils sont écrits d'une manière spécifique?
Si le plugin affiche du contenu via une fonction, le code:
if(!function_exists('function_name')) function_name();
... est utilisé pour la sécurité.
Si votre plugin est désactivé et que la fonction if (!function_exists('function_name'))
est manquante, votre thème générera une erreur fatale.
Celles-ci sont appelées fonctions enfichables et doivent pouvoir être écrasées, que ce soit par des plug-ins, des thèmes ou des thèmes enfants.
Il n’est standard que pour les fonctions destinées à être écrasées - et, en général, la meilleure pratique consiste à ajouter des crochets de filtre aux sorties de fonction, plutôt que de rendre les fonctions enfichables.