/** * This function cycles through all compatible SEO entries of two platforms, * performs a seodt_meta_key_convert() conversion for each key, and returns * the results as an object. * * It first checks for compatible entries between the two platforms. When it * finds compatible entries, it loops through them and preforms the conversion * on each entry. */ function seodt_post_meta_convert($old_platform = '', $new_platform = '', $delete_old = false) { global $_seodt_platforms; $output = new stdClass(); if (empty($_seodt_platforms[$old_platform]) || empty($_seodt_platforms[$new_platform])) { $output->WP_Error = 1; return $output; } $output->updated = 0; $output->deleted = 0; $output->ignored = 0; foreach ((array) $_seodt_platforms[$old_platform] as $label => $meta_key) { // skip iterations where no $new analog exists if (empty($_seodt_platforms[$new_platform][$label])) { continue; } // set $old and $new meta_key values $old = $_seodt_platforms[$old_platform][$label]; $new = $_seodt_platforms[$new_platform][$label]; // convert $result = seodt_meta_key_convert($old, $new, $delete_old); // error check if (is_wp_error($result)) { continue; } // update total updated/ignored count $output->updated = $output->updated + (int) $result->updated; $output->ignored = $output->ignored + (int) $result->ignored; } return $output; }
function seodt_activation_hook() { seodt_meta_key_convert('_yoast_seo_title', 'yoast_wpseo_title', true); seodt_meta_key_convert('_yoast_seo_metadesc', 'yoast_wpseo_metadesc', true); }