term در وردپرس metadata در وردپرس user در وردپرس error در وردپرس

error handling در وردپرس با استفاده از شی wp_error

کلاس wp_error وظیفه error handling در وردپرس را برعهده دارد. این تابع در جای جای هسته و توابع مختلف استفاده شده است و همچنین در توسعه وردپرس نیز باید از این کلاس و آبجکت آن برای error handling استفاده نماییم. فرض کنیم مقادیر نام کاربری و ایمیل کاربر را دریافت کرده ایم و قصد داریم […]

بیشتر بخوانید

ذخیره کاربر جدید با نام کاربری و ایمیل در وردپرس (بدون رمز عبور) با استفاده از تابع register_new_user

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

بیشتر بخوانید

ثبت نام کاربر جدید با متد پیشفرض وردپرس

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

بیشتر بخوانید

دریافت لینک term در وردپرس با استفاده از تابع get_term_link

اگر بخواهیم لیست term های مدنظر خودمان را به صورت لینک دار به نمایش بگذاریم تا زمانی که کاربر روی term کلیک کرد به صفحه آرشیو مربوط به آن term برود، میتوانیم از تابع get_term_link استفاده نماییم. این تابع آیدی یا مشخصه دیگری از term مدنظر ما را می گیرد و آدرس کامل آن را […]

بیشتر بخوانید

دریافت term های دلخواه در وردپرس با استفاده از تابع get_terms

در موارد زیادی نیاز می شود که term ها با اطلاعات مشخصی را دریافت نماییم. مثلا در صفحه اصلی سایت نوین تک، ما تصمیم گرفتیم چند term مهم را در بالای مطالب به نمایش بگذاریم تا کاربران به راحتی به مطالب دلخواه خود دست یابند. تابع get_terms بهترین تابع برای انجام این کار می باشد. […]

بیشتر بخوانید

به روزرسانی term در وردپرس با استفاده از تابع wp_update_term

با استفاده از تابع wp_update_term در وردپرس می توانیم اطلاعات یک term موجود را به روزرسانی کنیم. 1- پارامتر term_id توسط این پارامتر می توانیم آیدی term مدنظر خودمان را وارد نماییم. 2- پارامتر taxonomy توسط این پارامتر می توانیم taxonomy مربوط به term خودمان را وارد نماییم. 3- پارامتر args توسط این پارامتر، تغییرات […]

بیشتر بخوانید

افزودن term در وردپرس با استفاده از تابع wp_insert_term

برای افزودن term جدید در وردپرس، تابع wp_insert_term به وجود آمده است. در حالت کلی روند ایجاد یک term در وردپرس به صورت زیر می باشد: ابتدا term به جدول wp_terms و سپس به جدول wp_term_taxonomy وارد می شود. کش term پاک می شود. یک آرایه حاوی آیدی یا تکزانامی آیدی برگردانده می شود. 1- […]

بیشتر بخوانید

حذف term با تکزانامی category در وردپرس با استفاده از تابع wp_delete_category

اگر بخواهیم یک term از نوع category (دسته های نوشته) را حذف کنیم و صرفا آیدی آن را داشته باشیم، می توانیم از تابع wp_delete_category استفاده نماییم. این تابع از تابع wp_delete_term برای اینکار استفاده می کند. 1- پارامتر Cat_ID آیدی term ما می باشد که قصد حذف آن را داریم.   مقادیری که ممکن […]

بیشتر بخوانید

حذف term در وردپرس با استفاده از تابع wp_delete_term

اگر تصمیم داشته باشیم یکی از term های موجود را حذف کنیم، می توانیم از تابع wp_delete_term استفاده نماییم. زمانی که یک term را با این تابع حذف می کنیم، هم فرزندان این تابع حذف می شوند و هم متادیتاهای آن. 1- پارامتر term آیدی term ای که قرار است حذف کنیم در این پارامتر […]

بیشتر بخوانید

چک کردن وجود یا عدم وجود term در وردپرس با استفاده از تابع term_exists

اگر بخواهیم بدانیم term مدنظر ما وجود دارد یا خیر، می توانیم از تابع term_exists استفاده نماییم. 1- پارامتر term در این پارامتر باید آیدی term، نام آن و یا نامک آن را وارد نماییم. 2- پارامتر taxonomy در این پارامتر میتوانیم taxonomy مربوط به term را وارد کنیم تا آن نیز چک شود. 3- […]

بیشتر بخوانید

عملیات crud متادیتای term ها در وردپرس

term ها در وردپرس مفهومی هستند که قابلیت داشتن متادیتا را دارند. (مانند کامنت ها، یوزرها و پست تایپ ها). جدول متادیتای term ها، جدول wp_termmeta می باشد و لیست متادیتاهای همه ی term های ما در آن قرار می گیرد. با استفاده از توابع از پیش تعریف شده وردپرس، به راحتی می توانیم عملیات […]

بیشتر بخوانید

