У меня проблема с Wordpress (есть шокер), где он удаляет мой параметр get, который, как я понимаю, является функцией WP для безопасности и по некоторым другим причинам.
Я пытаюсь добиться следующего:
- Загрузить страницу продукта
- Когда клиент нажимает «Забронировать сейчас», он перенаправляется на форму «Запросить сейчас».
- В форме запроса сейчас есть виджет, который извлекает, какой продукт просматривал покупатель, и с помощью параметра GET я могу получить этот продукт.
Я попытался добавить параметр get следующим образом:
# functions.php
function gpd_register_query_vars($vars)
{
$vars[0] = 'my_product_id';
return $vars;
}
add_filter('query_vars', 'gpd_register_query_vars');
В моем виджете
class GPD_Get_Product_Widget extends WP_Widget
{
// ...
function widget($args, $instance)
{
global $wp_query;
var_dump($wp_query->query_vars['my_super_unique_var']);
extract($instance);
//output code
echo $args['before_widget'];
include 'widget.php';
echo $args['after_widget'];
}
}
//function to register the widget
function gpd_get_product_widget()
{
register_widget('GPD_Get_Product_Widget');
}
add_action('widgets_init', 'gpd_get_product_widget');
Однако всякий раз, когда я пытаюсь получить параметр, он не существует.
Wordpress не самый простой для навигации или работы. Я действительно озадачен тем, почему WP сделал такую простую вещь, как $_GET
params, такой сложной.
Буду признателен за любую оказанную помощь.