プラグインのフィルターフック tr_pre_send_mail が送信前のメール本文をパラメータにして呼び出されるので、その中でURLを削除できると思います。
プラグインの中で次のように呼び出されるフックで、$body がメール本文の文字列です。
$body = apply_filters( 'tr_pre_send_mail', $body, $data['data'], $id );
gblsm 様
ご返答ありがとうございます。
アドバイスいただいた内容で色々と試したのですが
私の力不足でうまく稼動できずにいます。
具体的にどの部分を修正を行え宜しいでしょうか。
どんなことにつまづいていますか?
部分的にでもわかったこと・できたことと
つまづいているところを教えてもらえれば助かります。
忙しくて御覧になっていないかもしれませんが、気になっていたので検証してみました。子テーマを作成して functions.php に下記の php コードを入れれば URL を削除できました。
function my_admin_send_mail_body( $body ) {
ここで$bodyの中からURL部分を消す
return $body;
}
add_filter( 'tr_pre_send_mail', 'my_admin_send_mail_body' );
「ここで$bodyの中からURL部分を消す」のところは下記のどちらかで。
// 方法1 - 1行ずつ分けて配列に入れ、先頭の要素(行)を消し、改めて繋ぎあわせる
$lines = explode( "\n", $body );
array_shift( $lines );
$body = implode( "\n", $lines );
または
// 方法2 - 先頭から改行文字までをパターンマッチさせて消す
$body = preg_replace( '/^http\S+\n/', '', $body );
横から失礼致します。
返信する際にこのURLが添付されると返信する際にいちいちこのリンクを消さなければならなかったので非常にこちらを試してみました。
うまく消えて非常に快適です。助かりました。