Example #1
0
/**
 * 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;
}
Example #2
0
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);
}