Одним из наиболее эффективных способов управления навигацией пользователей на вашем сайте на WordPress является использование функции redirect_post()
. Эта функция позволяет перенаправить пользователя на предыдущую страницу после внесения некоторых изменений, таких как сохранение или публикация поста. В этой статье мы подробно рассмотрим эту функцию, ее параметры, и покажем, как применять её на практике.
redirect_post( int $post_id = ” )
Параметры функции redirect_post()
Функция redirect_post()
принимает один параметр: $post_id
. Этот параметр не является обязательным, и его значение по умолчанию ””
. Параметр $post_id
представляет собой уникальный идентификатор поста, которое следует перенаправить.
Практический пример использования функции redirect_post()
Давайте рассмотрим пример, где мы хотим перенаправить пользователя на предыдущую страницу после того, как было сохранено сообщение с ID $post_id равное 7.
$post_id = 7;
redirect_post($post_id);
В этом случае, функция redirect_post()
перенаправит пользователя на страницу редактирования этого поста после его сохранения.
Фильтр redirect_post_location
Вызов фильтра apply_filters()
c параметром ’redirect_post_location’
позволяет нам изменить URL-адрес перенаправления. Например, мы можем перенаправить пользователя на главную страницу после сохранения сообщения. Для этого в функцию apply_filters()
в качестве первого параметра передается строка с адресом перенаправления, а в качестве второго параметра передается идентификатор поста.
add_filter( 'redirect_post_location', function( $location, $post_id ) {
return home_url();
}, 10, 2 );
Заключение
Функция redirect_post()
WordPress является мощным средством для управления пользовательским опытом на вашем сайте, позволяя вам контролировать перенаправление пользователей после сохранения или публикации постов. Понимание ее функциональности и умение эффективно использовать эту функцию позволит вам сделать ваш сайт удобнее для посетителей и более профессиональным в глазах вашей целевой аудитории.