Функция WP_RESET_VARS() │ WP 2.0.0
Функция WP_RESET_VARS сбрасывает глобальные переменные на основе данных, полученных из запросов $_GET и $_POST.
Описание
Эта функция получает имена переменных, которые нужно сбросить, из массива $vars. Она устанавливает каждую переменную в значение из массива $_POST или $_GET, или в пустую строку, если такая переменная не определена.
Обратите внимание: Не имеет хуков (hooks).
Возвращаемое значение
Эта функция ничего не возвращает, то есть возвращает null.
Использование
wp_reset_vars( $vars );
$vars(массив) (обязательно) — массив глобальных переменных, которые нужно сбросить.
Примеры
Пример 1
Предположим, что мы не знаем заранее, где в $_GET или $_POST передается переменная foo с значением bar. Нам нужно установить эту переменную как глобальную, если такая переменная передана в запросе:
wp_reset_vars( array('foo') );
Результат:
- Если переменная была передана в
$_POST['foo'], то глобальная переменная$fooбудет равна'bar'. - Если переменная была передана в
$_GET['foo'], то глобальная переменная$fooтакже будет равна'bar'. - Если переменные не были переданы, глобальная переменная
$fooбудет равна''(пустая строка).
Пример 2
Таким же образом, можно указать несколько переменных одновременно:
wp_reset_vars( array('foo', 'foo2') );
Код функции
Ниже приведён код функции wp_reset_vars:
function wp_reset_vars( $vars ) {
foreach ( $vars as $var ) {
if ( empty( $_POST[ $var ] ) ) {
if ( empty( $_GET[ $var ] ) ) {
$GLOBALS[ $var ] = '';
} else {
$GLOBALS[ $var ] = $_GET[ $var ];
}
} else {
$GLOBALS[ $var ] = $_POST[ $var ];
}
}
}
Изменения
С момента версии 2.0.0 — функция была введена.
Связанные функции
-
QUERY
esc_sql()get_boundary_post()get_children()get_page_by_title()get_pages()get_posts()get_queried_object()get_queried_object_id()get_query_var()have_posts()query_posts()rewind_posts()set_query_var()setup_postdata()wp()wp_get_recent_posts()WP_Query()wp_reset_query()
-
HELPER FUNCTIONS
__return_empty_array()__return_empty_string()__return_false()__return_null()__return_true()__return_zero()array_key_first()array_key_last()block_core_social_link_services()build_query()get_page_hierarchy()get_self_link()human_readable_duration()map_deep()maybe_serialize()maybe_unserialize()path_join()str_contains()str_ends_with()str_starts_with()stripslashes_deep()timer_float()timer_stop()urlencode_deep()wp_array_slice_assoc()wp_basename()wp_debug_backtrace_summary()wp_extract_urls()wp_filter_object_list()wp_get_list_item_separator()wp_html_split()wp_is_jsonp_request()wp_json_encode()wp_json_file_decode()wp_kses_array_lc()wp_kses_hair()wp_kses_uri_attributes()wp_list_filter()wp_list_pluck()wp_list_sort()wp_make_link_relative()wp_normalize_path()wp_parse_args()wp_parse_id_list()wp_parse_list()wp_parse_slug_list()wp_parse_str()wp_parse_url()wp_rand()wp_recursive_ksort()wp_send_json()wp_send_json_error()wp_send_json_success()wp_slash()wp_spaces_regexp()wp_sprintf()wp_tempnam()wp_unique_id()wp_unslash()
Теперь вы знаете, как использовать функцию WP_RESET_VARS в WordPress! Если у вас есть вопросы, не стесняйтесь задавать их.