Comment «remplacer une fonction via des plugins» dans WordPress?

4

Je suis nouveau sur WordPress et je ne comprends pas leur documentation. Ce que j'aimerais faire, c'est remplacer le wp_hash_password (et quelques autres fonctions liées au mot de passe) par le mien. J'ai déjà écrit les fonctions et les ai testées en dehors de WordPress pour en garantir la fonctionnalité.

  

"La fonction wp_hash_password peut être remplacée via des plugins. Si les plugins ne redéfinissent pas ces fonctions, elles seront utilisées à la place."

     

Selon les documents WordPress

Malheureusement, je ne trouve aucun endroit qui me dise COMMENT le faire. J'ai essayé de créer un fichier PHP dans le ../wp-content/plugins/myfirstplugin/myplugin.php . Dans mon fichier myplugin.php , j'ai une fonction "prioritaire":

function wp_hash_password( $password ) {

 // my code is here

}

J'ai aussi essayé de renommer mon fichier php en functions.php et j'ai même utilisé le add_action & add_filter mais encore une fois, les documents ne sont pas favorables.

J'ai le code dont j'ai juste besoin de savoir comment le mettre dans un "plugin", où il va et comment l'activer (est-ce fait dans le menu de l'administrateur wordpress?)

Salut!

    
posée agentsmith666 07.05.2012 - 06:51

1 réponse

5

Vous êtes sur la bonne voie avec la création du plugin. Toutes vos hypothèses sont correctes.

Pour éviter les erreurs lors de l'activation, vous voudrez envelopper les fonctions que vous redéfinissez dans les blocs function_exists , car lors de l'activation, ces fonctions seront déjà définies:

if ( ! function_exists( 'wp_hash_password' ) ) :

function wp_hash_password( $password ) {
    return 'foo';
}

endif;

Mettez votre code dans wp-content/plugins/myfirstplugin/myplugin.php , assurez-vous que le plug-in dispose des en-têtes de fichiers pour que WordPress sache qu'il s'agit d'un plug-in. Vous trouverez également des informations utiles à ce sujet dans la Rédaction d’une page de plug-in sous la rubrique Informations sur le plug-in standard

.

Puis, comme vous le supposiez déjà, vous activez votre plugin sur la page des plugins de l’administrateur WordPress.

    
réponse donnée ampt 07.05.2012 - 08:24

Lire d'autres questions sur les étiquettes