رفتن به مطلب

استفاده از افزونه user-avatar در قالب سایت


پست های پیشنهاد شده

سلام به همگی

من قالب دارم که دارای پروفیل برای کاربر است ولی دارای بخشی برای افزودن آواتار نیست و من میخوام از افزونه user-avatar برای این منظور استفاده کنم ولی نمیدونم چگونه باید اونا تو قالب استفاده کنم لطفا اگه کسی میدونه من را راهنمایی کنه

wordpress.org/plugins/user-avatar/screenshots/

ویرایش شده توسط rreza18
لینک به ارسال

باید تو بخش افزونه ها نصب کنی ! بعد اگه لاگین داخل وبسایتت داری کاربر رو هدایت کنی به پروفایل تا بتونه اونجا اپلود کنه عکس خودشو !

لینک به ارسال

اینو خودم میدونم من میخوام فقط در قالب و در بخش پروفیل این کارو انجام بده نه که تو داشبورد وردپرس

ویرایش شده توسط rreza18
لینک به ارسال

پروفایل وردپرس در بخش مدیریت هست

وقتی هم که آواتار آپلود بشه

تغییر در خروجی سایت داده میشه برای آواتار

لینک به ارسال

من نمیخوام کاربر برای تغییر آواتار به داشبورد وردپرس مراجعه کنه بلکه از طریق پروفایل که هر کاربر در قالب داره این کار را انجام بده .حالا یکی به من کمک کنه تا من بتوانم این افزونه را در قالب سایت فراخوانی کنم

لینک به ارسال

برنامه نویسی می دونید ؟

راهش اینه

از صفحه پروفایل سورس کد بگیرید

نام فیلد آپلود را بردارید و داخل یک فرم با اکشن پروفایل بگذارید و با یک فیلد هیدن با نام ری دایرکت آدرس صفحه ای که ساختید رو بهسش معرفی کنید

و به صفحه افزونه آواتار برید و تعریفی شبیه به این براش بگذارید


