フィルター フックでいくつかの引数を使用しようとすると、警告が表示されます。
警告: 行 688 の C:\WAMP\WWW\FRANK\WP-CONTENT\THEMES\TWENTYTHIRTEEN\FUNCTIONS.PHP に UPDATE_SALE() の引数 2 がありません
警告: 行 688 の C:\WAMP\WWW\FRANK\WP-CONTENT\THEMES\TWENTYTHIRTEEN\FUNCTIONS.PHP に UPDATE_SALE() の引数 3 がありません
これは、私がフックしようとしているフィルターの署名です
echo apply_filters(
'woocommerce_sale_flash',
'<span class="onsale">'.__( 'Sale!', 'woocommerce' ).'</span>',
$post,
$product);
これが私のカスタムフィルターアクションです
function update_sale( $content, $post, $product ) {
$content = '<span class="onsale">'.__( '25% Off!', 'woocommerce' ).'</span>';
return $content;
}
add_filter('woocommerce_sale_flash', 'update_sale');
関数宣言に追加の引数 $post と $product を含めると、上記の警告が表示されます。$post と $product を使えば用語データにアクセスできると思いました。
それで、私はここで何が欠けていますか?
ありがとう