サポート » 使い方全般 » フックの使い方

  • 解決済 misoshiru

    (@misoshiru)


    フックの使い方を教えていただきたく思います。
    以下うまくいかないため、どこが間違えているのでしょうか。

    元ファイルに以下があり、$messageの内容を書き換えたいです。
    $urlはそのまま使用したいため、$urlの前後の内容を変更したいです。
     $message = “click the link” . “\n\r”. $url . “\n\r”. “this is message” . “\n\r”;
     $message = apply_filters( ‘usces_filter_lostmail_message’, $message, $url );

    以下試しましたが
    $urlの前後は変更できたのですが、$urlが表示されません。
    どこが間違えているのでしょうか?
    add_filter( ‘usces_filter_lostmail_message’, ‘set_usces_filter_lostmail_message’ );
    function set_usces_filter_lostmail_message() {
     $messagenew = “changed message and link” . “\n\r”. $url . “\n\r”. “thank you” . “\n\r”;
     return $messagenew;
    }

    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    usces_filter_lostmail_message フィルターフックの第2引数が $url なので、add_filter 関数の第4引数の「関数が受け取る引数の個数」に 2 を指定して、$url を受け取るようにする必要があります。

    add_filter( 'usces_filter_lostmail_message', 'set_usces_filter_lostmail_message', 10, 2 );
    function set_usces_filter_lostmail_message( $message, $url ) {
    	(省略)
    }
    トピック投稿者 misoshiru

    (@misoshiru)

    >ishitakaさん
    問題解決しました!
    大変ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「フックの使い方」には新たに返信することはできません。