رفتن به مطلب

پروفایل و نمایش کاربران


bmppc2

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

سلام

چطوری میتونم برای هر کاربری توی سایتم یک پروفایل بسازم که اطلاعاتشو نشون بده؟

اینجوری بشه مثلا :

www.site.com/user/ali

www.site.com/profile/ali

www.site.com/page/ali

www.site.com/ali

یا هر جوری میشه

از افزونه های بادی پرس و این چیزا هم نمیخوام استفاده کنم و افزونه یا هک مخصوص یه این کارو میخوام

تشکر

لینک به ارسال

سلام

بررسی کنید:


http://kempwire.com/wordpress-users-plugin
http://wordpress.org/extend/plugins/mingle/
http://wordpress.org/extend/plugins/members-list/

لینک به ارسال

برای اینکار باید بتونید صفحه ای بنام author.php بسازید و برای ساخت این صفحه باید php بدونید

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

http://wp-persian.com/plugins/wp-mingle/

http://wordpress.org/extend/plugins/wordpress-users/

http://wordpress.org/extend/plugins/profiless/

استفاده کنید

و اگر جستجو کنید افزونه های مشابه متعددی پیدا می کنید

لینک به ارسال

میشه در مورد کدنویسیش یکم توضیح بدین.

مثلا

برای احضار description در صفحه پروفایل

می تونیم از این کد استفاده کنیم


<?php
$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
?>
<?php echo $curauth->user_description; ?>

یا برای نمایش تعداد نوشته های نویسنده


<?php echo (int)get_the_author_posts() ?>

برای نمایش عناوین تعدادی مشخص از پست ها


