دیجی اسکریپت

رسانه وردپرس Archives | دیجی اسکریپت

آموزش ریدایرکت صفحات رسانه وردپرس به پست اصلی
[ad_1]

آیا میدونید که هر زمان که یک تصویر یا فایل در وردپرس آپلود می‌کنید، بعد از آپلود فایل و قرارگیری در رسانه وردپرس، یک صفحه در قالب سایت برای این تصاویر و فایل‌ها ساخته میشه که با رفتن به این صفحه میتونید تصویر را در قالب سایت ببینید؟ در واقع وردپرس برای هر نوشته، دیدگاه، فایل، محصول و… که در اون قرار میدین و منتشر می‌کنید یک آی‌دی در نظر میگیره. برای همین هم هست که خیلیا میپرسن چرا وقتی نوشته‌ای منتشر می‌کنیم، آی‌دی پست به صورت صعودی و مرتب نیست. حالا در اکثر مواقع لینک فایل که به صورت ضمیمه شده ساخته میشه، از نظر سئو زیاد درست نیست و باعث ایجاد مشکلاتی خواهد شد. بنابراین بهتره با ریدایرکت تصاویر وردپرس به پست اصلی نوشته کاری کنیم که اگر کاربری به آدرس فایل پیوست وارد شد، به صورت خودکار به نوشته‌ای که تصویر در اون آپلود شده هدایت کنیم.

 

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

 

در این آموزش از بیست اسکریپت قصد دارم به نحوه ریدایرکت تصاویر وردپرس (رسانه وردپرس در حالت پیوست) به پست اصلی بپردازم که با استفاده از این روش میتونید کار انتقال کاربر را از لینک تصاویر به لینک نوشته انجام بدین و باعث بهبود سئو سایتتون بشید.

 

آموزش ریدایرکت تصاویر وردپرس

وقتی اقدام به افزودن نوشته در وردپرس می‌کنید و برای این نوشته به فرض مثال سه تصویر آپلود می‌کنید در این حالت بعد از انتشار نوشته حیت انجام این کار ۴ آدرس در دیتابیس وردپرس ساخته میشه. آدرس اول مربوط به خود نوشته هست که با کلیک روی این آدرس میتونید نوشته را ببینید. سه آدرس بعدی هم برای این سه تصویری هستند که در وردپرس آپلود کردید. اما بر خلاف تصورتون این آدرس‌ها به شکلی هست که مستقیم نیست و به صورت فایل پیوست در دسترس خواهد بود. یعنی وقتی شما به آدرس تصویر میرید، میتونید تصویر آپلود شده را در قالب سایت ببینید. حالا در این حالت به نظرتون چه اتفاقی از نظر سئو رخ میده؟

 

  • گوگل ممکنه با استفاده از نقشه XML سایت و یا به هر طریقی که شده به آدرس این فایل‌ها در حالت پیوست دسترسی داشته باشه و به همین خاطر چون تصویر در محتوای قالب سایت نشون داده میشه، تنها متنی که در این حالت نشون داده میشه، عنوان تصویر و توضیحات تصویر خواهد بود. بنابراین با یک صفحه که بدون محتوای بی کیفیت هست مواجه خواهد شد.
  • در برخی قالب‌ها وقتی به این نوع صفحات برسیم، بازدیدکننده‌ها برای اینکه بتونن نوشته اصلی را ببینند روی لینکی که مشخص شده این فایل در نوشته X آپلود شده به نوشته هدایت خواهند شد. اما در اینجا چون باید مدام از این صفحه به اون صفحه برن، باعث میشه رابط کاربری سایت ناقص به نظر بیاد.
  • و اتفاق نهایی که ممکنه رخ بده اینه که Google میتونه همه فایل‌های تصویر را فهرست کنه. که بعد از ایندکس شدن در گوگل، به عنوان محتوای تکراری دیده خواهد شد.

