Я пытаюсь создать поле для редактирования тегов(меток) поста
И мне необходимо запретить создание новых меток
так чтобы при редактировании тегов
Если сообщение не содержит указанные метки в базе данных,
то вместо этого выводилось бы пустота
Например
если в базе данных есть
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
а также сайт приходится обновлять дважды что бы слова в текстрее обновились
можно ли это как-то исправить?