Поддержка Разное Подскажите пожалуйста хук для обновления тегов текущей записи

  • Подскажите пожалуйста хук для обновления тегов текущей записи
    Здравствуйте я написал вот такой код

    $tags = get_the_tags();
    
    if( current_user_can('author') || current_user_can('editor') || current_user_can('administrator') ){ 
    if ($tags > 0){
    	$html1 = '<form method="POST">';
    	$html = '<textarea class="post_tags">';
    foreach ($tags as $tag){
    	$tag_link = get_tag_link($tag->term_id);
    
    	$html .= "{$tag->name}, ";
    }
    $html .= '</textarea>';
    $html3 .= '<input type="submit" value="User">';
    $html2 = '</form>';
    	
      echo $html1;
      
      echo $html;
      
      echo $html3;
      echo $html2;
    }
    
    }

    но я так и не понял как мне обновить теги текущей записи
    Вроде бы за это отвечает хук save post

    Но какая команда отвечает за обновление именно тегов в документаций не размазывалось
    может ли кто подсказать немного

    • Тема изменена 1 месяц, 2 нед. назад пользователем  zeni1agent.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Как звали того странного человека, который называл себя учителем, у которого вы как вы думали учились началам программирования?

    wpgear

    Как звали того странного человека, который называл себя учителем, у которого вы как вы думали учились началам программирования?

    INTERNET

    ОК. Раз уж вы не обиделись.

    Просто, ваш кодинг — это сразу бросается в глаза, что вы не понимаете, что происходит с теми буквами, цифрами и символами, после того, как вы их написали и скормили вебсерверу.
    Это просто тенденция какая-то печальная.

    Но тем не менее, ну чтобы понять суть вашего вопроса:
    Скажите, а зачем именно, вам необходимо обновлять теги текущей записи?
    Заметьте, вы ведь говорите не Изменить, а обновить.
    Что вы хотите получить на выходе. Цель этих действий?
    Это вызвано заботой об этих самых Тегах, чтобы они не чувствовали себя брошенными и всеми забытыми?

    wpgear

    Просто, ваш кодинг — это сразу бросается в глаза, что вы не понимаете, что происходит с теми буквами, цифрами и символами, после того, как вы их написали и скормили вебсерверу.
    Это просто тенденция какая-то печальная.

    Соглашусь что в целом я не очень то понимаю что я делаю да это безграмотно возможно даже где то оскорбительно для кого-то
    Единственное что я понял это:

    
    $tags = get_the_tags(); //вытаскивает массив тегов и добавляет его к $tags
    
    if( current_user_can('author') || current_user_can('editor') || current_user_can('administrator') ){ // Проверяет права текущего пользователя. Если пользователь является Автором или Редактором или Администратором то... 
    
    if ($tags > 0){ //если в $tags имеется что либо то...
    	
    	
    	$html1 = '<form method="POST">'; // переменная $html1 добавляет тег form с method="POST" для добавления в любое место
    	$html = '<textarea class="SSS" name="FFF" id="RRR">'; // добавляет тег textarea для создания поля с текстом
    foreach ($tags as $tag){ //вытаскивает все из массива get_the_tags
    	
    
    	$html .= "{$tag->name}, "; // добавляет к переменой $html названия всех тегов через запятую
    }
    $html .= '</textarea>'; // закрывает тег
    $html3 .= '<input type="submit" value="User">';  // создает кнопку для срабатывания method="POST"
    $html2 = '</form>';  // закрывает тег
    	
    	
    	// выводит переменные
      echo $html1;
      
      echo $html;
      
      echo $html3;
      echo $html2;
    }
    
    }
    
    if ($_POST['FFF']){	// проверяет есть ли в $_POST['FFF'] что либо если да то...
    	
    	wp_set_post_tags( $post->ID, $_POST['FFF'], true ); // добавляет теги к текущему посту	}
    

    Поправьте пожалуйста если я где то ошибся.

    Но тем не менее, ну чтобы понять суть вашего вопроса:
    Скажите, а зачем именно, вам необходимо обновлять теги текущей записи?
    Заметьте, вы ведь говорите не Изменить, а обновить.
    Что вы хотите получить на выходе. Цель этих действий?
    Это вызвано заботой об этих самых Тегах, чтобы они не чувствовали себя брошенными и всеми забытыми?

    Я хочу создать возможность определенным пользователям редактировать теги.
    как на сайтах основанных на Danbooru https://github.com/r888888888/danbooru
    http://static2.keep4u.ru/2018/10/14/U3TU646d6bd4905c06e8.jpg
    http://static2.keep4u.ru/2018/10/29/UKKEEd69c095499fad759.jpg

    Это нужно поскольку Теги(метки) являются почти основанной системой навигаций сайта

    Заметьте, вы ведь говорите не Изменить, а обновить.

    Возможно я неправильно выразился Прошу за это прощения.

    Что вы хотите получить на выходе. Цель этих действий?

    Если говорить в идеале то:
    «Я пытаюсь создать свой сайт для творчества.
    Что-то вроде patreon, deviantart, pinterest.
    Только свой
    но поскольку денег у меня нет то я делаю все сам
    Я знаю что навыков у меня не хватит на что то нормально работающее
    Но сделаю что смогу»

    Я это написал поскольку пока у меня не получится создать сайт то спрашивать на форумах и получать знания я не перестану извиняюсь за надоедливость просто предупредил.

    Модератор SeVlad

    (@sevlad)

    wp.me/3YHjQ

    Я хочу создать возможность определенным пользователям редактировать теги.

    Редактирование меток происходит при сохранении или обновлении записи. Т.е. всё это делает save_post() и wp_update_post().
    ВАЖНО! save_post() тоже может обновлять пост.

Просмотр 5 ответов — с 1 по 5 (всего 5)