Pet Clinic Web Site Tasarımı

ProFolio Web Site Tasarımı

Prologue Web Site Tasarımı

StrategyBox Web Site Tasarımı

WordPress Kullanıcı Hesabına Ek Bilgi Ekleme

Gerekli Kodlar Pazar Haziran 7th, 2015
388 Görüntülenme

Merhaba arkadaşlar wordpress’in en sevdiğim yanlarından bir tanesi de geliştirilebilir olmasıdır. Bu konumuzda’da wordpress kullanıcıların kendi hesaplarına ekleme yapabilmeleri için bir yöntem ekleyeceğiz. WordPress kullanıcısı profilinde E-posta ve İnternet Sitesi alanları mevcutken biz buna Telefon alanı da ekleyebiliriz veya kullanıcıdan Mesleğini eklemesini isteyebiliriz.

Gerekli Kodumuz
  • Aşağıdaki kodu temamızın functions.php dosyasına ekliyoruz.
<?php
function alan_ekle( $user ) {
?>
   <h3><?php _e('Ek Bilgiler'); ?></h3>
    
   <table class="form-table">
      <tr>
         <th>
            <label for="telefon"><?php _e('Telefon', 'your_textdomain'); ?></label>
         </th>
         <td>
            <input type="text" name="telefon" id="telefon" value="<?php echo esc_attr( get_the_author_meta( 'telefon', $user->ID ) ); ?>" class="regular-text" /><br />
            <span class="description"><?php _e('Lütfen telefon numaranızı giriniz.', 'your_textdomain'); ?></span>
         </td>
      </tr>
	<tr>
         <th>
            <label for="meslek"><?php _e('Meslek', 'your_textmeslek'); ?></label>
         </th>
<td>
            <input type="text" name="meslek" id="meslek" value="<?php echo esc_attr( get_the_author_meta( 'meslek', $user->ID ) ); ?>" class="regular-text" /><br />
            <span class="description"><?php _e('Lütfen meslek giriniz.', 'your_textmeslek'); ?></span>
         </td>
      </tr>
   </table>
<?php }
 
function alan_kaydet( $user_id ) {
    
   if ( !current_user_can( 'edit_user', $user_id ) )
      return FALSE;
    
   update_usermeta( $user_id, 'telefon', $_POST['telefon'] );
   update_usermeta( $user_id, 'meslek', $_POST['meslek'] );
}
 
add_action( 'show_user_profile', 'alan_ekle' );
add_action( 'edit_user_profile', 'alan_ekle' );
 
add_action( 'personal_options_update', 'alan_kaydet' );
add_action( 'edit_user_profile_update', 'alan_kaydet' );
 
?>
  • Eğer sekmeleri çoğaltmak istersek yapmamız gereken şey </table> hemen üstüne aşağıdaki kodu kendinize göre düzenleyerek eklemeniz.
	<tr>
         <th>
            <label for="YeniAlan"><?php _e('YeniAlan Adı', 'your_textYeniAlan'); ?></label>
         </th>
			<td>
            <input type="text" name="YeniAlan" id="YeniAlan" value="<?php echo esc_attr( get_the_author_meta( 'YeniAlan', $user->ID ) ); ?>" class="regular-text" /><br />
            <span class="description"><?php _e('Lütfen YeniAlan giriniz.', 'your_textYeniAlan'); ?></span>
         </td>
    </tr>
  • Yukardaki kodumuzda YeniAlan yazan yere kendi isteğinizi yazmanız yeterli.
Yorumlar

Yazıya 1 yorum yapılmış.

Tahtkral1453 Pazar Eylül 11th, 2016

bunu kategoriler içinde yapabilirmiyiz

Benzer İçerikler