Intereting Posts
Добавить кнопку Flatr для совместного использования Как я могу использовать пользовательские меню с темой Word WordPress Bootstrap? Сохранение метаданных Деактивированный плагин Visual Composer, сайт разбился, что делать? WordPress Multisite / Network – Как использовать субдомен в качестве основного блога и субдомена для дочерних сайтов Как получить конкретную таблицу по имени текущего пользователя Всплывающее отображение того же содержимого во всех сообщениях. При попытке установить заголовок не знаете, как отредактировать его для разных страниц Пользовательская страница в плагине, видимая в меню ничего не отображается внутри <p> Почему `if else` не работает? Как добавить столбец для редактирования области сообщений в панели администратора? Как динамичное сердце, как в WordPress? Переслать список для пересылки по электронной почте на пользователя Повторное использование переменной в обратном вызове

Сохранять значения, сгенерированные через API, как настраиваемые метаполя

Я использую плагин IMDB Connecter для захвата метаданных для фильмов, и мне интересно, могу ли я сохранить некоторую информацию, которую он генерирует, как пользовательские метаданные.

В принципе, я хочу иметь возможность сохранять информацию «Язык» и «Актеры», сгенерированную плагином, в мета-полях с тем же именем, чтобы сообщения можно было искать с помощью этих значений.

Вот как я в настоящее время вывод данных в моем файле single.php;

$imdb = get_field('imdb_id'); // IMDB movie ID is saved as a custom meta value $imdbInfo = get_imdb_connector_movie($imdb); $actors = $imdbInfo['actors']; // Gets an array of actor names $language = $imdbInfo['languages']; // Gets an array of languages 

Можно ли сохранить эти значения как обычную мета?

Любой толчок в правильном направлении был бы наиболее ценным

Используйте wp_insert_post для запуска при сохранении сообщения:

 function wpse_188435_save_movie_data( $post_id ) { if ( $imdb = get_field( 'imdb_id', $post_id ) ) { if ( $imdbInfo = get_imdb_connector_movie( $imdb ) ) { if ( isset( $imdbInfo['actors'] ) ) update_post_meta( $post_id, 'actors', $imdbInfo['actors'] ); if ( isset( $imdbInfo['languages'] ) ) update_post_meta( $post_id, 'languages', $imdbInfo['languages'] ); } } } add_action( 'wp_insert_post', 'wpse_188435_save_movie_data', 50 /* Late priority, will ensure ACF has saved all data first */ );