غیر فعال کردن کلیک راست ماوس در سایتهای وردپرسی

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

 

 

غیر فعال کردن کلیک راست بر روی تصاویر سایت

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

 

کاری که میخواهیم انجام بدهیم این است که امکان رایت کلیک روی تصاویر سایت را به طور کامل غیر فعال کنیم تا کسی نتواند به سادگی و با کلیک راست روی تصاویر آنها را ذخیره کند. برای انجام این کار کافی است افزونه No Right Click Images Plugin را روی سایت خود نصب و فعال کنید.

 

افزونه بلافاصله پس از فعال شدن، به صورت اتوماتیک شروع به کار نموده و از باز شدن منو در هنگام راست کلیک روی تصاویر و همچنین از ذخیره ی تصویر با استفاده از درگ اند دراپ جلوگیری به عمل خواهد آورد. اما امکانات افزونه به اینجا ختم نمیشود. کافی است از منوی تنظیمات به زیر منوی No Right Click Images مراجعه کنید تا دیگر تنظیمات این افزونه نیز در اختیار شما قرار بگیرد. شما میتوانید با اعمال تنظیمات دلخواه در افزونه کاری کنید که:

 

  • در هنگام کلیک راست، تصویر با تصویر دیگری جایگزین شود.
  • کاربران وارد شده اجازه داشته باشند روی تصاویر راست کلیک کنند (مثلا اگر شما تنها ادمین سایت باشید و یوزری هم نداشته باشید، شاید دوست داشته باشید خودتان قادر به راست کلیک بر روی تصاویر باشید، نه؟)
  • کاربران بر روی گوشی های هوشمند نتوانند با نگه داشتن انگشت بر روی تصویر، به منو دسترسی پیدا کرده و تصویر را ذخیره کنند.

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

 

جلوگیری از کپی مطالب و کلیک راست به صورت سراسری در سایت

خوب، روش قبلی که در رابطه با آن صحبت کردیم، تنها منجر به غیر فعال شدن کلیک راست بر روی تصاویر میشد ولی کاربر هنوز قادر بود در بخش های دیگر سایت شما راست کلیک کرده و محتوای دلخواه خود را کپی و ذخیره کند. حالا میخواهیم از این امر نیز جلوگیری به عمل آوریم. برای انجام این کار ابتدا افزونه WP Content Copy Protection & No Right Click را روی سایت خود نصب و فعال کنید.

 

به محض اینکه افزونه را فعال کنید خواهید دید که دیگر در هیچ کجای سایت امکان راست کلیک وجود ندارد. نکته ی بسیار مهم این است که کاربران دیگر حتی قادر به انتخاب متن نیز نیستند و همچنین استفاده از ترکیب دکمه های CTRL+A, CTRL+C, CTRL+X, CTRL+S و CTRL+V نیز در صفحه بی اثر خواهد بود. همچنین هرگاه شخصی سعی کند با استفاده از ترکیب دکمه های CTRL+A صفحه را select کرده و مطالب را کپی کند، با پیام هشداری مبنی بر اینکه این مطالب محافظت شده هستند روبرو خواهد شد!

 

تنظیمات این افزونه با مراجعه به منوی تنظیمات و رفتن به زیر منوی WP Content Copy Protection در اختیار شما قرار میگیرد. البته این افزونه به امکانات حرفه ای تری نیز مجهز است که برای استفاده از آنها باید افزونه را به نسخه پریمیوم آپگرید کنید.

 

و اما سوال …

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

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

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

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

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

 

پلاگینی که قصد معرفی آن را داریم WP Hide Post نام دارد. این پلاگین، یک پلاگین قوی و چند منظوره ی وردپرسی است که امکانات زیر را در اختیار شما قرار میدهد:

 

  • مدیریت نمایش ارسالها در صفحه اصلی (Front Page)
  • مدیریت نمایش ارسالها در صفحات دسته بندی
  • مدیریت نمایش ارسالها در صفحه برچسب ها
  • مدیریت نمایش ارسالها در آرشیو نویسنده
  • مدیریت نمایش ارسالها در آرشیو ها
  • مدیریت نمایش ارسالها در صفحه جستجو
  • مدیریت نمایش ارسالها در فید وبسایت

 

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

 

