Intereting Posts
Исключить блокировку отображения JavaScript и CSS в надводном содержимом Проблема в If else условие Получить имя таксономии из «зарегистрированного_таксономия» Есть ли способ исключить содержимое из переменной post, чтобы сэкономить на использовании ОЗУ? Как я могу исключить только конкретную должность категории подкатегорий из отображения категории? save_post не работает с вложениями Экспортировать записи и несколько метаданных полей в .csv? Должен ли я использовать WordPress для печати веб-сайта базы данных? эскиз не работает использование .htaccess только для защиты WordPress без плагинов Live-сайт не обновляется после импорта базы данных sql Редактор сообщения имеет высоту 89953px. Как исправить? Расширенные пользовательские поля – термины таксономии изображения Ограничение доступа к странице Как получить ссылку категории без запроса к базе данных

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

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

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

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 ); 

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