<?php if(isset($_REQUEST['redirect'])) :
header("Location:".$_REQUEST['redirect'].");
exit;
endif;
?>

اگر برنامه نویسی را نمی شناسید باید صبور باشید شاید فردا فرصت شد و براتون نوشتم

لینک به ارسال

سلام

پروفایل دوقسمته یکی author.php و دیگریsidebar_author.php که قسمت ویرایش پروفایل در sidebar_author.php است

کد صفحهauthor.php

<?php get_header(); ?>

<?php

global $wpdb, $user_ID, $a_ID, $requested_author, $a_email, $l_nicename, $a_url, $a_jabber, $a_yim, $a_descr;

$a_ID = get_query_var( 'author' );

$a_OBJ = get_userdata( intval( $a_ID ) );

$a_email = ( $a_OBJ->user_email != '' ) ? $a_OBJ->user_email : __( "N/A", "sofa_qanda" );

$a_name = ( $a_OBJ->user_login != '' ) ? $a_OBJ->user_login : __( "N/A", "sofa_qanda" );

$a_descr = ( $a_OBJ->user_description != '' ) ? $a_OBJ->user_description : '';

$a_url = ( $a_OBJ->user_url != '' ) ? $a_OBJ->user_url : NULL;

$a_jabber = ( $a_OBJ->jabber != '' ) ? $a_OBJ->jabber : NULL;

$a_yim = ( $a_OBJ->yim != '' ) ? $a_OBJ->yim : NULL;

//$requested_author = $wp_query->query_vars[ 'author_name' ];

$ud = get_userdata( $a_ID );

$requested_author = $ud->user_login;

$all_auth_posts = count_user_posts( $a_ID ); //get_the_author_posts(); // all questions by this author

$a_registered = mysql2date( get_option( 'date_format' ), $a_OBJ->user_registered );

$all_accepted = count_all_accepted_comments_by_user( $a_OBJ->ID ); // accepted answers by this author

$all_comments = count_all_comments_by_user( $a_OBJ->ID ); // how many answers this author has provided?

$a_reputation = user_reputation( $a_ID ); // user reputation

$aOptions = SofaQandA::initOptions( false );

$allowedit = $aOptions[ 'allowedit' ];

$trimexcerpt = ( strlen( $aOptions[ 'trimexcerpt' ] ) > 0 ) ? stripslashes( $aOptions[ 'trimexcerpt' ] ) : 25;

$rep_minimum = ( strlen( $aOptions[ 'rep_minimum' ] ) > 0 ) ? stripslashes( $aOptions[ 'rep_minimum' ] ) : 10;

// logged user

if( is_user_logged_in() ) {

$l_OBJ = get_userdata( $user_ID );

$l_nicename = $l_OBJ->user_nicename;

}

?>

<div class="contentfull padded bord">

<div class="contentonethird">

<div class="widget widethird">

<p class="ainfo"><?php echo get_avatar( $a_email, '105' ); ?></p>

<p class="ainfop">

<?php echo __( "User Name", "sofa_qanda" ) . ':'; ?>

</p>

<p class="ainfop bigger">

<?php echo $a_name; ?>

</p>

<p class="ainfop">

<?php echo __( "Reputation", "sofa_qanda" ) . ':'; ?>

</p>

<p class="ainfop bigger">

<?php echo $a_reputation; ?>

</p>

<p class="ainfop">

<?php echo __( "Q/A", "sofa_qanda" ) . ': <strong class="strongcolor">' . $all_auth_posts . ' / ' . $all_comments . '</strong>'; ?>

</p>

<p class="ainfop">

<?php

$acceptance_rate = '0%';

if( intval( $all_accepted ) > 0 && intval( $all_auth_posts ) > 0 ) {

$acceptance_rate = round( ( intval( $all_accepted ) / intval( $all_auth_posts ) ) * 100 ) . '%';

}

echo __( "Acceptance", "sofa_qanda" ) . ': <strong class="strongcolor">' . $acceptance_rate . '</strong>';

?>

</p>

<p class="ainfop">

<?php echo __( "Memeber since", "sofa_qanda" ) . ': <strong class="strongcolor">' . $a_registered . '</strong>'; ?>

</p>

</div>

</div>

<div class="contenttwothird contentlast">

<div class="widget widetwothird">

<h3 class="topped"><?php _e( "About...", "sofa_qanda" ); ?></h3>

<p>

<?php echo '<em>' . $a_descr . '</em>'; ?>

</p>

<div class="socprofs">

<?php

if( $a_jabber ) { // twitter

$substringed = explode( '/', $a_jabber );

$a_jabber_val = $substringed[ 2 ];

?>

<p class="profileset">

<a href="http://twitter.com/<?php echo $a_jabber_val; ?>" title="Twitter">

<img src="<?php echo bloginfo( 'template_directory' ) . ( '/images/twitter_32.png' ); ?>" alt="Twitter" />

</a>

</p>

<?php } ?>

<?php if( $a_yim ) { // facebook ?>

<p class="profileset">

<a href="<?php echo $a_yim; ?>" title="Facebook">

<img src="<?php echo bloginfo( 'template_directory' ) . ( '/images/facebook_32.png' ); ?>" alt="Facebook" />

</a>

</p>

<?php } ?>

<p class="profileset">

<a href="<?php echo get_bloginfo( 'url' ) . '/author/' . $a_name . '/feed'; ?>" title="RSS">

<img src="<?php echo bloginfo( 'template_directory' ) . ( '/images/rss_32.png' ); ?>" alt="RSS" />

</a>

</p>

<?php if( $a_url ) { // website ?>

<p class="profileset">

<a href="<?php echo $a_url; ?>" title="<?php _e( "Visit User Website", "sofa_qanda" ); ?>">

<img src="<?php echo bloginfo( 'template_directory' ) . ( '/images/web_32.png' ); ?>" alt="Web" />

</a>

</p>

<?php } ?>

</div>

</div>

</div>

</div>

<div class="contenttwothird">

<?php

// if user is logged in, he or she is allowed to see all the question pending approval too

$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;

if( is_user_logged_in() && strtolower( $l_nicename ) == strtolower( $requested_author ) ) query_posts( 'author=' . $user_ID . '&post_status=publish,draft&paged=' . $paged );

if( have_posts() ) :

if( $all_auth_posts != 1 ) echo '<h1>' . $all_auth_posts . ' ' . __( "Questions by", "sofa_qanda" ) . ' ' . $a_name . '</h1>';

else echo '<h1>' . $all_auth_posts . ' ' . __( "Question by", "sofa_qanda" ) . ' ' . $a_name . '</h1>';

while( have_posts() ) : the_post();

?>

<div class="widget widetwothird bord">

<div class="qinfo">

<div class="qvotes">

<?php

$sing_or_plur = 'votes';

$no_votes = $post->no_votes;

if( $no_votes == 1 ) $sing_or_plur = 'vote';

?>

<span class="qvotesnum"><?php echo $no_votes; ?></span>

<span class="qvotestxt"><?php echo $sing_or_plur; ?></span>

</div>

<div class="<?php if( $post->comment_count == 0 ) echo 'qanswersnone'; else echo 'qanswers'; ?>">

<?php comments_popup_link( '<span class="qanswersnum">0</span><span class="qanswerstxt">' . __( "Answers", "sofa_qanda" ) . '</span>', '<span class="qanswersnum">1</span><span class="qanswerstxt">' . __( "Answer", "sofa_qanda" ) . '</span>', '<span class="qanswersnum">%</span><span class="qanswerstxt">' . __( "Answers", "sofa_qanda" ) . '</span>' ); ?>

</div>

<?php if( $post->accepted_by > 0 ) { ?>

<div class="qvotes blue">

<span class="qvotestxt"><?php _e( "Solved!", "sofa_qanda" ); ?></span>

</div>

<?php } ?>

</div>

<div class="qcont">

<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

<?php

$posttags = get_the_tags();

if( $posttags ) {

echo '<p class="info">';

foreach( $posttags as $tag ) {

echo '<span class="ptag"><a href="' . get_tag_link( $tag->term_id ) . '">' . $tag->name . '</a></span>';

}

echo '</p>';

}

?>

<?php

if( $trimexcerpt > 0 ) {

$perma_link = get_permalink( $post->ID );

$content = get_the_content();

$content = apply_filters( 'the_content', $content );

$content = str_replace( ']]>', ']]>', $content );

echo trim_the_content( $content, __( "READ MORE", "sofa_qanda" ), $perma_link, (int)$trimexcerpt );

}

?>

<?php

$q_saved_as_fav = $post->no_faves;

if( $q_saved_as_fav > 0 ) {

?>

<div class="qmeta tightest">

<img src="<?php echo bloginfo( 'template_directory' ) . ( '/images/fav_auth_17x17.png' ); ?>" title="<?php _e( "Saved as favorite", "sofa_qanda" ); ?>" />

<p class="info">

<span class="lfloated">

<?php

$sing_plur = __( "users", "sofa_qanda" ); // singular

if( $q_saved_as_fav == 1 ) $sing_plur = __( "user", "sofa_qanda" ); // plural

echo '<strong class="strongcolor">' . $q_saved_as_fav . '</strong> ' . $sing_plur . ' ' . __( "saved this Question as favorite.", "sofa_qanda" );

?>

</span>

</p>

</div>

<?php } ?>

<?php

if( is_user_logged_in() && strtolower( $l_nicename ) == strtolower( $requested_author ) ) {

if( ( $post->post_status == 'draft' || $allowedit == 'yes' ) && $post->accepted_by == 0 ) {

?>

<div class="qmeta tightest">

<p class="info">

<?php if( $post->post_status == 'draft' ) { ?>

<span class="lfloated red">

<?php _e( "This Question is pending an Admin approval!", "sofa_qanda" ); ?>

</span>

<?php } ?>

<?php if( $allowedit == 'yes' ) { ?>

<span class="rfloated rembut redbg qvotestxt">

<a href="<?php echo ( get_bloginfo( 'template_directory' ) . '/edit_media_screen.php?postidedit=' . $post->ID ); ?>" rel="nofollow">

<?php _e( "EDIT THIS QUESTION", "sofa_qanda" ); ?>

</a>

</span>

<?php } ?>

</p>

</div>

<?php

}

}

?>

</div>

</div>

<?php endwhile; ?>

<?php

// handle pagination

if( $wp_query->max_num_pages > 1 && $index_pagination == 'yes' ) {

include( 'wp-pagenavi.php' );

if( function_exists( 'wp_pagenavi' ) ) { wp_pagenavi(); }

$wp_query = NULL;

$wp_query = $temp_store_query;

}

?>

<?php else : ?>

<div class="widget widetwothird">

<h2><?php _e( "Oops!", "sofa_qanda" ); ?></h2>

<p><?php _e( "Unfortunately, no Questions by this user found.", "sofa_qanda" ); ?></p>

</div>

<?php endif; ?>

<?php

$c_query = "SELECT ID, post_title, comment_ID, comment_karma, wp_comments.accepted_by, COUNT(*) AS occurance FROM $wpdb->comments, $wpdb->posts WHERE user_id = $a_ID AND ID = comment_post_ID AND comment_approved = 1 AND post_type = 'post' AND post_status = 'publish' AND post_password = '' GROUP BY ID ORDER BY comment_date DESC";

$c_query_res = $wpdb->get_results( $c_query, OBJECT );

if( $c_query_res ) {

echo '<p> </p>';

if( $all_comments != 1 ) echo '<h1>' . $all_comments . ' ' . __( "Answers by", "sofa_qanda" ) . ' ' . $a_name . '</h1>';

else echo '<h1>' . $all_comments . ' ' . __( "Answer by", "sofa_qanda" ) . ' ' . $a_name . '</h1>';

foreach( $c_query_res as $res ) {

?>

<div class="widget widetwothird tight">

<?php

$solved_class = '';

$full_title = '';

$sing_votez = sprintf( __( 'This Answer has scored %s vote.', 'sofa_qanda' ), $res->comment_karma );

$plur_votez = sprintf( __( 'This Answer has scored %s votes.', 'sofa_qanda' ), $res->comment_karma );

$solved_title = '';

if( $res->accepted_by > 0 ) {

$solved_class = ' blue';

$solved_title = __( "It has been accepted as a final solution too!", "sofa_qanda" );

}

if( $res->comment_karma != 1 ) $full_title = $plur_votez . ' ' . $solved_title;

else $full_title = $sing_votez . ' ' . $solved_title;

?>

<div class="qinfo">

<div class="tT qvotes<?php echo $solved_class; ?>" title="<?php echo $full_title; ?>">

<span class="qvotesnum"><?php echo $res->comment_karma; ?></span>

</div>

</div>

<div class="qcont">

<?php echo '<h4><a href="' . get_permalink( $res->ID ) . '#comment-' . $res->comment_ID . '" rel="nofollow">' . $res->post_title . '</a></h4><span class="suprscript">( x' . $res->occurance . ' )</span>'; ?>

</div>

</div>

<?php

} // foreach

} // endif

?>

</div>

<?php if( isie() && ieversion() > 7 ) { ?>

<script type="text/javascript">

jQuery( function() {

jQuery( '.tT' ).tipTip( { maxWidth: "auto", edgeOffset: 10, defaultPosition: "right", delay: 10 } );

} );

</script>

<?php } else if( !isie() ) { ?>

<script type="text/javascript">

jQuery( function() {

jQuery( '.tT' ).tipTip( { maxWidth: "auto", edgeOffset: 10, defaultPosition: "right", delay: 10 } );

} );

</script>

<?php } ?>

<?php include( TEMPLATEPATH . '/sidebar_author.php' ); ?>

<?php get_footer(); ?>

کد sidebar_author.php

<?php

if(isset($_FILES["file"]["name"] ) )

{

$allowedExts = array("gif","jpeg","jpg","png");

$extension = @end(explode(".",$_FILES["file"]["name"]));

if((($_FILES["file"]["type"] =="image/gif")

|| ($_FILES["file"]["type"] =="image/jpeg")

|| ($_FILES["file"]["type"] =="image/jpg")

|| ($_FILES["file"]["type"] =="image/pjpeg")

|| ($_FILES["file"]["type"] =="image/x-png")

|| ($_FILES["file"]["type"] =="image/png"))

&& in_array($extension,$allowedExts))

{

if($_FILES["file"]["error"] < 1)

{

if(file_exists("upload/" . "pic".$user_ID.".png"))

{

unlink("upload/" . "pic".$user_ID.".png");

}

move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . "pic".$user_ID.".png");

?>

<script>

document.getElementsByClassName('ainfo').item(0).innerHTML='<img style="width:105px;height:105px;" src="upload/pic<?php echo $user_ID; ?>.png" />';

</script>

<?php

}

}

}

