Réécriture d’une fonction d’un plugin WordPress en créent un plugin enfant. Cela nous évite de touché au cœur d’un plugin, et risquer que la modification soit supprimé lors d’une mise a jour du plugin.

/*
Plugin Name: BAW Multipass for Protected Pages "Child"
Author: Alexandre
*/
if(function_exists('le_hook_de_la_fonction_a_modifier')){
    remove_action( 'le_hook_de_la_fonction_a_modifier', 'la_fonction_a_modifier' );
    //next of code in password form child plugin
}

add_action( 'le_hook_de_la_fonction_a_modifier', 'la_fonction_a_modifier_avec_la_modification' );
function la_fonction_a_modifier_avec_la_modification(){
//la fonction modifier
}

Si cela ne fonctionne pas, l’une des possibilité est que la fonction appelée n’est pas disponible depuis le plugin enfant. Il suffit alors de déplacer ces ligne dans le functions.php de votre thème.

if(function_exists('le_hook_de_la_fonction_a_modifier')){
    remove_action( 'le_hook_de_la_fonction_a_modifier', 'la_fonction_a_modifier' );
}

Source et source

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.