function sync_meta_fields_with_seo_meta_fields($post_id) {
if (get_post_type($post_id) !== 'post') {
return;
}
$meta_fields = [
'SeoDescription' => 'meta_description',
'SeoTitle' => 'meta_title',
];
foreach ($meta_fields as $seo_key => $meta_key) {
$seo_value = get_post_meta($post_id, $seo_key, true);
if (!empty($seo_value)) {
if (metadata_exists('post', $post_id, $meta_key)) {
$meta_value = get_post_meta($post_id, $meta_key, true);
if ($meta_value !== $seo_value) {
update_post_meta($post_id, $meta_key, $seo_value);
}
}
}
}
}
add_action('save_post', 'sync_meta_fields_with_seo_meta_fields', 20);
Jagdish Sarma Asked question December 18, 2024