サポート » 使い方全般 » add filter を用いてコードの一部削除

  • 【質問】add filter を用いて、コードの削除は可能ですか?
      ※apply filter 箇所にadd filterでコード追加するのはできます。

    以下の¥¥¥¥¥¥で挟まれた箇所を削除したいのですが、
    どのようにすればできるのでしょうか?(apply_filters(‘usces_filter_confirm_inform_back’, $html); にadd filterすることで削除したりすること可能でしょうか)

    どうぞよろしくお願いします。

    ・・・省略・・・
    $html .= ‘<input type=”hidden” ・・・省略・・・
    $html = apply_filters(‘usces_filter_confirm_inform’, $html, $payments, $acting_flag, $rand, $purchase_disabled);
    $html .= ‘</form>’;
    ¥¥¥¥¥¥
    $html .= ‘<form action=”‘ . ・・・省略・・
    ¥¥¥¥¥¥
    $html = apply_filters(‘usces_filter_confirm_inform_back’, $html);
    $html .= ‘</form>’;

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    $htmlに文字列で入ってきてるので、正規表現とか使って頑張って除去するしかないかなと思います。

    $html .= ‘<input type=”hidden” ・・・省略・・・
    $html = apply_filters(‘usces_filter_confirm_inform’, $html, $payments, $acting_flag, $rand, $purchase_disabled);
    $html .= </form>;

    ここまでで
    return $html;
    じゃないですかね。
    もちろんそれまでのhtmlをきちんと構築しておく必要があるうえに非効率かもしれないが。
    ただ
    $html = apply_filters(‘usces_filter_confirm_inform’, $html, $payments, $acting_flag, $rand, $purchase_disabled);
    こいつをうまく使えば何とかならんのかな。

    • この返信は3 ヶ月、 2 週間前に oisit さんが編集しました。

    素朴な疑問としてこのまま¥¥¥の間を削除した場合下の</form>も削除しないと問題が出そうなのですが
    そのあたりは大丈夫なのですかね?
    削除自体は正規表現で除去するのがベターなきがしますが、その場合上部にもformがあるようなので記述方法には注意が必要ですね。
    問題がないようならCSSでそのform部分だけまるごと非表示にしてみてはどうでしょうか

    様々なアドバイスありがとうございます。
    cssで【display: none;】を用いて非表示することできました!!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。