Como listar e remover uma função de um hook e colocar uma nova

Listar todas as funções para um determinado hook, e procurar pela class associada à função.

function list_filters(){

    global $wp_filter;

    $hook_to_see = 'job_manager_application_details_email';

    $actual_filters = array ();
    
    foreach ( $wp_filter as $key => $val ) {
        if ( FALSE !== strpos( $key, $hook_to_see ) ){
            echo '<pre>' .  print_r( $val, true ) . '</pre>';
        }
    }
}

Depois remover a função do hook numa execução prévia a essa.

public function ptpac_tg_clear_job_application_form(){

		remove_action( 'job_manager_application_details_email', [WP_Job_Manager_Post_Types::instance() ,'application_details_email']);
		//remove_all_actions('job_manager_application_details_email');

	}

Colocar a nova função que vai colocar um form (contact form 7) em vez do email para a submissão de uma oferta de emprego.

		$this->loader->add_action('job_manager_application_details_email', $plugin_public, 'ptpac_tg_clear_job_application_form', 5, 1);
		$this->loader->add_action('job_manager_application_details_email', $plugin_public, 'ptpac_tg_public_job_application_form', 10, 1);

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *