problema com register_activation_hook no plugin

Estou desenvolvendo um plugin que insere conteúdo para wordpress na ativação do plugin. Eu também tenho um administrador onde posso adicionar um link para a publicação inserida. O administrador é uma checkbox de input onde posso inserir o meu link e clicar em salvar e deve ser atualizado na publicação.

Basicamente, o plugin funciona na medida em que insere a mensagem quando está ativada, salvando o link na área de administração, mas o problema é que o link não está atualizado na publicação quando eu entro uma na área de administração. Eu acredito que este é um desses headers que já enviaram problemas, uma vez que o ativador de registro é executado antes que a configuração de administrador seja atualizada. Alguém pode me indicar a direção certa.

A minha página de administração parece assim.

function link_input(){ global $options. this is the global function that hold the setting. ie $options = get_option(my_settings); ob_start();// starts php output buffer. ?> 
<input type="text" name="my_settings['my_link']" value=""/>
<?php echo ob_get_clean(); }

Esta é a function que insere a publicação na ativação do plugin.

 function insert_post_on_activation(){ global $options; // this is the link that I enter in the admin area. Set to global. // Create post object $my_post = array( 'post_title' => 'Test Post', 'post_content' => 'This is my post. Link',/*this is the link that is not reflecting what I insert in the admin are */ 'post_status' => 'publish', 'post_author' => 1 ); // Insert the post into the database wp_insert_post( $my_post ); } register_activation_hook(__FILE__, 'insert_post_on_activation'); 

Solutions Collecting From Web of "problema com register_activation_hook no plugin"

register_activation_hook apenas triggers quando o plugin está ativado.

Você deve usar sua function em add_action('admin_init','your_function_name') .