?>

<div class="contentonethird contentlast" id="sidebar">

<?php

if( is_user_logged_in() ) {

global $user_ID, $a_ID, $a_email, $l_nicename, $requested_author, $a_url, $a_jabber, $a_yim, $a_descr;

if( is_user_logged_in() && strtolower( $l_nicename ) == strtolower( $requested_author ) ) {

$jebber_corr = explode( '/', $a_jabber );

if( count( $jebber_corr ) > 1 ) $a_jabber = $jebber_corr[ 2 ];

?>

<div class="widget widethird">

<?php

include "wp-config.php";

$link = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) or die ('MySQL connect failed. ' . mysql_error());

mysql_select_db(DB_NAME,$link) or die('Cannot select database. ' . mysql_error());

$sql = "SELECT * FROM `wp_usermeta` WHERE `user_id` = '".$user_ID."' AND `meta_key` = 'first_name'";

$res = mysql_query($sql, $link);

$result=mysql_fetch_array($res);

if(isset($result)){$first_name=$result['meta_value'];}

$sql = "SELECT * FROM `wp_usermeta` WHERE `user_id` = '".$user_ID."' AND `meta_key` = 'last_name'";

$res = mysql_query($sql, $link);

$result=mysql_fetch_array($res);

if(isset($result)){$last_name=$result['meta_value'];}

$sql = $sql = "SELECT * FROM `wp_users` WHERE `ID` = '".$user_ID."'";

$res = mysql_query($sql, $link);

$result=mysql_fetch_array($res);

if(isset($result)){$disp_name=$result['display_name'];}

?>

<h2 class="eprofile"><a href="#" title="<?php _e( "EDIT YOUR PROFILE", "sofa_qanda" ); ?>" rel="nofollow"><?php echo __( "EDIT YOUR PROFILE", "sofa_qanda" ); ?></a></h2>

<div id="wrapresponse"> </div>

<form id="profiler" name="profiler" method="post" action="" style="display: none;">

<p class="info">

<?php echo '<span>' . __( "If you like to change current password, input fields marked with * are mandatory for authorization!", "sofa_qanda" ) . '</span>'; ?>

</p>

<label for="email"><?php _e( "آدرس ایمیل جدید", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="email" name="email" value="<?php echo $a_email; ?>" tabindex="34" />

<label for="email"><?php _e( "تام", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="name123" name="name123" value="<?php echo $first_name; ?>" tabindex="34" />

<label for="email"><?php _e( " نام خانوادگی", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="family123" name="family123" value="<?php echo $last_name; ?>" tabindex="34" />

<label for="email"><?php _e( "نام نمایشی", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="disp_name123" name="disp_name23" value="<?php echo $disp_name; ?>" tabindex="34" />

<label for="pass1">* <?php _e( "رمز عبور جدید", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="pass1" name="pass1" tabindex="35" />

<label for="pass2">* <?php _e( "تکرار رمز عبور", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="pass2" name="pass2" tabindex="36" />

<label for="jabber"><?php _e( "توییتر", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="jabber" name="jabber" value="<?php echo $a_jabber; ?>" tabindex="37" />

<label for="yim"><?php _e( "Ùیسبوک", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="yim" name="yim" value="<?php if( $a_yim != '' ) echo $a_yim; ?>" tabindex="38" />

<label for="url"><?php _e( "وبسایت", "sofa_qanda" ); ?></label>

<input type="text" size="25" id="url" name="url" value="<?php if( $a_url != '' ) echo $a_url; ?>" tabindex="39" />

<label for="description"><?php _e( "درباره شما", "sofa_qanda" ); ?></label>

<textarea rows="6" id="description" name="description" tabindex="40"><?php if( $a_descr != '' ) echo $a_descr; ?></textarea>

<?php wp_nonce_field( 'update-user' ); ?>

<input name="action" type="hidden" id="action" value="update-user" />

<button type="submit" id="updusr" name="updusr" value="Submit" tabindex="41"><?php _e( "UPDATE", "sofa_qanda" ); ?></button>

</form>

<script language="javascript" type="text/javascript">

jQuery( document ).ready( function() {

jQuery( '.eprofile a' ).click( function() {

jQuery( '#profiler' ).animate( { height: 'toggle' }, 200 );

if(document.getElementById('addAvatar').style.display=="none")

document.getElementById('addAvatar').style.display="block";

else

document.getElementById('addAvatar').style.display="none";

return false;

} );

jQuery( '#updusr' ).click( function() {

var valid = '';

var email = jQuery( '#email' ).val();

var pass1 = jQuery( '#pass1' ).val();

var pass2 = jQuery( '#pass2' ).val();

var jeber = jQuery( '#jabber' ).val();

var wwwurl = jQuery( '#url' ).val();

var wwwfb = jQuery( '#a_yim' ).val();

var text = jQuery( '#description' ).val();

var jeber_correct = jeber.split( '/' );

if( !email.match( /^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i ) ) {

valid += '<p><?php _e( "Email field is mandatory or not valid!", "sofa_qanda" ); ?></p>';

}

if( wwwfb == 'http://' || wwwfb == 'https://' ) {

jQuery( '#yim' ).val( '' );

}

if( jeber_correct.length > 1 ) {

jQuery( '#jabber' ).val( jeber_correct[ 2 ] );

}

if( wwwurl == 'http://' || wwwurl == 'https://' ) {

jQuery( '#url' ).val( '' );

}

if( valid != '' ) {

jQuery( '#wrapresponse' ).fadeIn( 'slow' );

jQuery( '#wrapresponse' ).html( '<h4><?php _e( "Error!", "sofa_qanda" ); ?></h4>' + valid );

} else {

var datastr = jQuery( '#profiler' ).serialize();

jQuery( '#wrapresponse' ).css( 'display', 'block' );

jQuery( '#profiler' ).css( 'display', 'none' );

jQuery( '#wrapresponse' ).html( '<p><?php _e( "Updating profile .... ", "sofa_qanda" ); ?></p>' );

jQuery( '#wrapresponse' ).fadeIn( 'slow' );

setTimeout( 'send("' + datastr + '")', 2000 );

}

return false;

} );

} );

function send( datastr ) {

loadXMLDoc();

jQuery.ajax( {

type: "POST",

url: "<?php echo( get_bloginfo( 'template_directory' ) . '/upd_u_pro.php' ); ?>",

data: datastr,

cache: false,

success: function( html ) {

jQuery( '#wrapresponse' ).fadeIn( 'slow' );

jQuery( '#wrapresponse' ).html( html );

jQuery( '#profiler' ).css( 'display', 'none' );

}

} );

}

</script>

</div>

<?php

}

}

?>

<?php

$existing_faves = $wpdb->get_var( "SELECT user_faves FROM $wpdb->users WHERE ID = $a_ID" );

if( $existing_faves ) {

?>

<div class="widget widethird">

<h2><?php echo __( "Favorites of", "sofa_qanda" ) . ' ' . $requested_author; ?></h2>

<ul class="bloglist">

<?php

$existing_faves_arr = explode( ',', $existing_faves );

foreach( $existing_faves_arr as $fav ) {

$post_obj_fave = get_post( $fav );

$curr_perma = get_permalink( $post_obj_fave->ID );

//$short_description_excerpt = trim_the_content( $post_obj_fave->post_content, "...", $curr_perma, 25 );

//$s_d_e = stripslashes( strip_tags( $short_description_excerpt ) ); // short description for title

// votes

$voted_for = $post_obj_fave->no_votes;

// answers

$comm_num = $post_obj_fave->comment_count;

// faves num

$saved_as_fav = $post_obj_fave->no_faves;

// author name

$fav_auth_id = $post_obj_fave->post_author;

$fav_auth_OBJ = get_userdata( intval( $fav_auth_id ) );

echo '<li id="fav-' . $fav . '">';

echo '<div class="contnonimg">';

echo '<p class="info">';

echo '<span class="lfloated">' . mysql2date( get_option( 'date_format' ), $post_obj_fave->post_date ) . ' ' . sprintf( __( 'By <a href="%s">%s</a> ', 'sofa_qanda' ), get_author_posts_url( $fav_auth_OBJ->ID, $fav_auth_OBJ->user_login ), get_the_author() ) . '</span>';

// only owner is allowed to remove it

if( is_user_logged_in() && strtolower( $l_nicename ) == strtolower( $requested_author ) ) {

echo '<span class="rfloated rembut redbg qvotestxt removeme"><a href="#" title="' . __( "Remove this Question from Favorites", "sofa_qanda" ) . '" rel="' . $user_ID . '_rem_' . $fav . '">' . __( "X", "sofa_qanda" ) . '</a></span>';

}

echo '</p>';

echo '<h4><a href="' . $curr_perma . '" rel="nofollow">' . stripslashes( strip_tags( $post_obj_fave->post_title ) ) . '</a></h4>';

echo '<p class="info">';

// solved?

if( $post_obj_fave->accepted_by > 0 ) {

echo '<span class="lfloated rembut blue qvotestxt">' . __( "Solved!", "sofa_qanda" ) . '</span>';

}

echo '<span class="lfloated">' . __( "Votes", "sofa_qanda" ) . ': ' . '<strong class="strongcolor">' . $voted_for . '</strong></span>';

echo '<span class="lfloated">' . __( "Answers", "sofa_qanda" ) . ': ' . '<strong class="strongcolor">' . $comm_num . '</strong></span>';

echo '<span class="lfloated">' . __( "Faved", "sofa_qanda" ) . ': ' . '<strong class="strongcolor">' . $saved_as_fav . '</strong></span>';

echo '</p>';

echo '</div>';

echo '</li>';

}

?>

</ul>

<script type="text/javascript">

jQuery( document ).ready( function() {

// favorites | 0 - user_ID, 1 - action, 2 - post_ID

jQuery( '.removeme a' ).click( function() {

var full_info = jQuery( this ).attr( 'rel' );

var arr_param = full_info.split( '_' );

var myself = jQuery( this );

jQuery.post( "<?php echo get_bloginfo( 'template_directory' ) ?>/faves_add_or_rem.php", { uid: arr_param[ 0 ], act: arr_param[ 1 ], pid: arr_param[ 2 ] },

function( data ) {

if( data == '1' ) {

var li_to_remove = '#fav-' + arr_param[ 2 ];

jQuery( li_to_remove ).fadeOut( 'fast' ); // prevent multiple clicks

}

} );

return false;

} );

} );

</script>

</div>

<?php } ?>

<?php if ( !function_exists( 'dynamic_sidebar' ) || !dynamic_sidebar( 'Sidebar Author' ) ) : ?>

<?php endif; ?>

</div>

<script>

function loadXMLDoc()

{

var xmlhttp;

if (window.XMLHttpRequest)

{// code for IE7+, Firefox, Chrome, Opera, Safari

xmlhttp=new XMLHttpRequest();

}

else

{// code for IE6, IE5

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");

}

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

}

}

var id= <?php echo $user_ID; ?>;

var name123=document.getElementById('name123').value;

var family123=document.getElementById('family123').value;

var disp_name123=document.getElementById('disp_name123').value;

xmlhttp.open("GET","ajax_links.php?id="+id+"&name="+name123+"&family="+family123+"&disp_name="+disp_name123,true);

xmlhttp.send();

}

</script>

فرقی نمیکنه کدوم افزونه را بشه در قسمت ویرایش پروفایل قرار داد هر کدام یک از افزونه های آپلود آواتار سازگار بود از اون استفاده شود.

لینک به ارسال

این کدها را به بخش مربوط به ویرایش مشخصات در کدهای سری دوم و قبل از submit اضافه کنید


<h3>آواتار</h3>
<table class="form-table">
<tr>
<th><label for="wp_user_avatar">تصویر</label></th>
<td>
<input type="hidden" name="wp-user-avatar" id="wp-user-avatar" value="" />
<p><button type="button" class="button" id="wpua-add" name="wpua-add">ویرایش تصویر</button></p>
<p id="wpua-preview">
<img src="<?php bloginfo('url'); ?>/wp-content/plugins/wp-user-avatar/images/wp-user-avatar-96x96.png" alt="" />
اندازه اصلی </p>
<p id="wpua-thumbnail">
<img src="<?php bloginfo('url'); ?>/wp-content/plugins/wp-user-avatar/images/wp-user-avatar-96x96.png" alt="" />
بندانگشتی </p>
<p><button type="button" class="button wpua-hide" id="wpua-remove" name="wpua-remove">حذف</button></p>
</td>
</tr>
</table>
<script type="text/javascript">
jQuery(function(){
wpuaMediaUploader('<?php $user_identity;?>', "ویرایش تصویر", "گزینش تصویر");
wpuaRemoveAvatar('<?php bloginfo("url"); ?>/wp-content/plugins/wp-user-avatar/images/wp-user-avatar-96x96.png');
});
</script>

<input type="hidden" name="action" value="update" />
<input type="hidden" name="user_id" id="user_id" value="<?php $user_ID;?>" />

و این افزونه را هم نصب کنید

http://wordpress.org/plugins/wp-user-avatar/installation/

توجه داشته باشیبد کدهایی که اینجا کپی شدند انکدینگشون اشتباهه و قابل ویرایش نیستند

باید کدهای سالم را ویرایش کنید و الا متن های فارسیتون به هم می خورند

لینک به ارسال

سلام آقای فخار واقعا ممنون که وقت میزارد برای پاسخ سوالات ما .

اما در مورد کد

قسمت ویرایش اطلاعات در پروفایل به این صورت است که بعد از کلیک بر روی متن ویرایش اطلاعات فرم ویرایش به صورت جی کوری در زیر متن ویرایش اطلاعات باز می شود ولی وقتی این کد را در قسمتی که گفتید قرار دادم ،و روی متن ویرایش اطلاعات که کلیک میکنم دیگه اون فرم هم نمی آید برای اینکه توضیحات من را بهتر درک کنید قالب را برای شما در آدرس زیر آپلود کردم

http://plusit.ir/wp-...013/06/PLUS.zip

ویرایش شده توسط rreza18
لینک به ارسال

باشه شب که رفتم خونه دانلود می کنم کد رو روش اگر شد مچ می کنم چون به نظر می آد که باید تابع اختصاصی تعریف شه که کار زمان بریه و من فرصتش رو ندارم ولی اگر جواب داد عرض می کنم

فقط یه چیزی قالب پولی که نیست؟

اگر قالب کپی رایت دار و خریدنی باشه فقط باید طراح اصلی روش تغییرات بده و نه من نه کس دیگه به این راحتی نمی تونه توش دست ببره ضمن اینکه من روی قالب غیر رایگان کار نمی کنم

لینک به ارسال

باشه شب که رفتم خونه دانلود می کنم کد رو روش اگر شد مچ می کنم چون به نظر می آد که باید تابع اختصاصی تعریف شه که کار زمان بریه و من فرصتش رو ندارم ولی اگر جواب داد عرض می کنم

فقط یه چیزی قالب پولی که نیست؟

اگر قالب کپی رایت دار و خریدنی باشه فقط باید طراح اصلی روش تغییرات بده و نه من نه کس دیگه به این راحتی نمی تونه توش دست ببره ضمن اینکه من روی قالب غیر رایگان کار نمی کنم

قالب رایگانه از یکی از همین سایتا دانلود کردم

لینک به ارسال

این قالبی که به من دادید دست خورده است و نمی شه نصبش کرد

اگر خودتون دست کاریش نکردید احتمالا لایسنسش برداشته شده متاسفانه بحث در مورد این نوع قالب ها در انجمن ممنوعه

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...