Одним из наиболее эффективных способов управления навигацией пользователей на вашем сайте на 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 является мощным средством для управления пользовательским опытом на вашем сайте, позволяя вам контролировать перенаправление пользователей после сохранения или публикации постов. Понимание ее функциональности и умение эффективно использовать эту функцию позволит вам сделать ваш сайт удобнее для посетителей и более профессиональным в глазах вашей целевой аудитории.