@zeni1agent

Как запретить пользователям создавать новые теги(метки)?

Я пытаюсь создать поле для редактирования тегов(меток) поста
И мне необходимо запретить создание новых меток
так чтобы при редактировании тегов
Если сообщение не содержит указанные метки в базе данных,
то вместо этого выводилось бы пустота

Например
если в базе данных есть
tag1, tag2, tag3,
А в посте есть только tag1
При попытке редактирования с помощью wp_set_post_tags( $post->ID, $result );
tag1, tag22, tag3
в посте отобразилось бы
tag1, tag3

я попытался это сделать при помощи вот такого кода
$tags1 = get_tags();
$tags2 = get_the_tags(); 
if( current_user_can('author') || current_user_can('editor') || current_user_can('administrator') ){ 
	if ($tags >= 0){	
	foreach ($tags1 as $tag1){  
		$list_tag1 .= "{$tag1->name}, "; }
	foreach ($tags2 as $tag2){  
		$list_tag2 .= "{$tag2->name}, "; } 
		$tag_edit = '
		<form method="POST">
		<textarea class="textarea_post_tag" name="post_get_tags">'.$list_tag2.'</textarea>
		<input type="submit" value="Upgrade">
		</form>
		';	 
	echo $tag_edit  ;
}}
if ($_POST['post_get_tags'])
{
$X1 = explode (",", $list_tag1);  
$X2 = explode (",", $_POST['post_get_tags']);
$result = array_intersect($X1, $X2);
wp_set_post_tags( $post->ID, $result  );
}

Но он работает очень криво и медленно
Почему то при попытке вести теги в рандомной последовательности
он перестает их выводить вместо этого сплошная пустота
static2.keep4u.ru/2018/11/20/ry666a83620ea433508bb.jpg
а также сайт приходится обновлять дважды что бы слова в текстрее обновились
можно ли это как-то исправить?
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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