На одном буржуйском сайте нашел достаточно полезный на мой взгляд код, который позволяет при публикации поста или старницы в 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 custom fields

Этот код добавляет к каждой новой записи или странице в 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.

Прочтите также: