نمایش نقش نویسنده در مطالب وردپرس (مدیر، ویرایشگر، نویسنده و …)

158 بازدید
شنبه ۱۳ شهریور ۱۳۹۵
نمایش نقش نویسنده در مطالب وردپرس (مدیر، ویرایشگر، نویسنده و ...)Reviewed by جواد نبوی on Sep 3Rating: 3.5

نمایش نقش کاربر در مطالب

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

 نمایش نقش نویسنده در وردپرس

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

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

خب فقط کافیست کد زیر را به محل نمایش نقش نویسنده در فایل single.php اضافه کنید:

<?php
global $post; 
if ( user_can( $post->post_author, 'administrator' ) ) { 
echo 'مدیر'; 
} 
elseif ( user_can( $post->post_author, 'editor' ) ) { 
echo 'ویرایشگر'; 
} 
elseif ( user_can( $post->post_author, 'author' ) ) { 
echo 'نویسنده'; 
} 
elseif ( user_can( $post->post_author, 'contributor' ) ) { 
echo 'مشارکت کننده'; 
} 
elseif ( user_can( $post->post_author, 'subscriber' ) ) { 
echo 'مشترک'; 
} 
else { echo '<strong>مهمان</strong>'; }
?>

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

همچنین میتوانید کاری کنید که فقط برای کاربرانی با یک نقش خاص، نقششان نمایش داده شود. مثلا فقط برای مدیر های سایت، نقش به نمایش در آید. برای اینکار کافیست فقط if مربوط به آن نقش را باقی بگذارید. مثلا به کد زیر دقت کنید:

<?php
global $post; 
if ( user_can( $post->post_author, 'administrator' ) ) { 
echo 'مدیر'; 
} 
?>

این کد فقط در صورتی که نویسنده مطلب مدیر سایت باشد، نقشش را نمایش می دهد.

خب کار تمام شد. حالا میتوانید با html و CSS به آن استایل دهید و مثلا یک رنگ خاص برای در نظر بگیرید یا اندازه اش را مشخص کنید و … .

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

تبلیغات

نویسنده (مدیر سایت)

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

2 دیدگاه برای “نمایش نقش نویسنده در مطالب وردپرس (مدیر، ویرایشگر، نویسنده و …)”

  1. مهدی گفت:

    سلام.
    اگر در فرم نظرات بخواهیم نمایش بدیم باید چه کدی جایگزین کنیم.چون من همین کد را قرار دادم ولی برای همه افرادی که نظر ارسال کردند بصورت “مدیر سایت” نشون داده شد.

    1. جواد نبوی گفت:

      سلام
      برای اینکار باید بخش دیدگاه های قالب وردپرس تغییر کند که چون قسمت دیدگاه ها در قالب وردپرس با توجه به آن قالب، متفاوت است نمیتوان نظر کلی داد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *