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