حذف متادیتا در وردپرس با استفاده از meta_id

اگر meta_id یک متادیتا را داشته باشیم، با استفاده از تابع delete_metadata_by_mid می توانیم آن متادیتا را حذف نماییم. 1- پارامتر meta_type توسط این پارامتر مشخص می کنیم متایی که قصد حذف کردن آن را داریم مربوط به کدام نوع آبجکت می باشد. این پارامتر می تواند رشته های post, user, comment و term را […]

بیشتر بخوانید

بروزرسانی متادیتا در وردپرس با استفاده از meta_id

در پست دریافت متادیتا با استفاده از meta_id توضیح دادیم که اگر meta_id یک متادیتا را داشته باشیم، می توانیم اطلاعات دیگر آن را نیز دریافت نماییم. همچنین عملیاتی مانند بروزرسانی و حذف متادیتا نیز با داشتن meta_id امکان پذیر می باشد. تابع update_metadata_by_mid وظیفه بروزرسانی مقدار متای ما بر اساس meta_id را برعهده دارد: […]

بیشتر بخوانید

دریافت متادیتا در وردپرس با استفاده از meta_id

اگر meta_id متای خودمان را داشته باشیم , آبجکت آیدی آن را نداشته باشیم، با استفاده از تابع get_metadata_by_mid هم می توانیم اطلاعات دیگر این متا را نیز دریافت نماییم. یک آبجکت حاوی کلیه اطلاعات متا) 1- پارامتر meta_type توسط این پارامتر مشخص می کنیم متایی که قصد چک کردن آن را داریم مربوط به […]

بیشتر بخوانید

چک کردن وجود یا عدم وجود متادیتا در وردپرس با استفاده از تابع metadata_exists

اگر نیاز شود بدانیم که متادیتای مدنظر ما وجود دارد یا خیر می توانیم از تابع metadata_exists استفاده کنیم. 1- پارامتر meta_type توسط این پارامتر مشخص می کنیم متایی که قصد چک کردن آن را داریم مربوط به کدام نوع آبجکت می باشد. این پارامتر می تواند رشته های post, user, comment و term را […]

بیشتر بخوانید

دریافت متادیتا در وردپرس با استفاده از تابع get_metadata

برای دریافت متادیتای مشخص می توانیم از تابع get_metadata استفاده نماییم. 1- پارامتر meta_type توسط این پارامتر مشخص می کنیم متایی که قصد ویرایش آن را داریم مربوط به کدام نوع آبجکت می باشد. این پارامتر می تواند رشته های post, user, comment و term را داشته باشد. (ضروری) 2- پارامتر object_id این پارامتر آیدی […]

بیشتر بخوانید

حذف متادیتا در وردپرس با استفاده از تابع delete_metadata

اگر بخواهیم یکی از متادیتاهای موجود را حذف کنیم، می توانیم از تابع delete_metadata استفاده نماییم.     1- پارامتر meta_type توسط این پارامتر مشخص می کنیم متایی که قصد ویرایش آن را داریم مربوط به کدام نوع آبجکت می باشد. این پارامتر می تواند رشته های post, user, comment و term را داشته باشد. […]

بیشتر بخوانید

بروزرسانی متادیتا در وردپرس با استفاده از تابع update_metadata

این تابع تقریبا مشابه تابع add_metadata کار می کند با این تقاوت که اگر متا از قبل موجود باشد، آن را بروزرسانی می کند ولی اگر متا موجود نبود، با استفاده از تابع add_metadata آن را ایجاد می کند.   1- پارامتر meta_type توسط این پارامتر مشخص می کنیم متایی که قصد ویرایش آن را […]

بیشتر بخوانید

افزودن متادیتا در وردپرس با استفاده از تابع add_metadata

تابع add_metadata یک تابع اساسی در api متادیتای وردپرس است که در فایل meta.php هسته قرار دارد. این تابع برای افزودن متا به آبجکت ها (نظیر پست، کامنت، یوزر، ترم) استفاده می شود. در صورت موفقیت مقدار meta_id جدید و در صورت شکست، false برگردانده می شود. 1- پارامتر meta_type توسط این پارامتر مشخص می […]

بیشتر بخوانید

گرفتن نام جدول های متا در وردپرس با استفاده از تابع get_meta_table_

در وردپرس چهار جدول برای ذخیره اطلاعات متا در نظر گرفته شده است. گاهی اوقات نیاز است در هنگام کار با sql ها، نام جدول متا را داشته باشیم. اگر نام جدول را به صورت دستی وارد کنیم، غیراستاندارد می باشد. اگر بخواهیم از شی wpdb برای این کار استفاده کنیم طبعا باید ابتدا آن […]

بیشتر بخوانید

گرفتن فرزندان یک term در وردپرس با استفاده از تابع get_term_children

