Функция WP_RESET_VARS: описание, возвращаемое значение, использование, примеры

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

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *