除去管理员以外的所有用户角色的简码

时间:2019-04-17 15:29:50

标签: wordpress user-roles wordpress-shortcode

我正在寻找一种解决方案,该解决方案将为除管理员和我选择的哪个角色之外的所有wordpress用户角色剥离简码。一种解决方案,类似于以下链接中的解决方案,从未得到证实,我也不知道哪个可行。

Disable Shortcode usage for certain user roles

谢谢

1 个答案:

答案 0 :(得分:0)

您应该结合两个答案:

function remove_shortcode_for_user_roles( $content ) {
    $user = wp_get_current_user();
    if ( in_array( 'administrator', (array) $user->roles ) == false &&
        in_array( 'other_role', (array) $user->roles ) == false ) {
        $content = strip_shortcodes( $content );
    }

    return $content;
}
add_filter( 'the_content', 'remove_shortcode_for_user_roles' );

“ other_role”将是您也希望从简码剥离中排除的其他角色。