Não foi dito na documentação da API no site de plugins do Yoast SEO qual era o ID
e não tenho uma cópia do Yoast instalada à disposição, mas de acordo com yoas-plugin-dir/admin/class-metabox.php
linha 144, meta_box registrado é;
add_meta_box( 'wpseo_meta', ...etc ); ...
Que está ligado ao add_meta_boxes
hook na linha 32 do mesmo arquivo,
add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
É claro que você poderia obter o ID da própria caixa meta na tela de edição de postagem ... Enfim.
Você pode fazer o seguinte,
add_action('add_meta_boxes', 'yoast_is_toast', 99);
function yoast_is_toast(){
//capability of 'manage_plugins' equals admin, therefore if NOT administrator
//hide the meta box from all other roles on the following 'post_type'
//such as post, page, custom_post_type, etc
if (!current_user_can('activate_plugins')) {
remove_meta_box('wpseo_meta', 'post_type', 'normal');
}
}
... onde tipo de postagem é o tipo de postagem que você deseja aplicar essa restrição também, como post
ou uma postagem personalizada digite um ou mais!
Deve fazer o truque.
update: manage_plugins
deveria ter sido activate_plugins
- alterado.