WordPress Plugin enfant

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

 

Alexandre

Depuis la fin de mes études à l’HEAJ, mes quelques expériences m’ont rapidement dirigé vers l’intégration web, qui consiste la plupart du temps à faire des découpes de design Photoshop, de wireframe ou encore de simples idées. J’essaye de garder un esprit de conseil et de guide pour une bonne approche ergonomique et user-friendly afin de satisfaire au mieux l’utilisateur final.

 

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.