Como eu “substituo uma função via plugins” no WordPress?

4

Sou novo no WordPress e não estou entendendo seus documentos. O que eu gostaria de fazer é substituir o wp_hash_password (e algumas outras funções relacionadas a senhas) com o meu. Eu já escrevi as funções e as testei fora do WordPress para garantir a funcionalidade.

  

"A função wp_hash_password pode ser substituída via plugins. Se os plugins não redefinirem estas funções, então isto será usado no lugar."

     

De acordo com documentos do WordPress

Infelizmente, não consigo encontrar nenhum lugar que me diga como fazer isso. Eu tentei criar um arquivo PHP no ../wp-content/plugins/myfirstplugin/myplugin.php . No meu arquivo myplugin.php eu tenho uma função "sobrescrita":

function wp_hash_password( $password ) {

 // my code is here

}

Eu também tentei renomear meu arquivo php para functions.php e até mesmo usei o add_action & add_filter , mas os documentos são menos que de apoio.

Eu tenho o código Eu só preciso saber como colocá-lo em um "plugin", onde o plugin vai, e como ativar o plugin (isso é feito no menu do admin do wordpress?)

Felicidades!

    
por agentsmith666 07.05.2012 / 06:51

1 resposta

5

Você está no caminho certo ao criar o plug-in. Todas as suas suposições estão corretas.

Para evitar erros na ativação, você precisará agrupar as funções que está redefinindo em function_exists blocks, pois, na ativação, essas funções já estarão definidas:

if ( ! function_exists( 'wp_hash_password' ) ) :

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

endif;

Coloque seu código em wp-content/plugins/myfirstplugin/myplugin.php e verifique se o plug-in tem os cabeçalhos de arquivo para que o WordPress saiba que é um plug-in. Há também algumas informações úteis para isso na Escrevendo uma página de plug-in sob o título Informações sobre plug-ins padrão

Então, como você já supunha, você ativou seu plug-in na página de plug-ins do administrador do WordPress.

    
por ampt 07.05.2012 / 08:24