它没有在Yoast SEO插件网站的API文档中说明ID
我没有安装Yoast的副本,但根据yoas-plugin-dir/admin/class-metabox.php
第144行,注册的meta\\u框为;
add_meta_box( \'wpseo_meta\', ...etc ); ...
连接到
add_meta_boxes
钩住同一文件的第32行,
add_action( \'add_meta_boxes\', array( $this, \'add_meta_box\' ) );
当然,您可以从编辑后屏幕上的元框本身获取ID。。。无论如何
您可以执行以下操作:,
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\');
}
}
。。。其中,post type是您希望也应用此限制的post类型,例如
post
或自定义帖子类型一个或多个!
应该做到这一点。
更新:manage_plugins
应该是activate_plugins
- 安曼德