Bu alanda yaptığım işleri sergileyebilirim sanırım.

Wordpress

Kendi Profil Resmi ve Snap Fotosu Upload Olayım

5 Kas 2017
yzr: Hakkı Cengiz

Sona çok yaklaşmışken birkaç tane -tamamlayamadığım- kod açığı olayı yarıda bırakmama neden oldu. Geri dönüp devam edeceğim bi ara şimdilik buraya postalıyorum adımlarımı.

*** Kaynak Linkler:

Kısa Kodları:

$authorFoto = get_the_author_meta('image', $authorID);
$authorSnap = get_the_author_meta('snapimage', $authorID);
<img src='<?php echo $authorSnap; ?>' width="35%" />
<?php echo esc_attr( get_the_author_meta( 'image', $user->ID ) ); ?>

*** functions.php

<?php /* <?php ekstra_profil_alanlarim(); ?> <?php $authorimg = echo '<img src="'.get_the_author_meta( 'image' ). echo '" alt="değişik bişe deniyorum" />'
if ( ! empty ( $authorimg ) ) { <img alt="uyeImg" src="global $userdata; echo get_avatar_url($userdata->ID, 60);" /> echo wpautop( $authorimg ); } ?> *//* Adding Image Upload Fields */add_action( 'show_user_profile', 'ekstra_profil_alanlarim' );add_action( 'edit_user_profile', 'ekstra_profil_alanlarim' );
function ekstra_profil_alanlarim( $user ) { ?>
<h3>Profil Fotoğrafları</h3>
<style type="text/css"> .fh-profile-upload-options th, .fh-profile-upload-options td, .fh-profile-upload-options input { vertical-align: top; }
.user-preview-image { display: block; height: auto; width: 25%; }
</style> <table class="form-table fh-profile-upload-options"> <tr> <th> <label for="image">Ana Profil Fotoğrafı</label> </th>
<td> <img class="user-preview-image" src="<?php echo esc_attr( get_the_author_meta( 'image', $user->ID ) ); ?>">
<input type="text" name="image" id="image" value="<?php echo esc_attr( get_the_author_meta( 'image', $user->ID ) ); ?>" class="regular-text" /> <input id="uploadimage" type='button' class="button-primary" value="Avatar Ekle" /><br />
<span class="description">Lütfen profiliniz için bir fotoğraf yükleyiniz.</span> </td> </tr>
<tr> <th> <label for="image">Çay Snaple</label> </th>
<td> <img class="user-preview-image" src="<?php echo esc_attr( get_the_author_meta( 'snapimage', $user->ID ) ); ?>">
<input type="text" name="snapimage" id="snapimage" value="<?php echo esc_attr( get_the_author_meta( 'snapimage', $user->ID ) ); ?>" class="regular-text" /> <input id="sidebarUploadimage" type='button' class="button-primary" value="Snap Ekle" /><br />
<span class="description">Lütfen yakında tamamlanacak Çay Arası Snap özelliği için bir fotoğraf ekleyin.</span> </td> </tr> </table>
<script type="text/javascript"> (function( $ ) { $( '#uploadimage' ).on( 'click', function() { tb_show('test', 'media-upload.php?type=image&TB_iframe=1');
window.send_to_editor = function( html )  { imgurl = $( 'img',html ).attr( 'src' ); $( '#image' ).val(imgurl); tb_remove(); }
return false; });
$( 'input#sidebarUploadimage' ).on('click', function() { tb_show('', 'media-upload.php?type=image&TB_iframe=true');
window.send_to_editor = function( html )  { imgurl = $( 'img', html ).attr( 'src' ); $( '#snapimage' ).val(imgurl); tb_remove(); }
return false; }); })(jQuery); </script>
<?php }
/* verilerin kaydı */add_action( 'personal_options_update', 'ekstra_profil_alanlarim_kaydet' );add_action( 'edit_user_profile_update', 'ekstra_profil_alanlarim_kaydet' );
function ekstra_profil_alanlarim_kaydet( $user_id ) {
if ( !current_user_can( 'edit_user', $user_id ) ){ return false; }
update_user_meta( $user_id, 'image', $_POST[ 'image' ] ); update_user_meta( $user_id, 'snapimage', $_POST[ 'snapimage' ] );}
// media uploaderin çalışmasını sağlayan wp scriptleri //function load_admin_things() {    wp_enqueue_script('media-upload');    wp_enqueue_script('thickbox');    wp_enqueue_style('thickbox');}add_action( 'admin_enqueue_scripts', 'load_admin_things' );

?>

Henüz yorum eklenmemiş. Bi yorum atmaya ne dersin?

    Bi yoruma ne dersin ?

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Choose A Format
Trivia quiz
Poll
Story
List
Video
Audio