<ul>
<?php $recentposts = get_posts('numberposts=10&author='.get_the_author_ID().'');
foreach ($recentposts as $post) : setup_postdata($post); ?>
<li>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('پیوند پایدار به %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a>
</li>
<?php endforeach; ?>
</ul>

که هر کدوم می تونند جور دیگه ای هم نوشته شوند و مطالب قابل فراخوانی هم زیادند از قبیل تعداد نظرات و چند نظر آخر و یا آواتار و نمایش نام و نام خانوادگی و ایمیل ها یا جتی فیلد های دلخواهی که به طرق مختلف می شه به پروفایل اضافه کرد آموزش بیشتر و بهتر رو از wordpress.org دنبال کنید

لینک به ارسال

تشکر از جواب

ببینید من هیچی از کد نویسی بلد نیستم

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

اگر میشه این کدش رو برام بنویسید چطوری نمایش بدهم

تشکر

لینک به ارسال

مرسی, ریویو خوبی بود.

چطور میشه یه لوپ ساخت که لیست کاربران رو نشون بده و بشه اطلاعات هر فرد را داخل لوپ نشون داد (مثل لوپ نمایش پست ها که شامل تاریخ و تایتل و ... هست)

ویرایش شده توسط AR@KST@R
لینک به ارسال

تشکر از جواب

ببینید من هیچی از کد نویسی بلد نیستم

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

اگر میشه این کدش رو برام بنویسید چطوری نمایش بدهم

تشکر

ببینید همونطور که گفتم افزونه ها متفاوتند و متعدد

افزونه

http://wp-persian.co...gins/wp-mingle/

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

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

مرسی, ریویو خوبی بود.

چطور میشه یه لوپ ساخت که لیست کاربران رو نشون بده و بشه اطلاعات هر فرد را داخل لوپ نشون داد (مثل لوپ نمایش پست ها که شامل تاریخ و تایتل و ... هست)

این تایپیک موضوعش متفاوته اجازه بدید یک تایپیک آموزشی مجزا برای توابع author می زنم که در دسترس دیگران هم باشه

لینک به ارسال

این کد کاربران رو لیست میکنه ولی مشکل در ریست کردن کوئری داره:


<?php
//displays all users with their avatar and their posts (titles)
$blogusers = get_users_of_blog();
if ($blogusers) {
foreach ($blogusers as $bloguser) {
$user = get_userdata($bloguser->user_id);
echo '<p>User ID ' . $user->ID . ' ' . $user->user_firstname . ' ' . $user->user_lastname . '</p>';
echo get_avatar( $user->ID, 46 );
$args=array(
'author' => $user->ID,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
//echo 'List of Posts for ' . user->user_firstname . ' ' . $user->user_lastname;
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
wp_reset_query(); // Restore global post data stomped by the_post().
}
}
?>

لینک به ارسال

چه مشکلی داره؟ تداخل ایجاد میکنه؟ کوئرهای دیگه ایی هم دارید؟

لینک به ارسال

ببینید اینایی که شما گفتید خیلی پیچیده ان و امکاناتشون زیاده

من همانطور که گفتم یک افزونه ساده یا ... میخوام که برای هر یوزر یه صفحه داشته باشه و کاربرای دیگه فقط و فقط بتونن اطلاعات یا همون صفحرو ببینن

همین

لینک به ارسال

این کد کاربران رو لیست میکنه ولی مشکل در ریست کردن کوئری داره:


<?php
//displays all users with their avatar and their posts (titles)
$blogusers = get_users_of_blog();
if ($blogusers) {
foreach ($blogusers as $bloguser) {
$user = get_userdata($bloguser->user_id);
echo '<p>User ID ' . $user->ID . ' ' . $user->user_firstname . ' ' . $user->user_lastname . '</p>';
echo get_avatar( $user->ID, 46 );
$args=array(
'author' => $user->ID,
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => -1,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
//echo 'List of Posts for ' . user->user_firstname . ' ' . $user->user_lastname;
while ($my_query->have_posts()) : $my_query->the_post(); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
endwhile;
}
wp_reset_query(); // Restore global post data stomped by the_post().
}
}
?>

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

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

لینک به ارسال

ببینید اینایی که شما گفتید خیلی پیچیده ان و امکاناتشون زیاده

من همانطور که گفتم یک افزونه ساده یا ... میخوام که برای هر یوزر یه صفحه داشته باشه و کاربرای دیگه فقط و فقط بتونن اطلاعات یا همون صفحرو ببینن

همین

من شرح کامل افزونه را دادم ولی نصبش بسیار راحته از اون راحت تر

http://wordpress.org/extend/plugins/wordpress-users/

و راحت تر از همه هم اینه که شما بگید چه چیز هایی رو دقیقا می خواهید در پروفایل بگذارید تا براش فکری کنیم

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

لینک به ارسال

چه مشکلی داره؟ تداخل ایجاد میکنه؟ کوئرهای دیگه ایی هم دارید؟

کوئری که لیست آخرین ارسال ها رو میگیره برای همه کاربران یکسان هست (مثلا" 5 ارسال آخر من رو برای دیگر کاربران هم نشون میده)

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

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

دوست من شرمندم ولی این چیزها رو میدونم تازه کار نیستم, این کد داخل تمپلیت جدا استفاده شده !!

لینک به ارسال

کوئری که لیست آخرین ارسال ها رو میگیره برای همه کاربران یکسان هست (مثلا" 5 ارسال آخر من رو برای دیگر کاربران هم نشون میده)

دوست من شرمندم ولی این چیزها رو میدونم تازه کار نیستم, این کد داخل تمپلیت جدا استفاده شده !!

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

واقعیتش من ( و احتمالا دوستان دیگه) برای ریویو نمودن اطلاعات گذشته اساتید فن فرصت ندارم و ترجیح می دم وقتی که می گذارم مثبت تر باشه

لینک به ارسال

مشکا کد شما این هست که کاربر جاری رو درست نمیگیرید.

در کد بالا شما کاربر رو چطور انتخاب میکنید؟

لینک به ارسال

باشه

من اینارو میخوام:

نام و نام خانوادگی

نام کاربری

چیزای دیگه هم داشته بهتر اما نباشه هم ایرادی نداره

تو صفحه هر کاربری که بری همینارو نشون بده همین

شما الان داری از کد استفاده میکنی یا افزونه؟

لینک به ارسال



<?php get_header(); ?>
<?php if (have_posts()) :the_post();?>
<?php _e('<h2 class="author">صفحه '.get_the_author().'</h2> ', 'kubrick'); ?>
<div class="author-page">
<?php echo '<div class="avatar">'.get_avatar(get_the_author_meta('user_email')) . '<br /></div>';?>
<p><?php echo 'نام : '.get_the_author_firstname().'' ?></p>
<p><?php echo'نام خانوادگی : '.get_the_author_lastname().''?></p>
<p><?php echo 'نام نمایشی : '.get_the_author().'' ?></p>
<p>تعداد مطالب ارسالی به :سایت <?php echo (int)get_the_author_posts(); ?></p>
<p>درباره : <?php echo get_the_author_meta('description'); ?></p>
<p><a href="<?php echo get_the_author_meta('url'); ?>">وبلاگ شخصی </a> </p>
</div>
<?php while (have_posts()) : the_post(); ?>
<div class="post">
<?php ob_start(); ?>
<h2 class="post-header">
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('پیوند پایدار به %s', 'kubrick'), the_title_attribute('echo=0')); ?>">
<?php the_title(); ?>
</a>
</h2>
<div class="entry" id="post<?php the_ID();?>">
<?php if (is_search()) the_excerpt(); else the_content(); ?>
</div>
<div style="clear:both"></div>
</div>
<?php endwhile; ?>
<?php endif;?>
<?php wp_footer(); ?>

کدها را در notepad کپی کنید و به نام author.php ذخیره کنید (دقت کنید از طریق فیلدی که زیر فیلد انتخاب نام در notepad دارید فرمت uft8 را انتخاب کنید و بعد فایل را به مسیر


wp-content/themes/نام قالب شما

انتقال دهید و اگر می خواهید که شخصی سازی برای سایتتون انجام بشه محتویات page.php رو هم از همون آدرس کپی کمید در اینجا

در این کد چند فیلد دیگه رو هم که یادم بود فراخوانی کردم مثل بیوگرافی یا تعداد نوشته هاش یا عکس کاربریش و بعد از مشخصات هم تمام نوشته هاش لیست می شند

لینک به ارسال

آدرس پروفایل در حالت دیفالت

http://yourdamain.com/?author=1

که (1) عدد فرضیه برای آی دی هر کاربر

لینک به ارسال

اگر پیوند یکتا را تغییر داده باشید می تونید از نمونه زیر استفاده کنید


http://YourDomain.com/author/Login_name

login_name همون شناسه ی کاربریست که بعد از ثبت نام اجازه تغییرات روش ندارید

البته در کد قبلی هم لازم نیست شماره آی دی یک به یک اعضا رو دستی وارد کنید می تونید داخل حلقه نام نویسنده را اینگونه بیاورید


<?php the_author_posts(); ?>

این کد هم نام رو فراخوانی می کنه و هم پیوند رو به صفحه ایجاد می کنه فقط باید بعد از کد


<?php while ( have_posts() ) : the_post(); ?>

و قبل از


<?php endwhile;؟>

قرار بگیره

لینک به ارسال

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

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

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

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

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

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

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

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

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