بنابراین بدیهی است که شما این امکان را دارید که در هر نوشته تنظیمات متفاوتی را به دلخواه خود اعمال کنید. مثلا در اینجا برای مخفی کردن نوشته در صفحه اصلی، ما گزینه Hide on the front page را انتخاب میکنیم. در این حالت وقتی نوشته را منتشر کنید، خواهید دید که نوشته در صفحه اصلی به نمایش در نخواهد آمد. شما میتوانید دقیقا همین تنظیمات را برای نمایش یا عدم نمایش در سایر بخش های وبسایتتان نیز اعمال نمایید.
خوب، همین! ساده بود، نه؟

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

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

حتما همه ی شما حداقل یک بار هم که شده، در هنگام به روز رسانی یکی از افزونه ها، یا هسته ی وردپرستان با خطای “جهت انجام عملیات تعمیرات زمان‌بندی شده برای مدت کوتاهی در دسترس نیست. یک دقیقه دیگر مراجعه کنید.” یا در نسخه انگلیسی با خطای “Briefly unavailable for scheduled maintenance. Check back in a minute.” مواجه شده اید. البته این خطا قبلا فقط وقتی رخ میداد که خودتان با پای خودتان برای به روز رسانی به سراغ وردپرس میرفتید. اما از نسخه ی 3.7 به بعد، وقتی وردپرس آپدیت های اتوماتیک را معرفی کرد، ممکن بود سایت شما ساعت ها این پیام را نشان داده و در دسترس نباشد و شما هم کاملا بی خبر باشید. این خطا در هنگامی اتفاق می افتد که در زمان به روز رسانی مشکلی ایجاد شود و به روز رسانی نیمه کاره بماند. در آموزش امروز، مسترکد به شما یاد خواهد داد که اگر دچار چنین مشکلی شدید چگونه آن را حل کنید و سپس با هم خواهیم آموخت که چگونه صفحه ی مربوط به این خطا را به نحوی سفارشی کنیم که دیگر ظاهر زشت و ترسناک فعلی را نداشته باشد و با خواسته ها و نیازهای شما مطابق شود.

 

دلیل اتفاق افتادن این خطا چیست؟

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

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

 

چگونه خطای حالت تعمیر را در وردپرس برطرف کنیم؟

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

پس از اینکه از به روز رسانی کامل هسته ی وردپرس اطمینان حاصل کردید، حالا باید وارد هاستتان شده و یا با استفاده از FTP به هاستتان متصل شوید و به روت وردپرستان بروید. توجه داشته باشید که فایل منیجر یا نرم افزار FTP شما باید به نحوی تنظیم شده باشد که فایل های مخفی یا hidden را نمایش دهد. مثلا در سی پنل کافی است در هنگام ورود به فایل منیجر گزینه show hidden files را انتخاب کرده و یا در هنگام استفاده از FileZilla با مراجعه به منوی Server روی گزینه ی Force Showing Hidden Files کلیک کنید. حالا باید به دنبال فایل با عنوان .maintenance بگردید و این فایل را حذف نمایید تا سایت شما به حالت عادی خودش بازگردد. توجه داشته باشید که تا وقتی این فایل را حذف نکنید، پیامی که در سایت شما نمایش داده میشود، حذف نخواهد شد.

 

چگونه پیام حالت تعمیر را سفارشی کنیم؟

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

اما روش دوم که روش بهتری هم هست این است که خود صفحه ی مربوط به Maintenance را سفارشی کنید. برای این کار ابتدا یک فایل با نام maintenance.php ایجاد کرده و کد زیر را در آن قرار دهید :

 

