2016-10-20 3 views
0

Ich fügte ein Feld "Geld" zu wp_users Tabelle, wo ein Benutzer Geldbetrag speichern. Jetzt möchte ich Fähigkeit für Admin nehmen, um diesen Eingabefeldwert zu ändern.wordpress bearbeiten wp_users Tabelle Feld von admin

Ich kann den Wert mit der Funktion erhalten hinzugefügt

add_action('show_user_profile', 'my_show_extra_profile_fields'); 
add_action('edit_user_profile', 'my_show_extra_profile_fields'); 

    function my_show_extra_profile_fields($user) { ?> 

     <h3>User money</h3> 

     <table class="form-table"> 

     <tr> 
      <th><label for="twitter">Amount</label></th> 

      <td> 
      <input type="text" name="money" id="money" value="<?php echo esc_attr(get_the_author_meta('money', $user->ID)); ?>" class="regular-text" /><br /> 
      <span class="description">Enter user money</span> 
      </td> 
     </tr> 

     </table> 
    <?php } 

functions.php aber wie kann ich das Feld aktualisieren?

+0

Sie diese Sah? https://codex.wordpress.org/Function_Reference/wp_update_user –

Antwort

0
add_action('edit_user_profile_update', 'update_extra_profile_fields'); 

function update_extra_profile_fields($user_id) { 
    if (current_user_can('edit_user',$user_id)) 
     update_user_meta($user_id, 'money', $_POST['money']); 
} 

Möchten Sie bitte obigen Code versuchen?

+0

Ich versuchte diese ant diese – user3514052

+0

und diese add_action ('edit_user_profile_update', 'update_extra_profile_fields'); Funktion update_extra_profile_fields ($ user) { if (current_user_can ('edit_user', $ user-> ID)) wp_update_user ($ user-> ID, 'Geld', $ _POST [ 'Geld']); } aber nicht funktionieren :( – user3514052

+0

Würden Sie bitte entfernen, wenn Anweisung 'if (current_user_can ('edit_user', $ user_id))' nach Überprüfung? – purvik7373

0

Bitte folgen Sie this Tutorial für Ihren Zweck.

Lassen Sie mich wissen, wenn eine Abfrage für die gleiche.

+0

Dieses Beispiel funktioniert nicht :( – user3514052

0

schließlich machte ich in einer solchen Art und Weise

add_action('edit_user_profile_update', 'update_extra_profile_fields'); 

function update_extra_profile_fields($user_id) { 
    if (current_user_can('edit_user',$user_id)) 

     $money = $_POST['money']; 

     global $wpdb; 


     $wpdb->query("UPDATE wp_users SET money='$money' WHERE ID = '$user_id'"); 
} 
Verwandte Themen