پس اتفاقی که تا اینجا رخ داد همگی از نظر سئو و از نظر کاربر جلوه بدی به خودش میگیره و باعث میشه که سایت ما غیرحرفه‌ای به نظر بیاد. بنابراین لازمه با ریدایرکت تصاویر در وردپرس به نوشته اصلی کاری کنیم که نه تنها این صفحات بتونن اعتبار نوشته رو بالا ببرند، بلکه از نظر کاربری هم بتونیم کاربران رو به لینک محتوای اصلی هدایت کنیم.

 


راهکار اول: استفاده از افزونه سئو وردپرس

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

 

برای این منظور مشابه تصویر بالا ابتدا به مسیر سئو> ظاهر جستجو> عناصر چندرسانه‌ای مراجعه کنید و مطابق تصویر زیر گزینه تغییر آدرس URL های پیوست به خود پیوست؟ را روی حالت بله قرار دهید.

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

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

 


راهکار دوم: استفاده از افزونه ریدایرکت تصاویر وردپرس

در این روش میتونید با استفاده از افزونه ریدایرکت تصاویر به نوشته وردپرس، کاری کنید که هر زمان کاربری به صفحه پیوست رسانه وارد شد، به صفحه نوشته‌ای که در اون فایل رو آپلود کرده هدایت بشه. افزونه ریدایرکت رسانه وردپرس به پست اصلی که قصد دارم معرفی کنم با نام Attachment Pages Redirect در مخزن وردپرس به ثبت رسیده و تاکنون موفق شده بیش از ۲۰٫۰۰۰ نصب فعال و کسب امتیاز ۴٫۸ را ازآن خودش بکنه که با استفاده از این افزونه میتونید کاربران را از صفحه رسانه وردپرس به صفحه نوشته هدایت کنید. برای استفاده از این افزونه ابتدا روی دکمه زیر کلیک کنید تا به صفحه افزونه در مخزن وردپرس هدایت بشید و سپس با استفاده از آموزش نحوه نصب و کار کردن با افزونه ها در وردپرس اقدام به نصب و فعال سازی افزونه بکنید.

بعد از نصب و فعال سازی این افزونه هیچ منو یا تنظیمات خاصی به وردپرس اضافه نخواهد شد. فقط کافیه افزونه را فعال کنید تا وقتی به صفحه پیوست رسانه مراجعه می‌کنید ریدایرکت ۳۰۱ در وردپرس انجام بگیره و کاربران به صفحه نوشته‌ای که فایل پیوست در اون آپلود شده هدایت شوند. حالا ممکنه از خودتون بپرسید تکلیف تصاویری که مستقیما در رسانه آپلود شدن چی میشه؟ در این حالت ریدایرکت در حالت ۳۰۲ به صفحه اصلی انجام خواهد گرفت.


 

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

اگر مایل به استفاده از دو راهکار بالا نبودید، میتونید با استفاده از کدنویسی هم این قابلیت رو در وردپرس فراهم کنید. برای این منظور وارد هاست خودتون شده و روی گزینه File Manager کلیک کنید تا به صفحه مدیریت فایل‌ها در هاست هدایت شوید. سپس به مسیر public_html/wp-content/themes مراجعه کنید و از بین پوشه‌هایی که برای قالب وردپرس قرار داره وارد پوشه قالبی که در حال حاضر ازش استفاده می‌کنید بشید.

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

تو این مرحله باید به دنبال فایل فانکشن قالب(functions.php) بگردید و با راست کلیک کردن روی فایل و انتخاب گزینه EDIT که به صفحه ویرایش فایل وارد میشید، کدهای زیر رو در مکان مناسبی از این فایل قرار بدین. میتونید کدها رو در آخر خط این فایل قبل از <? قرار بدین.

# Redirect Attachement
add_action( 'template_redirect', 'bistscript_attachment_redirect' );
function bistscript_attachment_redirect(){
global $post;
if ( is_attachment() && isset($post->post_parent) && is_numeric($post->post_parent) && ($post->post_parent != 0) ) :
    wp_redirect( get_permalink( $post->post_parent ), 301 );
    exit();
    wp_reset_postdata();
    endif;
}

