campaign-Ghorban-to-Ghadir

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



visibility  
mode_comment   ۷

سلام دوستان

تو این پست میخوایم با یه کد ساده دسترسی کاربرامون رو به فایل های کاربرای دیگه محدود کنیم حالا به هر دلیلی. یعنی هر کاربر هر فایلی آپلود کرد فقط خودش ببینه و مدیر. کاربر همه فایل های رو تو دو صفحه میتونه ببینه: 1 - صفحه پاپ آپ تو بخش پست. 2 - صفحه رسانه.

فقط کافیه کدهای زیر رو یا داخل فایل functions.php قالب و یا داخل یه افزونه استفاده کنیم.

بریم سراغ روند کار:

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

کد برای بخش رسانه:

توضیحات: یه فیلتر برای اجرای کوئری ایجاد کردیم . تو خط دوم بررسی کردیم که آیا کاربر داخل صفحه رسانه هست یا نه بعدشم میگیم اگه کاربر فعلی نتونه مدیریت کنه یعنی مدیر نباشه یه کوئری بر اساس شناسه کاربر برامون تنظیم کن. نتیجه این میشه که کاربر فقط پست های خودشو میبینه. (آخه رسانه هم تو رودپرس یه نوع پسته)

 

کد پنجره پاپ آپ بخش پست:

توضیحات : اینجا هم یه فیلتر برای صفحه پاپ آپ که کوئری رو بصورت ajax میگیره ایجاد کردیم. مثل کد بالا بررسی کردیم اگه کاربر فعلی مدیر نباشه نویسنده فعلی رو داخل کوئری قرار بده. مجدد نتیجه اینکه کاربر فقط فایل های خودشو میبینه

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

متخصص PHP
اگر دوست داری برنامه نویسی PHP رو حرفه ای یاد بگیری آیا می دانید بیش از ۸۰% وب سایت های موجود در ایران از جمله لیدرهای بازار وب (اسنپ، اسنپ فود، نت برگ، دیجیکالا، الوپیک و ... ) زبان برنامه نویسی PHP را به عنوان زبان اصلی برای پیاده سازی امکانات سمت سرور خود انتخاب کردند! متخصص PHP arrow_back
7Learn Experts
comment دیدگاه کاربران
سید صادق replyپاسخ

با سلام
از آموزش مفیدتون سپاس گذارم
میشه بفرمایید چطور باید دسترسی کاربر هارو برای ویرایش یا حذف فایل محدود و یا کلا مسدود کرد؟
یعنی کاربر ها به کلاس edit-attachment و delete-attachment دسترسی نداشته باشن و لینکش براشون نمایان نباشه.
با سپاس فراوان از سایت خوبتون

وحید صالحی

دوست عزیز سوالتون رو در انجمن مطرح کنید…

100chi replyپاسخ

سلام
فانکشن پاپ آپ در وردپرس 3.9 کارنمیکند
لطفا راهنمایی نمایید
باسپاس فراوان

وحید صالحی

دوست عزیز منظور شمااز فانکشن پاپ آپ در وردپرس چیه؟؟؟!!!

100chi

با سلام
کد پنجره پاپ آپ بخش پست:

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

100chi

با سلام
مشکل از پلاگین Enhanced Media Library بود که با این کد تداخل پیدا کرده بود
با غیرفعال کردن پلاگین ، مشکل نیز رفع شد.
لطفا یک افزونه یا کد برای ایجاد دسته بندی در بخض کتابخانه وردپرس نیز معرفی نمایید.
با سپاس فراوان

Omid Ahvaz replyپاسخ

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

add_circle ارسال دیدگاه

خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :