Я пытаюсь сохранить сообщение meta, используя post-> ID, но столбец $ кажется пустым и показывает уведомление - «Обратите внимание: попытка получить свойство non -объект "(при доступе к $ post-> ID)
Следовательно, add_filter, похоже, не работает вообще.
add_filter('add_to_cart_redirect', array($this, 'custom_add_to_cart_redirect')); // Goes in class constructor.
function custom_add_to_cart_redirect() {
global $post;
var_dump($post).die(); // this $post var is always null.
return $this->woocommerce_custom_add_to_cart_get_cartURL(); // The global $post declaration within this method doesn’t works too.
}
Я также попытался добавить wp_post_resetdata (вызов) до глобальной декларации, но не повезло.
Подумайте, что здесь не так?
Да, но почему не работает $ post? – user2119554
Вы используете woocommmerce action hook, поэтому он будет работать с его собственной глобальной переменной –
Ohh, так что можно получить текущий идентификатор продукта на его основе и сохранить мета-поле продукта, скажем, пользовательский URL? – user2119554