حالا فایل را ذخیره کرده و وارد لینک یکی از فایل‌های پیوست در وردپرس بشید. خواهید دید که ریدایرکت انجام شده و به صفحه نوشته در وردپرس هدایت خواهید شد.

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

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

[ad_2]

لینک منبع مطلب

محدود سازی کاربران به بخش رسانه در وردپرس
[ad_1]

امروزه با گسترش فناوری اطلاعات و رشد اینترنت بر تعداد وب سایت ها افزوده می شود؛ وب سایت ها برای بهبود رتبه ی خود در موتورهای جستجو باید مطالب جدید به طور منظم منتشر کنند, اما ممکن است مدیران وب سایت ها فرصت انتشار مطالب جدید روزانه را نداشته باشند و مشغول کارهای دیگر سایت مثل طراحی محصول جدید و… باشند, اینجاست که نیاز به نویسنده یا نویسندگانی برای وب سایت خود دارند تا مطالب جدید را منتشر کنند و سایت را همیشه به روز نگه دارند.

 

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

 

محدود سازی کاربران به بخش رسانه در وردپرس

 

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

 

۱- محدود کردن دسترسی با استفاده از افزونه ی Restrict Media Library Access

افزونه ی Restrict Media Library Access دسترسی نویسندگان را محدود می کند و آن ها تنها می توانند آپلودهای کتابخانه ی رسانه ی خود را مشاهده کنند؛ این افزونه ۲ کاربرد اصلی دارد این ۲ کاربرد عبارتند از: زمانی که کتابخانه ی رسانه بسیار بزرگ می شود این افزونه کمک می کند راحتتر بتوانند آپلودهای خود را پیدا کنند و  از استفاده یا دانلود رسانه ای که متعلق به دیگر نویسندگان است جلوگیری می کند.

 

افزونه ی Restrict Media Library Access  توسط mrfoxtalbot توسعه داده شده است و از آخرین بروزرسانی ۵ ماه می گذرد و توانسته امتیاز ۵ از ۵ را کسب کند. این افزونه بعد از نصب و فعال سازی نیازی به تنظیمات ندارد و خودکار بررسی می کند که کاربری که وارد شده است مدیر و ویرایشگر می باشد یا خیر. در صورتی که کاربر وارد شده هیچ کدام از دو نقش را نداشت یعنی نه مدیر بود نه ویرایشگر، تنها تصاویر و فایل های آپلود شده ی خودش را به او نشان داده می شود؛ بنابراین تنها مدیران یا ویرایشگران قادر به دیدن همه ی آپلودهای چندرسانه ای هستند.

 

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

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

 

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

کدی که در زیر مشاهده می کنید را به فایل functions.php یا قسمت site-specific plugin اضافه کنید.

 

// Limit media library access
  
add_filter( 'ajax_query_attachments_args', 'wpb_show_current_user_attachments' );
 
function wpb_show_current_user_attachments( $query ) {
    $user_id = get_current_user_id();
    if ( $user_id && !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
        $query['author'] = $user_id;
    }
    return $query;
}

 

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

 

در پایان!

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

ما در اینجا به دو روش برای محدود کردن دسترسی نویسندگان به همه ی آپلودها اشاره کردیم که یکی با استفاده از افزونه ی Restrict Media Library Access می باشد که بعد از نصب و فعال سازی آن نیازی به انجام تنظیمات ندارید و به طور خودکار نقش کاربر را بررسی می کند که آیا مدیر می باشد یا نویسنده تا محدودیت را برای نویسنده اعمال کند و روش دیگر استفاده از کد به جای افزونه می باشد که به طور دستی می بایست کد را اضافه کنید تا دسترسی نویسندگان تنها به آپلودهای چندرسانه ای خودش باشد.

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

[ad_2]

لینک منبع مطلب