根据角色禁用可视化编辑器?

Disable visual editor based on role?

我想从我的 wordpress 站点禁用可视化编辑器 'author' 角色。 作者只在写 post.

时看到文本编辑器

您可以使用 user_can_richedit 过滤器告诉 WP 仅通过此代码为作者禁用富编辑器(将其放入您的 functions.php 文件中) :

$user = wp_get_current_user();
if ( in_array( 'author', (array) $user->roles ) ) {
    add_filter( 'user_can_richedit' , '__return_false', 50 );
}

我使以下功能正常工作。

function cp_disable_editor()
{
    if( current_user_can( 'author' ) )
    {
        $user_ID = get_current_user_id();
        update_user_meta( $user_ID, 'rich_editing', false );
    }
}
add_action('admin_init','cp_disable_editor');