سلام وقت بخیر؛
این متد تقریبا مثل Update عمل میکنه اما با یه تفاوت خاص، اونم اینکه اگه اطلاعات از قبل موجود باشه که میره اون اطلاعات رو ویرایش میکنه ولی اگه اطلاعات نباشه، عملیات Insert رو انجام میده.
حالا بیشتر کجا به کار میاد؟! فکرکنم بهترین جایی که میتونیم ازش استفاده کنیم برای زمانی هست که ما یک سری مقالات داخل سایت داریم، حالا میخواییم چندتا مقاله دیگه هم اضافه کنیم. تعداد مقالات سایتم خیلی زیاده و نمیتونیم بریم دونه دونه چک کنیم که آیا این مقالات داخل سایت هستند یا نه! پس میتونیم از این متد استفاده کنیم، اگه مقاله باشه که دیگه نمیره از اول یه مقاله تکراری داخل سایت منتشر کنه ولی اگه وجود نداشته باشه پس میره از اول اون رو میسازه.
من متد رو تست کردم ولی متاسفانه مثل توضیحات خود وردپرس نبود و هربار اطلاعات رو از اول اضافه میکرد شاید جایی رو اشتباه رفتم این کدهای منه
$name = 'meysam';
$family = 'kiani';
$tell = 3500;
$date = [
'name' => $name,
'family' => $family,
'tell' => $tell
];
$data_format = [
'%s',
'%s',
'%d'
];
$stmt = $wpdb->replace( $table_custom_users, $date, $data_format);
echo $wpdb->insert_id;