1

フィルター フックでいくつかの引数を使用しようとすると、警告が表示されます。

警告: 行 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 を使えば用語データにアクセスできると思いました。

それで、私はここで何が欠けていますか?

ありがとう

4

1 に答える 1