rozanchetta

WordPress - arquivo usuarios.php

Oct 13th, 2011
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.63 KB | None | 0 0
  1. <?php
  2. /* referente ao tutorial:  http://rozanchetta.wordpress.com/2011/10/13/area-de-clientes-administracao-de-usuarios
  3.  
  4.  
  5. add_role('grupo_atacado', 'Grupo Atacado', array( 'read' => true, ));
  6. add_role('grupo_varejo', 'Grupo Varejo', array( 'read' => true, ));
  7. add_role('grupo_afiliados', 'Grupo Afiliados', array( 'read' => true, ));
  8.  
  9. /* Remove alguns campos de contato do Perfil e acrescenta outros */
  10. function add_remove_contactmethods( $contactmethods ) {
  11.  // Adiciona //
  12. $contactmethods['residenciatelefone'] = 'Telefone Residencial';
  13. $contactmethods['comercialtelefone'] = 'Telefone Comercial';
  14. $contactmethods['celulartelefone'] = 'Celular';
  15.  // Remove  //
  16. unset($contactmethods['aim']);
  17. unset($contactmethods['yim']);
  18. unset($contactmethods['jabber']);
  19. return $contactmethods;
  20. }
  21. add_filter('user_contactmethods','add_remove_contactmethods',10,1);
  22.  
  23. /* Remove a opção de modificar as cores */
  24. function admin_del_options() {
  25. global $_wp_admin_css_colors;
  26. $_wp_admin_css_colors = 0;
  27. }
  28. add_action('admin_head', 'admin_del_options');
  29.  
  30. /* Adiciona mais tabelas ao perfil */
  31. add_action( 'show_user_profile', 'extra_user_profile_fields' );
  32. add_action( 'edit_user_profile', 'extra_user_profile_fields' );
  33.  
  34. function extra_user_profile_fields( $user ) { ?>
  35. <h3><?php _e("Endereço", "blank"); ?></h3>
  36. <table class="form-table">
  37. <tr>
  38. <th><label for="endereco"><?php _e("Rua, nº"); ?></label></th>
  39. <td><input type="text" name="endereco" id="endereco" value="<?php echo esc_attr( get_the_author_meta( 'endereco', $user->ID ) ); ?>" class="regular-text" /></td>
  40. </tr>
  41. <tr>
  42. <th><label for="cidade"><?php _e("Cidade"); ?></label></th>
  43. <td><input type="text" name="cidade" id="cidade" value="<?php echo esc_attr( get_the_author_meta( 'cidade', $user->ID ) ); ?>" class="regular-text" /></td>
  44. </tr>
  45. <tr>
  46. <th><label for="estado"><?php _e("Estado"); ?></label></th>
  47. <td><input type="text" name="estado" id="estado" value="<?php echo esc_attr( get_the_author_meta( 'estado', $user->ID ) ); ?>" class="regular-text" /></td>
  48. </tr>
  49. <tr>
  50. <th><label for="cep"><?php _e("CEP"); ?></label></th>
  51. <td><input type="text" name="cep" id="cep" value="<?php echo esc_attr( get_the_author_meta( 'cep', $user->ID ) ); ?>" class="regular-text" /></td>
  52. </tr>
  53. </table>
  54. <h3><?php _e("Informações Comerciais", "blank"); ?></h3>
  55.  
  56. <table class="form-table">
  57. <tr>
  58. <th><label for="empresa"><?php _e("Empresa"); ?></label></th>
  59. <td><input type="text" name="empresa" id="empresa" value="<?php echo esc_attr( get_the_author_meta( 'empresa', $user->ID ) ); ?>" class="regular-text" /></td>
  60. </tr>
  61. <tr>
  62. <th><label for="cargo"><?php _e("Cargo"); ?></label></th>
  63. <td><input type="text" name="cargo" id="cargo" value="<?php echo esc_attr( get_the_author_meta( 'cargo', $user->ID ) ); ?>" class="regular-text" /></td>
  64. </tr>
  65. <tr>
  66. <th><label for="emailcomercial"><?php _e("Email Comercial"); ?></label></th>
  67. <td><input type="text" name="emailcomercial" id="emailcomercial" value="<?php echo esc_attr( get_the_author_meta( 'emailcomercial', $user->ID ) ); ?>" class="regular-text" /></td>
  68. </tr>
  69. </table>
  70. <?php }
  71.  
  72. add_action( 'personal_options_update', 'save_extra_user_profile_fields' );
  73. add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' );
  74.  
  75. /* Salva os novos campos */
  76. function save_extra_user_profile_fields( $user_id ) {
  77. if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
  78. update_usermeta( $user_id, 'endereco', $_POST['endereco'] );
  79. update_usermeta( $user_id, 'cidade', $_POST['cidade'] );
  80. update_usermeta( $user_id, 'estado', $_POST['estado'] );
  81. update_usermeta( $user_id, 'cep', $_POST['cep'] );
  82. update_usermeta( $user_id, 'empresa', $_POST['empresa'] );
  83. update_usermeta( $user_id, 'cargo', $_POST['cargo'] );
  84. update_usermeta( $user_id, 'emailcomercial', $_POST['emailcomercial'] );
  85. }
  86.  
  87. /* Remove algumas colunas e Adiciona Novas ao painel de usuários */
  88.   // Registra Nova
  89. function add_user_columns( $defaults ) {
  90. $defaults['empresa'] = __('Empresa', 'user-column');
  91. $defaults['celulartelefone'] = __('Celular', 'user-column');
  92. return $defaults;
  93. }
  94.   // Adiciona Nova
  95. function add_custom_user_columns($value, $column_name, $id) {
  96. if( $column_name == 'celulartelefone' ) {
  97. return get_the_author_meta( 'celulartelefone', $id );
  98. }
  99. if( $column_name == 'empresa' ) {
  100. return get_the_author_meta( 'empresa', $id );
  101. }
  102. }
  103. add_action('manage_users_custom_column', 'add_custom_user_columns', 15, 3);
  104. add_filter('manage_users_columns', 'add_user_columns', 15, 1);
  105.   // Remove
  106. add_action('manage_users_columns','remove_user_posts_column');
  107. function remove_user_posts_column($column_headers) {
  108. unset($column_headers['posts']);
  109. return $column_headers;
  110. }
  111.  
Advertisement
Add Comment
Please, Sign In to add comment