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

ساخت وبلاگ

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

نکته: فایل functions.php قالب درمسیر /wp-content/themes/yourthemename/ قرار دارد. این فایل با فایل اصلی functions.php که در پوشه /wp_includes/ قرار دارد فرق دارد.

برای درک نحوه درست وارد کردن کدها، باید درک درستی از مفاهیم پایه php داشته باشید.

دلیلی که باید آگاهی داشته باشید این است که حدود ۹۵ درصد از مشکلاتی که برای کاربرانمان برطرف میکنیم شامل وارد کردن کد در یک جای اشتباه است. بنابراین دانستن مفاهیم پایه php بسیار مفید است. در ادامه برخی از رایجترین اشتباهات را مشاهده میکنید:

اولین اشتباه رایج

مانند کد زیر، کاربر کد را از یک سایت پیدا میکند که با کد php قاطی شدهاست، و آن را در جای اشتباه پیست کردهاست:

مثال برای کد فایل functions.php قالب (توجه داشته باشید که معمولاً فایل functions.php کدهای بسیاری دارد، اما روش یکیست):

اکنون بدیهی است که php با مشکل مواجه میشود چرا که شما یک تگ را باز کردهاید اما آن را نبستهاید. دو راه برای حل این مسئله وجود دارد. روش اول این است که قطعه کپیشده را در محل درست پیست کنیم:

توجه کنید که چگونه کد php را درست بعد از بستن کد قبلی پیست میکنیم.

روش دیگر این است که بهسادگی تگهای باز و بسته را از توابع جدید وردپرس حذف کنید. مانند مثال زیر:

دومین اشتباه رایج

هر نویسنده آموزشی دارای سبک خود میباشد. برخی مانند مثال بالا کدهای خود را داخل تگهای php نگه میدارند. برخی از نویسندگان کدهای خود را در تگها نمینویسند. این کار منجر به اشتباه دوم میشود. اگر کدی مثل کد زیر داشته باشید:

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

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

سومین اشتباه رایج

اکنون مسائل مربوط به باز کردن و بستن تگهای php را بررسی کردیم، آخرین اشتباه رایج این است که کاربر قطعه کد جدیدی را داخل یک تابع موجود پیست کند. آناتومی یک تابع معمولاً به این شکل است:

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

نمیتوانید این کار را انجام دهید. هر تابع مستقل است، بنابراین نمیتوانید دو تابع را باهم قرار دهید. راه درست برای پیست کردن به این شکل است:

سه اشتباه بالا احتمالاً دلایلی است که زمانی که یک قطعه کد را از وب داخل تم فایل functions.php وردپرس خود کپی پیست میکنید، قالب شما خراب میشود.

نکات دیگر

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

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

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

آیا این اشتباهات را تجربه کردهاید؟ چگونه با آنها برخورد کردهاید؟ آیا با مسئلهای مواجه شدهاید که در بالا ذکر نکرده باشیم؟ اگر چنین است لطفاً آن را در نظرات با ما به اشتراک بگذارید.

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

برچسب : نویسنده : جمشید رضایی بازدید : 175 تاريخ : دوشنبه 16 مرداد 1396 ساعت: 19:00