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

metadata در وردپرس توسعه وردپرس

اگر بخواهیم یکی از متادیتاهای موجود را حذف کنیم، می توانیم از تابع delete_metadata استفاده نماییم.

 

delete_metadata( string $meta_type, int $object_id, string $meta_key, mixed $meta_value, bool $delete_all )

 

۱- پارامتر meta_type

توسط این پارامتر مشخص می کنیم متایی که قصد ویرایش آن را داریم مربوط به کدام نوع آبجکت می باشد. این پارامتر می تواند رشته های post, user, comment و term را داشته باشد. (ضروری)

۲- پارامتر object_id

این پارامتر آیدی آبجکت ما می باشد و یکی از ستون های جدول termmeta است و مشخص می کند که متای ما مربوط به کدام آبجکت می باشد. (ضروری)

۳- پارامتر meta_key

این پارامتر مشخص کننده کلید متای ما است که در ستون meta_key ذخیره می گردد. (ضروری)

۴- پارامتر meta_value

این پارامتر مشخص کننده مقدار متای ما است که در ستون meta_value ذخیره می گردد. (غیرضروری)

۵- پارامتر delete_all

اگر مقدار این پارامتر true باشد، تمام ردیف های جدول متای ما که کلید meta_key ورودی را دارند، بدون توجه به آبجکت آیدی آنها حذف می گردد. (غیرضروری)

 

نکته مهم: برای حذف متادیتا در وردپرس بهتر است از توابع اختصاصی آن استفاده کنیم که در آبجکت های پست تابع delete_post_meta، در آبجکت های یوزر تابع delete_user_meta ، در آبجکت های کامنت تابع delete_comment_meta و در آبجکت های term تابع delete_term_meta می باشد.

Leave a Reply

Your email address will not be published. Required fields are marked *