¿Algún momento has oído hablar de WordPress? Fonctions connectables? Caso contrario, este Publier debería llamar su atención. En dos palabras, las funciones conectables son WordPress principales fonctions que vous pouvez remplacer. Toutes ces fonctions sont dans un seul fichier: «wp-includes / pluggable.php“. Las funciones conectables se introdujeron en WordPress 1.5.1, pero en las versiones más recientes de WordPress este método ya no se utiliza. Las funciones recientes ahora utilizan les filtres en su salida. Pero todavía puede anular las funciones conectables, y esto es lo que me agradaría cubrir en esta publicación.
Quelles fonctions?
Les fonctions connectables sont:
- auth_redirect
- check_admin_referer
- check_ajax_referer
- get_avatar
- get_currentuserinfo
- get_user_by_email
- get_user_by
- get_userdatabylogin
- get_userdata
- is_user_logged_in
- wp_authenticate
- wp_check_password
- wp_clear_auth_cookie
- wp_create_nonce
- wp_generate_auth_cookie
- wp_generate_password
- wp_get_current_user
- wp_hash_password
- wp_hash
- wp_logout
- wp_mail
- wp_new_user_notification
- wp_nonce_tick
- wp_notify_moderator
- wp_notify_postauthor
- wp_parse_auth_cookie
- wp_password_change_notification
- wp_rand
- wp_redirect
- wp_safe_redirect
- wp_salt
- wp_sanitize_redirect
- wp_set_auth_cookie
- wp_set_current_user
- wp_set_password
- wp_text_diff
- wp_validate_auth_cookie
- wp_validate_redirect
- wp_verify_nonce
Vous pouvez cliquer sur le nom de chaque fonction pour accéder à sa page de codex.
Comment remplacer les fonctionnalités enfichables
Eh bien, c'est assez simple, il vous suffit de créer un fichier à l'intérieur de vos plugins contenant une instruction "if (! Function_exists ()) ...", puis de redéfinir la fonction. Je vous recommande vivement de copier et coller la fonctionnalité d'origine lorsque vous démarrez. De cette façon, vous êtes sûr que la fonction fonctionnera. Voici un exemple vide:
if (! function_exists ('wp_notify_postauthor')): / ** * Avertir un auteur d'un commentaire / trackback / pingback sur l'un de ses articles. * * @since 1.0.0 * * @param int $comment_id ID de commentaire * @param string $comment_type Facultatif. Le type de commentaire est «comment» (par défaut), «trackback» ou «pingback» * @return bool False si l'adresse e-mail de l'utilisateur n'existe pas. Vrai à la fin. * / function wp_notify_postauthor ($comment_id, $comment_type = '') {/ * C'est ici que vous redéfinissez la fonction * /} endif;
J'aimerais parler de la fonction "wp_notify_postauthor ()". Celui-ci se charge 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, je devais désactiver cette notification, mais uniquement un type de publication personnalisé spécifique. Donc, j'ai copié toute la fonction et j'ai essentiellement ajouté ceci:
if (! function_exists ('wp_notify_postauthor')): / ** * Avertir un auteur d'un commentaire / trackback / pingback sur l'un de ses articles. * * @since 1.0.0 * * @param int $comment_id ID de commentaire * @param string $comment_type Facultatif. Le type de commentaire est «comment» (par défaut), «trackback» ou «pingback» * @return bool False si l'adresse e-mail de l'utilisateur n'existe pas. Vrai à la fin. * / function wp_notify_postauthor ($comment_id, $comment_type = '') {if ($post-> post_type! = 'issue'): / * contenu de la fonction d'origine * / endif; } fin si;
C'est simple, mais cela fonctionne très bien sans avoir à faire de gros changements ou à créer une fonction personnalisée complète liée à une action personnalisée.
wp_mail ()
Como vio en el listado de funciones conectables, wp_mail () es una función conectable. Esta función es la que se usa para enviar correos electrónicos. En cualquier lugar de WordPress, cuando se envía un email, se usa esta función. Es por esto que personalizarlo puede resultar muy interesante. Por ejemplo, puede utilizar una plantilla html predeterminada para todos los correos electrónicos enviados desde su instalación de WordPress.
Vous pouvez également copier en aveugle chaque message dans 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 quelques paramètres supplémentaires pour renforcer la sécurité de votre site (attaques par force brute par exemple).
auth_redirect ()
Esta función es la que comprueba si un Nom d'utilisateur está conectado y, en de lo contrario, lo redirige a la página de inicio de sesión. Sería bastante sencillo anular la función y redirigir al usuario a una página personalizada, en lugar de la página de inicio de sesión predeterminada (por ejemplo, si desea esconder la carpeta wp-admin).
wp_generate_password ()
Cette fonction est celle qui génère automatiquement les mots de passe. Honnêtement, cela ne nécessite aucune modification, 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 sécurisés. Eh bien, c'est la fonction à améliorer.
conclusion
Para concluir esta breve publicación sobre las funciones conectables de WordPress, me agradaría destacar el hecho de que las nuevas funciones ya no funcionan así. Como escribí anteriormente, ahora están utilizando filtros. Pero las funciones conectables son funciones importantes en particular cuando se crean complementos verdaderamente específicos. Pero tenga cuidado al utilizar funciones conectables. Si la función recién creada no funciona estupendamente, puede romper una parte de su portal la toile (en términos de funcionalidad), por lo tanto pruébelos en todas las condiciones.