@Kypidon4ik
Фрилансер, Wordpress developer

Как отключить шорткот для определенной роли в Wordpress?

Добрый день! У меня есть шоткоды на странице вот такого вида
[wpadcenter_ad id=1243317 align='none']
и
wpadcenter_display_ad( array( 'id' => 1243317, 'align' => 'none' ) );

Как их отключать для роли скажем администратор ?
PS id шорткодов везде разные
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Kypidon4ik Автор вопроса
Фрилансер, Wordpress developer
function delete_ad_if_admin( $text)
{
if( current_user_can('edit_theme_options') )
{
regex1='\[wpadcenter_ad id=\d\d\d\d\d\d\d align=\'\w+\'\]';
regex2='wpadcenter_display_ad\( array\( \'id\' => \d\d\d\d\d\d\d, \'align\' => \'\w+\' \) \);';
$content = preg_replace($regex1, '  ' ,$content);
$content = preg_replace($regex2, '  ' ,$content);
}
return $text;
}
add_filter( 'the_content', 'delete_ad_if_admin' );

Получился вот такой код , но в нем ошибка, не понимаю куда смотреть
Ссылка на регулялки
https://regex101.com/r/kP5Qf3/2
https://regex101.com/r/kP5Qf3/1
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы