На одном буржуйском сайте нашел достаточно полезный на мой взгляд код, который позволяет при публикации поста или старницы в wordpress заполнять произвольные поля (custom fields). Пример кода:
add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, 'field-name', 'custom value', true);
}
}
Этот код добавляет к каждой новой записи или странице в wordpress произвольное поле и именем 'field-name' и значением 'custom value'. Добавлять для всех постов произвольное поле с одинаковым значением скорее всего нет смысла (я не вижу). Поэтому значение 'custom value' заменяем на функцию, которая что-то будет нам возвращать, например выпарсивать первую картинку из контента записи и возвращать нам результат для дальнейшего использования в произвольных полях.
add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
global $wpdb;
if(!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, 'field-name', getFirstImg(), true);
}
}
Пользовательская функция getFirstImg(), например, будет возвращать первое изображение в посте. Думаю можно найти много примеров другой реализации автоматического заполнения произвольных полей в wordpress.
ordPress
плагины

А где этот код надо разместить?
Можно прописать в файл function.php вашего активного шаблона wordpress.