حالا این فایل را درون فولدر wp-content وردپرس خود آپلود کنید. از این به بعد هر زمان که سایت شما به حالت تعمیر برود، بجای پیام پیشفرض وردپرس، این صفحه برای کاربران به نمایش گذاشته خواهد شد. شما میتوانید استایل CSS دلخواه خود را در این صفحه قرار دهید و آن را با هر پیامی که مایل هستید پر کنید تا به نتایج دلخواه خود دست پیدا کنید.

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

آموزش غیر فعال کردن نوار مدیریت وردپرس برای کاربران

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

 

غیر فعال کردن نوار ادمین برای همه کاربران بجز مدیران در وردپرس

خوب در اینجا میخواهیم با چند خط کد کوتاه کاری کنیم که از این پس، نوار ادمین (admin bar) فقط به مدیران سایت نمایش داده شود. کافی است کد زیر را به فایل functions.php قالب سایت خود اضافه کنید.

add_action('after_setup_theme', 'remove_admin_bar');

function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
  show_admin_bar(false);
}
}

 

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

غیر فعال کردن کامل نوار ادمین در وردپرس

شاید شما بخواهید به طور کامل نوار ادمین را در وردپرس غیر فعال کنید تا دیگر به هیچ کس نشان داده نشود. برای این کار نیاز به کد زیر خواهید داشت:

show_admin_bar(false);

 

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

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

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

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

 

اما باز هم مشکلی نیست، اگر دلتان میخواهد داشبورد تک ستونه تان را به وردپرس بازگردانید، کافی است کد زیر را در فایل functions.php قالب وردپرس خود قرار داده و تنظیمات را ذخیره کنید:

 

// force one-column dashboard
function shapeSpace_screen_layout_columns($columns) {
	$columns['dashboard'] = 1;
	return $columns;
}
add_filter('screen_layout_columns', 'shapeSpace_screen_layout_columns');

function shapeSpace_screen_layout_dashboard() { return 1; }
add_filter('get_user_option_screen_layout_dashboard', 'shapeSpace_screen_layout_dashboard');

 

 

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

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

تبدیل برچسب به دسته بندی و برعکس در وردپرس

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

 

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

برای شروع از منوی “ابزارها” به منوی “درون ریزی” مراجعه کنید. سپس گزینه ی “برگردان دسته ها و برچسب ها” را انتخاب نمایید.

 

در پنجره ی جدیدی که برایتان باز میشود، بر روی نصب کلیک کرده و سپس بر روی “فعال کردن و اجرای درون ریز” کلیک نمایید.

 

در صفحه ی جدیدی که به شما نمایش داده میشود شما این انتخاب را دارید که در بالای صفحه بگویید مایل هستید دسته بندی ها را به برچسب تبدیل کنید یا برچسب ها را به دسته بندی!

 

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

 

خوشبختانه، وردپرس پس از انجام تبدیل، بدون هیچ مشکلی، دسته بندی یا برچسب جدید را به نوشته هایی که از پیش به آن مربوط بوده اند، ارتباط میدهد. بنابراین لازم نیست در این رابطه نگران چیزی باشید. اما لازم است به یک نکته حتما توجه کنید. اگر دسته بندی ای که در حال تبدیل آن به برچسب هستید، خودش یک دسته بندی والد باشد که شامل چندین زیر دسته بندی است، پس از تبدیل به برچسب، کلیه ی زیر دسته بندی های دسته ی والد، تبدیل به “سر دسته یا Top level category” خواهند شد. بنابراین اگر این چیزی نیست که شما احتیاج دارید، شاید بهتر باشد از پیش به این زیر دسته بندی ها سر و سامانی بدهید.

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

نمایش لیست آخرین کاربران ثبت نام شده

 

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

 

 

<ul class="recently-user">
    <?php 
	global $wpdb;
	$usernames = $wpdb->get_results("SELECT user_nicename, user_url FROM $wpdb->users ORDER BY ID DESC LIMIT 5");
        foreach ($usernames as $username) {
                echo '<li>' .get_avatar($username->comment_author_email, 45).'<a href="'.$username->user_url.'">'.$username->user_nicename."</a></li>";
        }
    ?>
</ul>

 

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

 

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

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