اگر taxonomy مربوط به term ما از نوع سلسله مراتبی یا hierarchical باشد، می توانیم برای term های والد، term های فرزند ایجاد نماییم. در اینصورت گاهی نیاز می شود بدانیم که term های فرزند یک term چه هستند. با استفاده از تابع get_term_children می توانیم به همه ی term های فرزند یک term دسترسی […]

بیشتر بخوانید

گرفتن مطالب با term های خاص در وردپرس با استفاده از تابع get_objects_in_term

بسیاری از اوقات لازم می شود که مطالب با term (های) مشخصی را دریافت کنیم. این تابع آی دی term (های) مدنظر ما را می گیرد و آی دی مطالب دارای آن term (ها) را بر می گرداند.     پارامترهای تابع get_objects_in_term: 1- پارامتر term_ids : در این پارامتر باید مشخص کنیم که قرار […]

بیشتر بخوانید

گرفتن اطلاعات یک term در وردپرس با استفاده از تابع get_term

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

بیشتر بخوانید

گرفتن اطلاعات یک term در وردپرس با استفاده از تابع get_term_by

چنانچه در تابع get_term مشاهده کردیم، پارامتر اول این تابع به آی دی آن مربوط بود و لازم است آی دی term مدنظر را داشته باشیم. تابع get_term_by تقریبا مشابه تابع get_term کار می کند. با این تفاوت که می توانیم به جای آی دی، نام term، نامک term و یا حتی term_taxonomy_id را قرار […]

بیشتر بخوانید

چک کردن وجود یا عدم وجود term در یک پست

اگر بخواهیم چک کنیم که آیا پست مدنظر ما، term یا term های خاصی را دارد یا خیر، می توانیم از تابع is_object_in_term استفاده نماییم.   پارامتر object_id، آیدی پست ما را می گیرد(ضروری). پارامتر taxonomy نام taxonomy مربوط به term ها را می گیرد(ضروری). (دقت شود که نمی توانیم term های مربوط به چند […]

بیشتر بخوانید

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

قبلا در پست مربوط به آشنایی با term ها در وردپرس در مورد نمایش لیست پست ها با term خاص صحبت نمودیم و گفتیم که تابع get_objects_in_term می تواند به راحتی این کار را برای ما انجام دهد و آیدی تمام مطالب را به صورت یک آرایه برگرداند و از آن پس می توانیم به […]

بیشتر بخوانید

آشنایی با term ها در وردپرس

term ها در وردپرس نقش اساسی ای را ایفا می کنند. لذا درک مفهوم آن، مکانیزم کاری و همچنین استفاده از آن برای هر توسعه دهنده وردپرس الزامی می باشد. در این مطلب قصد دارم به صورت مفصل در مورد term ها در وردپرس صحبت کنم. term های وردپرس چه هستند؟ برای معرفی term باید […]

بیشتر بخوانید

استفاده از register_activation_hook در هوک plugins_loaded
استفاده از تابع register_activation_hook درون هوک plugins_loaded

اگر تلاش می کنید از تابع register_activation_hook درون هوک plugins_loaded استفاده کنید کاری اشتباه است و اتفاقی نخواهد افتاد. چون هوک plugins_loaded زمانی fire می شود که افزونه های فعال شده (و نه در حال فعال شدن) در حال لود شدن هستند. کد زیر کار نمی کند … پس لازم است آن را خارج از […]

بیشتر بخوانید

نقش های کاربری در وردپرس
نقش های کاربری در وردپرس (user roles)

نقش های کاربری در وردپرس مفهومی هستند که از نسخه دوم (version 2.0) به آن اضافه شده اند. وردپرس این امکان را برای ما فراهم کرده است که کاربران سایت را به دسته های مختلف تقسیم بندی کنیم و بر اساس آن دسته بندی، امکانات خاصی را برای آن ها فراهم نماییم. مثلا به همه […]

بیشتر بخوانید

ایجاد کاستوم پیج تمپلیت از طریق افزونه
ایجاد کاستوم پیج تمپلیت از طریق افزونه هنگام فعال کردن آن

در ادامه بحث پیرامون تابع register_activation_hook به این مبحث می رسیم که چطور می توانیم با استفاده از افزونه، یک کاستوم پیج تمپلیت ایجاد نماییم. کاستوم پیج تمپلیت (custom page template) یک برگه مشابه page یا پست تایپ خاص می باشد با این تفاوت که معمولا برای ایجاد صفحه ای با استایل و محتوای خاص […]

بیشتر بخوانید

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

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

بیشتر بخوانید

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

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

بیشتر بخوانید

تابع register_activation_hook در افزونه ووکامرس
تابع register_activation_hook در افزونه ووکامرس

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

بیشتر بخوانید

آشنایی با تابع register_activation_hook در طراحی افزونه وردپرس
آشنایی با تابع register_activation_hook در طراحی افزونه وردپرس

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

بیشتر بخوانید

بهینه سازی دیتابیس وردپرس با پاک کردن کامنت های اضافی

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

بیشتر بخوانید