Just copy below Function and Add a Function in your Divi child theme function.php file.
<?php add_filter( 'wpseo_metadesc', 'sm_divi_builder_content_wpseo_metadesc', 10, 1 ); function sm_divi_builder_content_wpseo_metadesc( $desc ) { // Get $post if you're inside a function global $post; $post_type = get_post_type( $post ); if ($post_type == "page") { //get_meta_description $desc = get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); if($desc=="") { if ( has_excerpt( $post->ID ) ) { // This post has excerpt $desc = $post->post_excerpt; } else { // This post has no excerpt $desc = trim(strip_tags(preg_replace('/\[\/?et_pb.*?\]/', '', $post->post_content))); $desc = substr($desc,0,155); } } } return $desc; } ?>
1. Thank you!
2. It also works on Divi builder posts by changing ($post_type == “page”)
into ($post_type == “page” || $post_type == “post”)
Update – we just had to remove this fix because the excerpt was being forced even when a custom description had been written. Divi must have corrected the problem…