porque o wp_register_script não funciona para register_activation_hook

Quero registrar um script quando meu plugin está ativado. Então escrevi:

register_activation_hook(__FILE__, 'register_script'); function register_script(){ wp_register_script('addjs','http://example.com/exmple.js'); } 

Em seguida, criei uma meta checkbox e coloquei o script no gancho add_meta_boxes :

 wp_enqueue_script('addjs'); 

Mas isso não funciona. Por quê? O meu arquivo js é apenas uma function de alerta simples. No entanto, quando eu registro meu script usando init hook ou outro hook, meu código funciona – por que?

Solutions Collecting From Web of "porque o wp_register_script não funciona para register_activation_hook"

O que quer que seja engatado na ativação é executado em apenas uma solicitação quando o plugin é ativado em uma checkbox de areia e a saída é capturada para verificar erros. Seu código não será executado em qualquer pedido subseqüente após essa ativação única, portanto seu script não será registrado. Ele funciona no init porque essa ação é executada em todas as solicitações.