При работе над сайтом одного из клиентом нам понадобилось генерировать собственные брендовые короткие ссылки для записей автоматически для каждого сайта, добавляемого в галерею, и затем сохранять их в виде пользовательских полей по мере того, как запись публикуется. Теперь мы можем поделиться с вами способом автоматического добавления пользовательского поля при публикации записи в WordPress. Штука может пригодится разработчикам тем, и пользователям, которые улучшают свой блог собственными руками.
Прежде всего необходимо открыть файл functions.php вашей темы и, скопировав, вставить туда следующий код:
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); } }
Затем просто заменяем значения field-name и custom value на свое название пользовательского поля и, соответственно, его значения. Это достаточно простой сниппет, но он может оказаться достаточно эффективным при превращении WordPress в нечто большее, чем просто блог.
Источник: WPCanyon