LifeAct
@LifeAct
Создаем и раскручиваем, не ставим на конвейер

Как сделать Свои Теги для каждого пользователя?

Всем привет! Есть сайт ведение дневника вордпресс/буддипресс Медиафайлы разделить среди пользователей получилось с помощью плагина (каждый пользователь видит только свои загруженные картинки), а вот как быть с тегами? Есть какой то хак или плагин, а то сейчас ставят теги, а они общие для всех пользователей.
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
fillosofik
@fillosofik
любитель интернета
Есть одно решение в вашем случае, не знаю понравится ли оно вам. Запрещаем ввод тегов для авторов, при написании блогов, редактировании их. Авторы вообще не смогут работать с тегами, кроме администратора. О плагине я написал ниже, с его помощью можете массово добавлять теги и т.д. Код для запрета работы с тегами для авторов блога:

add_filter( 'pre_post_tags_input', 'no_tags_input_create' );
add_filter( 'pre_post_tax_input', 'no_tax_input_create' );

function no_tags_input_create($tags_input) {    
    $output = array();    
    foreach( $tags_input as $tag )        
    if( term_exists( $tag, 'post_tag') )            
    $output[] = $tag;    
    return $output;
}
    
function no_tax_input_create($tax_input) { 
    if( !isset($tax_input['post_tag']) )        
    return $tax_input;    
    $output = array();    
    $tags = explode(',', $tax_input['post_tag']);    
    foreach( $tags as $tag )        
    if( term_exists( $tag, 'post_tag') )            
    $output[] = $tag;    
    $tax_input['post_tag'] = implode(',',$output);    
    return $tax_input;
}


Ну вы поняли куда добавить это надо - function.php
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы