Функция 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! Если у вас есть вопросы, не стесняйтесь задавать их.
 
						