Zum Hauptinhalt springen




¿Algún momento has oído hablar de WordPress? Anschließbare Funktionen? Caso contrario, este Post debería llamar su atención. En dos palabras, las funciones conectables son WordPress Hauptfunktionen, die Sie überschreiben können. Alle diese Funktionen befinden sich in einer einzigen Datei: «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 Filter en su salida. Pero todavía puede anular las funciones conectables, y esto es lo que me agradaría cubrir en esta publicación.

Welche Funktionen?

Die anschließbaren Funktionen sind:

Sie können auf den Namen jeder Funktion klicken, um ihre Codex-Seite aufzurufen.

So überschreiben Sie steckbare Funktionen

Nun, das ist ziemlich einfach. Sie müssen nur eine Datei in Ihren Plugins erstellen, die eine Anweisung "if (! Function_exists ()) ..." enthält, und dann die Funktion erneut festlegen. Ich empfehle Ihnen dringend, die ursprüngliche Funktion zu kopieren und einzufügen, wenn Sie beginnen. Auf diese Weise können Sie sicher sein, dass die Funktion funktioniert. Hier ist ein leeres Beispiel:

if (! function_exists ('wp_notify_postauthor')): / ** * Benachrichtigen Sie einen Autor über einen Kommentar / Trackback / Pingback zu einem seiner Artikel. * * @since 1.0.0 * * @param int $comment_id Kommentar-ID * @param string $comment_type Optional. Der Kommentartyp ist entweder 'comment' (Standard), 'trackback' oder 'pingback' * @return bool False, wenn keine Benutzer-E-Mail vorhanden ist. Richtig nach Abschluss. * / function wp_notify_postauthor ($comment_id, $comment_type = '') {/ * Hier definieren Sie die Funktion neu * /} endif;

Ich möchte über die Funktion "wp_notify_postauthor ()" sprechen. Dies ist dafür verantwortlich, eine E-Mail an die Autoren der Veröffentlichung zu senden, wenn ein neuer Kommentar hinzugefügt wird. In einem meiner Plugins, dem WordPress Issue Manager, musste ich diese Benachrichtigung deaktivieren, aber nur einen bestimmten benutzerdefinierten Beitragstyp. Also habe ich die gesamte Funktion kopiert und im Grunde genommen Folgendes hinzugefügt:

if (! function_exists ('wp_notify_postauthor')): / ** * Benachrichtigen Sie einen Autor über einen Kommentar / Trackback / Pingback zu einem seiner Artikel. * * @since 1.0.0 * * @param int $comment_id Kommentar-ID * @param string $comment_type Optional. Der Kommentartyp ist entweder 'comment' (Standard), 'trackback' oder 'pingback' * @return bool False, wenn keine Benutzer-E-Mail vorhanden ist. Richtig nach Abschluss. * / function wp_notify_postauthor ($comment_id, $comment_type = '') {if ($post-> post_type! = 'issue'): / * Inhalt der ursprünglichen Funktion * / endif; } endif;

Das ist einfach, aber es funktioniert hervorragend, ohne große Änderungen vornehmen oder eine vollständige benutzerdefinierte Funktion erstellen zu müssen, die an eine benutzerdefinierte Aktion gebunden ist.

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.

Sie können jede Nachricht auch blind in eine bestimmte E-Mail kopieren, um eine Art Backup zu erstellen (vertrauen Sie mir, dies kann nützlich sein, wenn Ihnen jemand sagt, dass er die Nachricht nicht erhalten hat).

wp_authenticate ()

Sie können auch wp_authenticate () ändern und einige zusätzliche Parameter hinzufügen, um die Sicherheit Ihrer Site zu erhöhen (z. B. Brute-Force-Angriffe).

auth_redirect ()

Esta función es la que comprueba si un Nutzername 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 ()

Diese Funktion generiert automatisch die Passwörter. Es ist ehrlich gesagt nicht erforderlich, Änderungen vorzunehmen, aber jetzt, da Sie wissen, was Brute-Force-Angriffe sind, könnten Sie daran interessiert sein, sicherere Passwörter zu erstellen. Nun, das ist die Funktion, die verbessert werden muss.

Fazit

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 Netz (en términos de funcionalidad), por lo tanto pruébelos en todas las condiciones.