استفاده از افزونه Code Snippets برای افزودن کدهای هک وردپرس
در میان خیلی از ترفندها و آموزش های هک وردپرس، که تغییراتی را برای سفارشی سازی امکانات وردپرس انجام میدهند، به شما گفته می شود که کدی را به پرونده توابع پوسته سایت و یا جاهای دیگر اضافه نمایید. هر چند که این کار در نگاه اول ساده و امکان پذیر است. اما دارای عیب هایی هم هست. از جمله اینکه با تغییر پوسته این تغییرات هم ناخواسته از بین می روند. یا کنترل و مدیریت کامل این چنین کدهای هک وردپرس ممکن است بعد از مدتی سخت شود. به دلیل تعدد بالای مجموعه کدهایی که به سایت اضافه می کنید. در این حالت استفاده از یک افزونه که کار مدیریت و افزودن کدهای هک وردپرس را برای ما ساده کند، بسیار حیاتی است. افزونه Code Snippets یکی از این موارد است که کاربرد بسیار خوبی در این زمینه دارد.
دقت داشته باشید که اگر قصد شما اجرای کند، و نه نمایش کد به بازدید کنندگان سایت است، افزونه Code Snippets به درد شما خواهد خورد. در برخی از موارد از شما خواسته می شود تغییراتی را در فایل های وردپرس، افزونه ها و یا قالب های آن بدهید که در این حالت ها به جای انجام آن کار که با بروز شدن آنها این تغییرات از بین می روند، بهتر است از این افزونه استفاده کنید.
البته به غیر از این راه حل، ساخت افزونه اختصاصی وردپرس هم دیگر راه حل مشکل ماست، که آموزش آن را هم خدمت شما ارائه کردیم. شاید استفاده از آن روش برای شما سهل تر باشد. به هر حال شما کاملاً مختارید که یا از Code Snippets استفاده کنید. یا به سراغ ساخت افزونه اختصاصی سایت خود بروید. به هر حال به سراغ آموزش این افزونه خواهیم رفت.
آموزش افزونه Code Snippets
طریقه کار کردن با افزونه Code Snippets بسیار ساده است. روال به این صورت است که شما کدهایی که می خواهید روی سایت تان به اجرا درآیند را دقیقاً به مانند یک نوشته به سایت اضافه می کنید و تنظیمات هر کدام را انجام می دهید. حالا وردپرس آنها را روی سایت شما چه برای کسانی که در پیشخوان هستند، و چه کسانی که از خودِ سایت بازدید می کنند اجرا می کند.
در اولین گام افزونه را نصب و فعال می کنیم. پس از آن خواهید دید گروه صفحاتی با عنوان Snippets به پیشخوان اضافه می شود.
- All Snippets : هر تکه کد مثل یک نوشته درون سایت ذخیره می شود. از این قسمت می توان به تمامی تکه کدها دسترسی داشت و آنها را مدیریت کرد.
- Add New : برای افزودن یک تکه کد جدید از این قسمت باید اقدام نمود.
- Import : برای درون ریزی گروهی تکه کدها میتوان از اینجا مراحل را طی کرد.
- Settings : تنظیمات افزونه در این صفحه جای گرفته است.
به جهت افزودن اولین تکه کد که مثلاً می تواند کد حذف کردن شماره نسخه وردپرس از منبع صفحات سایت باشد، به صفحه Add New می رویم. در این صفحه باید تک تک مشخصات را به همراه تکه کد وارد کنیم.
در اولین مرحله در جعبه عنوان، عنوانی را وارد می کنیم که این عنوان می تواند نشانی از عملکرد کدی باشد که در جعبۀ 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 قالب سایت خودتان را ویرایش نمایید. در ضمن کنترل بهترین هم در موقعیتی که قرار است کد اجرا گردد خواهید داشت.
سلام وقت بخیر
آیا میتوان ایمیل را از افزونه ایزی دیجیتال دانلود حذف کرد یعن کاربر میخواد فایلی را دانلود کنه ویا خرید کنه ازش ایمیل نخواد
کاربر بدون ثبت نام بتونه خرید کنه؟
البته بنده افزونه دیجیتس را نصب کردم تا ثبت نام با شماره موبایل انجام بشه
ولی افزونه edd به طورخودکار ازکاربرایمیل میخواد ودر تنظیمات این افزونه گزینه حذف ویا غیرفعال کردن ایمیل را نتونستم پیدا کنم
ممنون میشم راهنمایی بفرمایید
سلام؛ افزونه EDD از نشانی ایمیل برای ارسال لینک های دانلود به مشتری استفاده می کنه! پس طبیعی است که امکان حذف کردن این قابلیت به صورت مستقیم از طریق تنظیمات افزونه وجود نداره.
ولی اگر خواسته باشید لینک های دانلود رو از روش های دیگه به مشتری بدید، باید برای این افزونه، یک افزونهٔ دیگه نوشته بشه که در ساختار اون تغییراتی ایجاد کنه. بنده در جریان نیستم که از قبل افزونهای برای انجام چنین کاری وجود داره یا خیر. ولی اگر نباشه، چنین امکانی باید از صفر برنامه نویسی بشه.