ایجاد منو برای پلاگین وردپرس

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

هوک های فیلتر در وردپرس

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

هوک ها در وردپرس، معرفی اکشن

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

مقدمات ایجاد پلاگین وردپرس

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

ارث بری در PHP

آموزش برنامه نویسی php

کلاس های فرزند تمامی ویژگی ها و متدهای از نوع public و protected را از کلاس والد ارث می برند. به علاوه، این کلاس ها می توانند ویژگی ها و متدهای مخصوص خود را نیز داشته باشند. یک کلاس ارث برده شده توسط کلمه کلیدی extends تعریف می شود. مثال: در مثال فوق کلاس Strawberry از کلاس والد Fruit ارث می برد و می تواند از متدها و ویژگی های این کلاس که به صورت public تعریف شده اند، استفاده نماید. بازنویسی متدهای ارث بری شده متدهای ارث برده شده…

شی گرایی در PHP

آموزش برنامه نویسی php

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

توابع متنی پرکاربر در PHP

آموزش برنامه نویسی php

در این بخش به بررسی برخی از توابع مهم و پرکاربرد کار با متن می پردازیم. تابع strlen این تابع طول یک متن را بر می گرداند. مثال: اگر این تابع رشته های شامل کاراکترهای فارسی باید از تابع mb_strlen استفاده شود. مثال: تابع str_word_count این تابع تعداد کلمات موجود در یک متن را می شمارد. مثال: برای حروف فارسی تابع فوق به درستی کار نخواهد کرد. به جای آن می توانید از تابع زیر استفاده کنید: تابع strpos این تابع به دنبال یک متن خاص در رشته مورد نظر…

بخش هفتم: توابع عددی در PHP

آموزش برنامه نویسی php

اعداد صحیح (integer) اعداد غیراعشاری بین 2147483647 و  2147483648- را شامل می شوند و اعداد خارج از این محدوده به عنوان اعداد شناور شناخته می شوند. همچنین اعداد صحیح می توانند به سه فرمت مبنای 10 (دسیمال)، مبنای 8 (اوکتال) و مبنای 16 (هگزادسیمال) تخصیص یابند. تابع is_int برای تعیین اینکه مقدار متغیری عدد صحیح است یا خیر از این تابع استفاده می گردد. در صورتی که مقدار متغیر عدد صحیح باشد true و در غیر این صورت false برگردانده می شود. مثال: اعداد شناور (float) این اعداد به صورت…

بخش ششم: فراخوانی و ضمیمه کردن فایل ها در PHP

آموزش برنامه نویسی php

برای فراخوانی و اجرای محتویات یک فایل در فایل دیگر، از دستورات include یا require استفاده می شود. به عنوان مثال، اگر فایل vars.php به صورت زیر باشد: با اجرای کد زیر و فراخوانی فایل vars.php، مقادیر $color و $car در دستور echo قرار می گیرد و عبارت I have a red BMW به نمایش در می آید. تفاوت دو دستور require و include در این است که در دستور include در صورت عدم فراخوانی فایل، اجرای کدهای پس از آن ادامه می یابد، اما در دستور require در صورت…

بخش پنجم: متغیرهای سراسری در PHP

آموزش برنامه نویسی php

متغیرهای از پیش تعریف شده در PHP که همواره قابل دسترسی هستند و در هر جایی از برنامه می توان از آنها استفاده نمود. این متغیرها هر یک به صورت آرایه ای از مقادیر مختلف می باشند که شامل موارد زیر هستند: $_GLOBALS) آرایه ای برای دسترسی به تمامی متغیرهای global می باشد. (اندیس آرایه شامل نام متغیرهاست) $_SERVER) اطلاعاتی در مورد هدرها، مسیرها و مکان های اسکریپت در این متغیر نگهداری می شود. $_REQUEST) حاوی اطلاعات مربوط به فرم HTML ارسالی می باشد. $_POST) حاوی مقادیر داده های ارسالی…