Intereting Posts
WP_Query с использованием meta_query с LIKE не возвращает то, что он должен HTML-экранирование данных с помощью ajax-запросов Автоматическое обновление страницы каждую минуту? вставка <-! pagebreak -> каждые 200 символов автоматически как создать дочерний плагин WordPress Плагин WordPress как «библиотека» из абстрактного приложения? Как я могу получить последнее сообщение от wp multisite? Запросить сообщения между двумя датами (пользовательские мета-ключи) CMB2 Отправить комментарий через JSON с Android-устройства изменение цвета фона фона для пользовательского типа сообщения в блоке администратора Угроза безопасности с помощью `home_url`? Как использовать отображаемое имя в качестве заголовка сообщения в настраиваемом типе сообщений? Нитевидные комментарии – удаление родительского комментария приводит к комментариям сироты порядок по второму слову в заголовке? сделать следующую и предыдущую кнопку с настраиваемым полем в WP?

Автоматически добавлять теги, если флажок установлен

Я ищу простую функцию для автоматического добавления определенного тега в сообщение, если флажок установлен.

Например: при создании сообщения есть флажок, который гласит:

Msgstr "Добавить пример тега для публикации"

Если вы его проверите, сообщение получит тег «example».

У меня установлен флажок, он просто добавляет тег, когда он проверяется, что вызывает некоторые трудности.

Вот функция в моем дочернем файле темы темы, которая вызывает проблему:


add_action( 'wp_set_object_terms' , 'add_example_tag'); function add_example_tag() { global $post; $example = get_post_meta( $post->ID, '_example', true ); if ( $example ) { wp_set_post_tags('example', true ); } } 

Любая помощь приветствуется.

Приветствия.

Solutions Collecting From Web of "Автоматически добавлять теги, если флажок установлен"

Если я понимаю, что вы хотите, я бы назвал его на крюке save_post: https://codex.wordpress.org/Plugin_API/Action_Reference/save_post

Таким образом, код будет чем-то вроде:

  function wphuyeh8_save_post_tag( $post_id, $post, $update ) { // If example is set and not false if($_REQUEST['_example']): // set the tag wp_set_post_tags( $post_ID, 'example', true ); else: // remove the tag if the checkbox is not checked wp_remove_object_terms( $post_id, 'example', 'post_tag' ); endif; } add_action( 'save_post', 'wphuyeh8_save_post_tag', 10, 3 ); 

Хотя это не проверено, и, сделав второй взгляд, он попытается удалить тег при каждом сохранении сообщения, если он не установлен, поэтому вы можете захотеть добавить некоторую проверку типа сообщения или чего-то еще.