php - Wordpress: register_activation_hook doesnt' working on my plugin -
php - Wordpress: register_activation_hook doesnt' working on my plugin -
i'm creating new plugin test , when activate in wordpress plugin area, nil happens...
does has same question? haven't error messages, nil happens to...
thanks in advance.
<?php /* plugin name: admin plugin uri: description: seu admin personalizado. version: 0.1.4 author: vinícius lourenço author uri: text domain: my-admin domain path: /languages */ register_activation_hook(__file__, 'ativar' ); function ativar(){ add_action('admin_menu','vilourenco_create_menu'); } function vilourenco_create_menu(){ add_menu_page('menu de opções','vilourenco settings','administrator', 'admin_fera' , 'vilourenco_menu_page','dashicons-format-status'); add_action('admin_init','vilourenco_register_settings'); } function vilourenco_register_settings(){ register_setting('vilourenco-options', 'nome'); register_setting('vilourenco-options', 'idade'); register_setting('vilourenco-options', 'cidade'); } function vilourenco_menu_page(){ ?> <div class="wrap"> <?php screen_icon(); ?> <h2>vinicius plugin</h2> <?php if( isset( $_get['settings-updated'] ) ) : ?> <div class="updated"> <p>configurações salvas com sucesso!</p> </div> <?php endif; ?> <form method="post" action="options.php"> <?php settings_fields( 'vilourenco-options' ); ?> <?php do_settings_sections( 'vilourenco-options' ); ?> <table class="form-table"> <tr valign="top"> <th scope="row">nome</th> <td><input type="text" name="nome" value="<?php echo esc_attr( get_option('nome') ); ?>" /> </td> </tr> <tr valign="top"> <th scope="row">idade</th> <td><input type="text" name="idade" value="<?php echo esc_attr( get_option('idade') ); ?>" /> </td> </tr> <tr valign="top"> <th scope="row">porte</th> <td><input type="text" name="cidade" value="<?php echo esc_attr( get_option('cidade') ); ?>" /></td> </tr> </table> <?php submit_button(); ?> </form> </div> <?php } ?>
the callback of register_activation_hook
executed once, on activation. used add together options, or create database tables.
registering plugin settings , menus should done in separate functions, hooked (admin) init.
http://codex.wordpress.org/function_reference/register_activation_hook
php wordpress plugins
Comments
Post a Comment