aタグの中にspanタグを追加する独自関数を教えてください
-
いつもお世話になっています。
下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。—
【質問の主旨】
記事の本文が読み込まれたタイミングで、aタグの開始タグと閉じタグに、spanタグを挿入する独自関数の書き方を教えてください。
【質問の補足】
1. aタグが読み込まれたときになってほしい状態
現在、ヘルプが必要なページではaタグがある箇所は以下のように読み込まれます。
<ul> <li> <a href="https://www6.nhk.or.jp/nhkpr/post/original.html?i=23759" rel="noopener noreferrer" target="_blank"> 新作5話、6月8日から5夜連続放送! 大家さんと僕 |NHK_PR|NHKオンライン </a> </li> </ul>
functions.phpに冒頭で質問した独自関数を追加することで以下の通りに読み込ませたいと考えています。
<ul> <li> <a href="https://www6.nhk.or.jp/nhkpr/post/original.html?i=23759" rel="noopener noreferrer" target="_blank"> 新作5話、6月8日から5夜連続放送! 大家さんと僕 |NHK_PR|NHKオンライン <span class="screen-reader-text">(新しいタブで開く)</span> <span aria-hidden="true" class="dashicons dashicons-external"></span> </a> </li> </ul>
独自関数を追加することでブログサイトの記事本文で使われているすべてのaタグに対してspanタグを追加したいと考えています。
2. 自分が考えた独自関数
// spanタグを付加する関数 function screen_reader( $text ) { if ( stripos( $text, 'target' ) !== false && stripos( $text, '<a ' ) !== false ) { // aタグ内にspanタグを追加する } return $text; } if ( !is_admin() ) { add_filter( 'the_content', 'screen_reader', 10, 2 ); }
コメントアウトの下の行において、すでにaタグに挟まれているテキストの後ろにspanタグを追加するPHPコードを書くことになると思います。ですがその書き方が分かりません。
3. 参考リンク
今回の質問は以前、WordPressフォーラムで質問をしたときにいただいた投稿をヒントに基づいています。
ヘルプの必要なページ: [リンクを見るにはログイン]
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「aタグの中にspanタグを追加する独自関数を教えてください」には新たに返信することはできません。