Still looking for a better way to remove all schema except FAQ and HowTo’s.
A hack that you could try out for FAQ’s would be something like this:
add_filter( 'wpseo_schema_organization', '__return_false' );
add_filter( 'wpseo_schema_person', '__return_false' );
add_filter( 'wpseo_schema_website', '__return_false' );
add_filter( 'wpseo_schema_mainimage', '__return_false' );
add_filter( 'wpseo_schema_webpage', '__return_false' );
add_filter( 'wpseo_schema_author', '__return_false' );
add_filter( 'wpseo_schema_breadcrumb', '__return_false' );
add_filter( 'wpseo_schema_article', '__return_false' );
add_filter( 'wpseo_schema_faq', 'pluginnl_reformat_wpseo_faq' );
function pluginnl_reformat_wpseo_faq( $data ) {
$data[0]['@type'] = 'FAQPage';
$data[0]['mainEntity'] = $data[0]['itemListElement'];
unset($data[0]['mainEntityOfPage']);
unset($data[0]['itemListElement']);
unset($data[0]['numberOfItems']);
return $data;
}