Fonctions enfichables WordPress

Avez-vous déjà entendu parler de WordPress Fonctions enfichables? Sinon, cet article devrait attirer votre attention. En deux mots, les fonctions enfichables sont WordPress fonctions de base que vous pouvez remplacer. Toutes ces fonctions sont regroupées dans un seul fichier: “wp-includes / pluggable.php“. Les fonctions enfichables ont été introduites dans WordPress 1.5.1, mais dans les versions les plus récentes de WordPress, cette méthode n’est plus utilisée. Les fonctions récentes utilisent désormais des filtres sur leur sortie. Mais vous pouvez toujours remplacer les fonctions enfichables, et c’est ce que je voudrais couvrir dans cet article.


Quelles fonctions?

Les fonctions enfichables sont:

Vous pouvez cliquer sur le nom de chaque fonction pour accéder à sa page codex.

Comment remplacer les fonctions enfichables

Eh bien, c’est assez simple, tout ce que vous avez à faire est de créer un fichier dans vos plugins contenant une instruction «if (! Function_exists ())…» puis de redéfinir la fonction. Je vous recommande fortement de copier et coller la fonction d’origine lorsque vous démarrez. C’est ainsi que vous êtes sûr que la fonction fonctionnera. Voici un exemple vide:

if (! function_exists ('wp_notify_postauthor'))::
/ **
* Notifier un auteur d'un commentaire / trackback / pingback à l'un de ses messages.
*
* @since 1.0.0
*
* @param int $ comment_id ID de commentaire
* @param string $ comment_type Facultatif. Le type de commentaire est «commentaire» (par défaut), «trackback» ou «pingback»
* @return bool False si l'adresse e-mail de l'utilisateur n'existe pas. Vrai à la fin.
* /
fonction wp_notify_postauthor ($ comment_id, $ comment_type = '') {

/ * C'est ici que vous redéfinissez la fonction * /

}
fin si;

Je voudrais parler de la fonction “wp_notify_postauthor ()”. Il s’agit de la personne chargée d’envoyer un e-mail aux auteurs de la publication lorsqu’un nouveau commentaire est ajouté. Dans l’un de mes plugins, le gestionnaire de problèmes WordPress, j’avais besoin de désactiver cette notification, mais uniquement un type de publication personnalisé spécifique. J’ai donc copié toute la fonction et j’ai simplement ajouté ceci:

if (! function_exists ('wp_notify_postauthor')):
/ **
* Notifier un auteur d'un commentaire / trackback / pingback à l'un de ses messages.
*
* @since 1.0.0
*
* @param int $ comment_id ID de commentaire
* @param string $ comment_type Facultatif. Le type de commentaire est «commentaire» (par défaut), «trackback» ou «pingback»
* @return bool False si l'adresse e-mail de l'utilisateur n'existe pas. Vrai à la fin.
* /
fonction wp_notify_postauthor ($ comment_id, $ comment_type = '') {

if ($ post-> post_type! = 'issue'):

/ * contenu de la fonction d'origine * /

fin si;

}
fin si;

C’est simple, mais cela fonctionne très bien sans avoir à faire d’énormes changements ou à créer une fonction personnalisée complète liée à une action personnalisée.

wp_mail ()

Comme vous l’avez vu dans la liste des fonctions enfichables, wp_mail () est une fonction enfichable. Cette fonction est celle utilisée pour l’envoi de courriels. N’importe où dans WordPress lorsqu’un e-mail est envoyé, il utilise cette fonction. C’est pourquoi la personnaliser peut être très intéressant. Par exemple, vous pouvez utiliser un modèle par défaut html pour tous les e-mails envoyés depuis votre installation WordPress.

Vous pouvez également envoyer une copie cachée de chaque message à un e-mail spécifique pour avoir une sorte de sauvegarde (croyez-moi, cela peut être utile lorsque quelqu’un vous dit qu’il n’a pas reçu le message!).

wp_authenticate ()

Vous pouvez également modifier wp_authenticate () et ajouter des paramètres supplémentaires pour renforcer la sécurité de votre site (attaques par force brute par exemple).

auth_redirect ()

Cette fonction est celle qui vérifie si un utilisateur est connecté et sinon, il le redirige vers la page de connexion. Ce serait assez facile de remplacer la fonction et de rediriger l’utilisateur vers une page personnalisée, au lieu de la page de connexion par défaut (par exemple si vous souhaitez masquer le dossier wp-admin).

wp_generate_password ()

Cette fonction est celle qui génère automatiquement les mots de passe. Honnêtement, vous n’avez pas vraiment besoin de le modifier, mais maintenant que vous savez ce que sont les attaques par force brute, vous pourriez être intéressé par la création de mots de passe plus forts. Eh bien, c’est la fonction pour améliorer.

Conclusion

Pour conclure ce court article sur les fonctions enfichables WordPress, je voudrais souligner le fait que les nouvelles fonctions ne fonctionnent plus comme ça. Comme je l’ai écrit ci-dessus, ils utilisent maintenant des filtres. Mais les fonctions enfichables sont des fonctions importantes en particulier lors de la création de plugins vraiment spécifiques. Mais soyez prudent lorsque vous utilisez des fonctions enfichables. Si la fonction nouvellement créée ne fonctionne pas parfaitement, elle peut casser une partie de votre site Web (en termes de fonctionnalités), veuillez donc les tester dans toutes les conditions.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map