رفتن به مطلب

دادن یک خاصیت به کاربر دلخواه در وردپرس


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

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

من توی سایتم کاربرها میتونن پست ارسال بکنن و توی صفحه ی پست اطلاعاتی راجب کاربر ارسال کننده وجود دارد

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

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

چطوری این کارو بکنم؟

تشکر

لینک به ارسال

ساده‌ترین راه حل کار با user role editor هست

یک قابلیت جدید تعریف کنید

سپس با تابع user_can بررسی کنید این قابلیت رو داشته باشه

لینک به ارسال

ساده‌ترین راه حل کار با user role editor هست

یک قابلیت جدید تعریف کنید

سپس با تابع user_can بررسی کنید این قابلیت رو داشته باشه

تشکر آقا پارسا

user role editor چی هستش؟

من زیاد بلد نیستم یعنی اصلا بلد نیستم میشه بیشتر کمک کنی؟

لینک به ارسال

نصب افزونه :


http://wordpress.org/plugins/user-role-editor/

و تابع :


<?php user_can( $user, $capability ); ?>

نمیشه افزونه نصب نکنم ؟

یکی گفت راهی هست که مثلا یه گروه کاربری ایجاد بکنم و کاربر را درون اون گروه بزارم

نفهمیدم چی گفت

لینک به ارسال

تو انجمن 1 ساعته دارم جستجو میکنم این تاپیک را پیدا کردم :

http://forum.wp-pars...-در-وردپرس-؟؟؟؟

منم یک همچین چیزی لازم دارم

بزارید توضیح بدم :

ببینید در سایت من کاربران ثبت نام میکنن و میتونن پست ارسال کنن

حالا میخوام هر کاربریرو که خودم میخوام در سایت مثلا بزنه : نوع کاربر : کاربر حرفه ای و نوع کاربر : کاربر عادی

برای مثال 2 تا کاربر داریم به اسم های علی و حسن

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

این 2 نوع کاربریرو چجوری انجام بدم؟

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

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

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


<p><a href="<?php echo get_user_profile_link($post->post_author);?>"><?php the_author() ?></a></p>

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

امیدوارم منظورمو رسونده باشم

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

با سلام.

خیلی اسپم دادین:

دوست عزیز یه راه ساده بر اساس تعداد پست های ارسالی هست اونم از طریق شرط:


<?php
$ap = get_the_author_posts();
if($ap >= 500) { ?>
کاربر حرفه ای
<?php } elseif($ap >= 200) { ?>
کاربر عادی
<?php } elseif($ap < 200) { ?>
تازه کار
<?php } ?>

میگیم اگر کاربر بیشتر از 500 پست ارسال کرد بنویس کاربر حرفه ای و بالای 200 عادی و زیر 200 تازه کار.

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

لینک به ارسال

با سلام.

خیلی اسپم دادین:

دوست عزیز یه راه ساده بر اساس تعداد پست های ارسالی هست اونم از طریق شرط:


<?php
$ap = get_the_author_posts();
if($ap >= 500) { ?>
کاربر حرفه ای
<?php } elseif($ap >= 200) { ?>
کاربر عادی
<?php } elseif($ap < 200) { ?>
تازه کار
<?php } ?>

میگیم اگر کاربر بیشتر از 500 پست ارسال کرد بنویس کاربر حرفه ای و بالای 200 عادی و زیر 200 تازه کار.

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

اسپم ندادم فقط سعی کردم که منظورمو بهتر برسونم که بازم نتونستم اون چیزی که میخوام را برسونم

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

یا مثلا نمیشه از طریق متاهای کاربر باشه که هر کاربریو خواستم از مدیریت متائی که داررو تغیر بدم؟

لینک به ارسال

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

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

و کاربرای عادی رو مشترک.

با شرط شدنی هست.

یا اینکه بر اساس آیدی کاربر هم شدنی هست.

بر اساس نام کاربر هم فکر کنم بشه.

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

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

لینک به ارسال

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

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

و کاربرای عادی رو مشترک.

با شرط شدنی هست.

یا اینکه بر اساس آیدی کاربر هم شدنی هست.

بر اساس نام کاربر هم فکر کنم بشه.

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

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

خوب پس اولی راحته به نظرم درسته ؟

الان کاربرا که ثبت نام میکنن به طور پیشفرض مشترک هستن

مثلا اینطور بشه کاربرا که مشترک هستن براشون بزنه کاربر معمولی

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

بعد از مدیریت کاربرائیرو که میخوام را بزارم تو این گروه و تو سایت کاربرائی که تو این گروه هستن را بزنه کاربر حرفه ای

منظورتون از اولی همین بود درسته ؟

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

تشکر

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


<?php
$ap = get_the_author_meta('user_level', $userID );
if($ap == 10) {
echo 'کاربر حرفه ای';
}
elseif($ap == 2) {
echo 'کاربر عادی';
}
elseif($ap == 3) {
echo 'تازه کار';
} ?>

فقط به جای 10 و 2 و3 شماره هایی که مد نظرتون هست رو قرار بدین.10 ادمین هست 2 نویسنده

لینک به ارسال


<?php
$ap = get_the_author_meta('user_level', $userID );
if($ap == 10) {
echo 'کاربر حرفه ای';
}
elseif($ap == 2) {
echo 'کاربر عادی';
}
elseif($ap == 3) {
echo 'تازه کار';
} ?>

فقط به جای 10 و 2 و3 شماره هایی که مد نظرتون هست رو قرار بدین.10 ادمین هست 2 نویسنده

واقعا تشکر نمیدونید چقدر کمکم کردید

چجوری میتونم یک گروه کاربری جدید بسازم دقیقا مثل گروه مشترک و برای اون شرط رو بزارم؟

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

با کد و هک نمیشه ؟

نمیخواستم این افزونرو نصب کنم

فکر کنم با کد و هک بشه یک گروه جدید اضافه کرد

شرمنده دوست عزیز فعلا وقت ندارم اما میتونید از لینک زیر استفاده کنید:


https://codex.wordpress.org/Function_Reference/add_role

البته من بهتون همون افزونه رو پیشنهاد میدم خیلی امکانات بهتری هم داره اینطوری خیلی اذیت میشین.

لینک به ارسال

شرمنده دوست عزیز فعلا وقت ندارم اما میتونید از لینک زیر استفاده کنید:


https://codex.wordpress.org/Function_Reference/add_role

البته من بهتون همون افزونه رو پیشنهاد میدم خیلی امکانات بهتری هم داره اینطوری خیلی اذیت میشین.

تشکر تا همینجاشم خیلی خیلی کمکم کردید نمیدونم چجوری ازتون تشکر بکنم

فقط یک سوال دیگه

الان یک گروه کاربری جدید ساختم حالا از کجا میتونم شماره اون گروه کاربری رو بفهمم ؟

مثلا مدیر 10 هست گروهی که من ساختم چند هست؟

لینک به ارسال

اگه از طریق افزونه ساختین که همون ID میشه.

ولی از طریق کد باید نگاه کنم.

اما یه راه خیلی راحت هم هست.

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

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


<?php
$ap = get_the_author_meta('user_level', $userID );
echo $ap;
?>

لینک به ارسال

اگه از طریق افزونه ساختین که همون ID میشه.

ولی از طریق کد باید نگاه کنم.

اما یه راه خیلی راحت هم هست.

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

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


<?php
$ap = get_the_author_meta('user_level', $userID );
echo $ap;
?>

تشکر درست شد

خیلی ازتون ممنونم نمیدونید چقدر کمکم کردید خیلی خیلی ممنون و تشکر

لینک به ارسال

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

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

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

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

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

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

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

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

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