it-swarm.com.de

Ich kann in einem Plugin nicht finden, wo ein Hook definiert wird - Easy Digital Downloads

Ich habe den Code des Plugins " Easy Digital Downloads " gelesen, um mehr über Plugin-Entwicklungstechniken zu erfahren. Ich werde verrückt wegen eines Hakens, den ich nicht finden kann, wo er definiert wird.

add_action( 'edd_edit_user_profile', 'edd_process_profile_editor_updates' );

Befindet sich in: includes/shortcodes.php Zeile: 918

Ich weiß, dass edd_process_profile_editor_updates die Funktion ist, die zum Verarbeiten der Profilaktualisierungen verwendet wird (duh, offensichtlich), und edd_edit_user_profile die Hook-Position ist, die die Funktion auslöst, aber ich konnte nicht finden, wo do_action('edd_edit_user_profile') definiert wird.

Ja, ich habe im gesamten Plugin nach edd_edit_user_profile gesucht, aber dies ist die einzige Zeile, die diesen Hook erwähnt.

Danke im Voraus!

3
Luis Rivera

im

includes/actions.php

es gibt

function edd_post_actions() {
    $key = ! empty( $_POST['edd_action'] ) ? sanitize_key( $_POST['edd_action'] ) : false;
    if ( ! empty( $key ) ) {
        do_action( "edd_{$key}", $_POST );
    }
}
add_action( 'init', 'edd_post_actions' );

im

templates/shortcode-profile-editor.php

es gibt

..input type="hidden" name="edd_action" value="edit_user_profile" ..

was, wenn die beiden zusammen verwendet werden, machen würde

do_action( 'edd_edit_user_profile', $_POST );

Wie ich bereits in meinem Kommentar zu Ihrem Post erwähnt habe, ist es in WP sehr verbreitet, dass Aktionen dynamisch sind. Daher müssen Sie bei Ihrer Suche weniger spezifisch vorgehen und das Präfix sowie variable Aktionen ausnehmen oder einfach den Schlüssel entfernen und suchen Sie stattdessen eine große do_action-Abfrage.

2
David Sword