ドメイン文字列を、add_filterで削除しているが特定のAタグの中身だけ残したい。
WEBページを制作しておりまして、feedlyのリンクを設置しようと思いました。
feedlyで取得したURLをアンカータグに設置したのですが、URLを正しく読み込んでくれません。
HTMLタグは
<a class="RSS" href="https://feedly.com/i/subscription/feed/http://hogehoge.com/?feed=rss2">hoge</a>
といったURLですが
https://feedly.com/i/subscription/feed//?feed=rss2
といった感じで、http://hogehoge.com
の部分が省略されてしまいます。
消えてしまうURLの部分をechoで出力しても結果は変わりませんでした。
そもそもが無理な話なのでしょうか?
原因の自己解決と追加の質問
原因がわかりました。
ドメインを表示させない処理を行っておりました。
この処理はできれば残しておきたいのですが……。
この処理を残したまま、フィード用のリンクのみドメインを出力させる方法はございますか?
<?php
class relative_URI {
function relative_URI() {
add_action('get_header', array(&$this, 'get_header'), 1);
add_action('wp_footer', array(&$this, 'wp_footer'), 99999);
}
function replace_relative_URI($content) {
$home_url = trailingslashit(get_home_url('/'));
return str_replace($home_url, '/', $content);
}
function get_header(){
ob_start(array(&$this, 'replace_relative_URI'));
}
function wp_footer(){
ob_end_flush();
}
}
new relative_URI();
?>
上記がドメインを表示させない処理となっております。