Я работаю над небольшим проектом и у меня проблема с одной из моих пользовательских функций. Я создал сообщения, используя TheEventsCalendar. У меня есть Publi c и личные сообщения. Теперь я хочу отфильтровать только личные сообщения, когда откройте страницу, где отображаются личные сообщения, и нажмите на какое-то личное сообщение, пользователь должен войти в систему. Я вставил эту функцию в шаблон:
if (!is_user_logged_in()) {
wp_redirect( 'https://siteurl/wp-login.php');
exit;
}
, но этот код применяется также к публикациям c, чего я хочу избежать. Поиск в документах событий нашел [это]
function tribe_meta_event_category_name() {
$tribe_ecp = Tribe__Events__Main::instance();
$current_cat = get_query_var( 'tribe_events_cat' );
if ( $current_cat ) {
$term_info = get_term_by( 'slug', $current_cat, $tribe_ecp->get_event_taxonomy() );
return apply_filters( 'tribe_meta_event_category_name', $term_info->name, $current_cat,
$term_info );
}
}
, но я не знаю, как объединить с моей первой функцией, чтобы работать только для "защищенной" категории. Защищенные сообщения показываются здесь
Некоторая помощь, как заставить это работать? 2