Как в WordPress после публикации поста перенаправить на эту же запись

Данная заметка повествует о том, как в движке под названием WordPress можно реализовать автоматическое перенаправление на веб-страницу только что опубликованной или сохраненной записи. Ну, а далее я буду использовать функцию-крючок на фильтр redirect_post_location:

<?php
function perenapravit_posle_sohraneniya($kyda_poslat) {
    if (isset($_POST['save']) || isset($_POST['publish'])) :
        if (preg_match("/post=([0-9]*)/", $kyda_poslat, $viragenie)) :
            $link = get_permalink($viragenie[1]);
            if ($link) :
                wp_redirect($link);
            endif;
        endif;
    endif;
}

add_filter('redirect_post_location', 'perenapravit_posle_sohraneniya');
?>

Этот код можно добавить к примеру в functions.php у активной темы. Помимо хука, как вы заметите, я использую несложное регулярное выражение.





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