Прежде всего, is_author()
используется для проверки, является ли текущая страница страницей архива автора. Пожалуйста, проверьте следующий пример. Это может быть не совсем анстер, но это может помочь. В отдельном сообщении сравнивается автор сообщения и текущий идентификатор пользователя. Если они не совпадают, то он перенаправляется на домашнюю страницу. Если эти идентификаторы совпадают, то текущий пользователь также является автором сообщения, поэтому текущему пользователю будет разрешено просматривать страницу.
add_action( 'get_header', 'wpso_author_redirection' );
function wpso_author_redirection() {
if ( is_singular() ) {
$current_post_details = get_post( get_the_ID(), ARRAY_A );
$user_id = get_current_user_id();
if ( $user_id !== absint( $current_post_details['post_author'] ) ) {
wp_redirect( home_url() );
}
}
}