Удалить шорткоды для всех ролей пользователя, кроме администратора - PullRequest
0 голосов
/ 17 апреля 2019

Я ищу решение, которое уберет шорткоды для всех пользовательских ролей wordpress, кроме администратора и какую роль я выберу.Решение, похожее на приведенное ниже, не подтвердило свою работоспособность, и я не знаю, какое из них работает.

Отключить использование шорткода для определенных ролей пользователя

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны объединить оба ответа:

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" - это другая роль, которую вы также хотите исключить из разборки шорткода.

...