Здравствуйте, суть фильтра в том, что когда пользователь принимает лицензионное соглашение он получает значение в сессию $_SESSION['i_accept'] = 'i_accept'. На основе этого значения принимается решение, перенаправить пользователя на страницу поста или на страницу соглашения(disclaimer).
Задача заключается вот в следующем:
Есть плагин для печати Print, PDF, Email by PrintFriendly. Но для своей работы он использует свой сервер и понятно что сессию он не получит. И в итоге плагину на сервер всегда приходит страница соглашения.
Как добавить сервер плагина в исключение в этом фильтре?
function cv_change_post_link( $url, $post, $leavename=false ) {
if( 'yes' == $_SESSION['i_accept']){ //как изменить условие?
return $url;
}
if ( $post->post_type == 'post' && !is_page('disclaimer') ) {
$url = add_query_arg( 'ID', $post->ID, esc_url( home_url('/').'disclaimer') );
}
return $url;
}
add_filter( 'post_link', 'cv_change_post_link', 10, 3 );