استفاده از افزونه Code Snippets برای افزودن کدهای هک وردپرس

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

استفاده از افزونه Code Snippets برای افزودن کدهای هک وردپرس

استفاده از افزونه Code Snippets برای افزودن کدهای هک وردپرس

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

البته به غیر از این راه حل، ساخت افزونه اختصاصی وردپرس هم دیگر راه حل مشکل ماست، که آموزش آن را هم خدمت شما ارائه کردیم. شاید استفاده از آن روش برای شما سهل تر باشد. به هر حال شما کاملاً مختارید که یا از Code Snippets استفاده کنید. یا به سراغ ساخت افزونه اختصاصی سایت خود بروید. به هر حال به سراغ آموزش این افزونه خواهیم رفت.

آموزش افزونه Code Snippets

طریقه کار کردن با افزونه Code Snippets بسیار ساده است. روال به این صورت است که شما کدهایی که می خواهید روی سایت تان به اجرا درآیند را دقیقاً به مانند یک نوشته به سایت اضافه می کنید و تنظیمات هر کدام را انجام می دهید. حالا وردپرس آنها را روی سایت شما چه برای کسانی که در پیشخوان هستند، و چه کسانی که از خودِ سایت بازدید می کنند اجرا می کند.

یک آموزش جذاب دیگه!  افزودن کد به وردپرس با Insert Headers and Footers

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

مجموعه صفحات افزونه Code Snippets

مجموعه صفحات افزونه Code Snippets

  • All Snippets : هر تکه کد مثل یک نوشته درون سایت ذخیره می شود. از این قسمت می توان به تمامی تکه کدها دسترسی داشت و آنها را مدیریت کرد.
  • Add New : برای افزودن یک تکه کد جدید از این قسمت باید اقدام نمود.
  • Import : برای درون ریزی گروهی تکه کدها میتوان از اینجا مراحل را طی کرد.
  • Settings : تنظیمات افزونه در این صفحه جای گرفته است.

به جهت افزودن اولین تکه کد که مثلاً می تواند کد حذف کردن شماره نسخه وردپرس از منبع صفحات سایت باشد، به صفحه Add New می رویم. در این صفحه باید تک تک مشخصات را به همراه تکه کد وارد کنیم.

افزودن تکه کد در افزونه Code Snippets

افزودن تکه کد در افزونه Code Snippets

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

در پایین جعبه کد، ۴ تا گزینه وجود دارد که بنا به نیاز خود میتوانید یکی از آنها را انتخاب نمایید.

  • Only run once : با انتخاب این مورد تنها کد ما یک بار اجرا می شود و بعد از آن دیگر اجرا نخواهد شد.
  • Only run on site front-end : با انتخاب این گزینه تنها کد برای بازدید کنندگان سایت اجرا می شود.
  • Only run in administration area : با انتخاب این گزینه کد تنها برای محیط مدیریتی یا همان پیشخوان اجرا می گردد.
  • Run snippet everywhere : با انتخاب این گزینه کد در همه جای سایت اجرا می گردد.

اگر در انتخاب این گزینه ها شک دارید، بهتر است همان مقدار و گزینه پیش فرض را دست نزنید.

یک آموزش جذاب دیگه!  ایجاد کتابخانه ای از تکه کدها برای گذاشتن در نوشته ها

در جعبۀ Description می توانید توضیحاتی برای یادآوری اینکه این کد چه کاری را انجام می دهد را وارد کنید.

جعبۀ Tags هم برچسب هایی را می پذیرد که برای دسته بندی کردن کل تکه کدها و یافتن از بین آنها مفید هستند.

در انتها هم اگر روی گزینه ذخیره تغییرات کلیک کنید، تغییرات بدون انتشار در سایت ذخیره می شوند. اما با کلیک روی Save Changes and Activate هم ذخیره می شود و هم کد از همان لحظه به بعد روی سایت اجرا می شود.

در استفاده از Code Snippets دقت داشته باشید

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

اما در مواقعی که چنین مشکلی رخ داد، بهترین کار این است که حالت امن یا همان Safe Mode افزونه را فعال کنید. با فعال شدن حالت امن، هیچ کدی از افزونه Code Snippets روی سایت اجرا نخواهد شد. برای این منظور دو روش وجود دارد. روش اول این است که کد زیر را درون پرونده wp-config.php وردپرس بعد از خط /* That’s all, stop editing! Happy blogging. */ قرار دهید:

define('CODE_SNIPPETS_SAFE_MODE', true);

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

?snippets-safe-mode=true

با توجه به این نکاتی که خدمت شما عرض شد، الان به راحتی از تمامی امکانات افزونه Code Snippets برای به اجرا درآوردن کدهای PHP خود روی سایت می توانید استفاده کنید. بدون اینکه مثلاً فایل functions.php قالب سایت خودتان را ویرایش نمایید. در ضمن کنترل بهترین هم در موقعیتی که قرار است کد اجرا گردد خواهید داشت.

2 دیدگاه برای “استفاده از افزونه Code Snippets برای افزودن کدهای هک وردپرس”

  1. سجاد گفت:

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

    1. جمال گفت:

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

ارسال دیدگاه

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

آموزش جامع وردپرس

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

آموزش افزونه Yoast SEO

درباره ®WPTutorial

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