Как в WordPress добавить метку и рубрику по умолчанию

В текущем материале, посвященном движку под названием WordPress, мы с вами рассмотрим один из многочисленных способов добавить рубрику и метку по умолчанию к записи / посту ещё на этапе его создания пользователем-автором. Для решения задачи достаточно просто использовать крючок wp_insert_post, который необхожимо навешивать на действие. В общем смотрим программный код, показанный далее.

<?php
add_action('wp_insert_post', 'update_post_terms');

function update_post_terms($post_id) {
    // если ревизиция, то получаем идентификатор родителя:
    if ($parent = wp_is_post_revision($post_id)) :
        $post_id = $parent;
    endif;
    $post = get_post($post_id);
    
    // если это не запись, тогда немедленно завершаем работу:
    if ($post->post_type != 'post') :
        return;
    endif;
    
    // добавляем метку по умолчанию:
    wp_set_post_terms($post_id, 'Всякая всячина', 'post_tag', true);
    
    // добавляем рубрики по умолчанию:
    $categories = wp_get_post_categories($post_id);
    $newcat = get_term_by('name', 'Cat A', 'category');
    array_push($categories, $newcat->term_id);
    wp_set_post_categories($post_id, $categories);
}
?>

Этот сниппет нужно вставить в файл темы - functions.php. Название метки и рубрики разумеется замените на свои собственные.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.