ルートを相対座標にする方法
-
WordPress内のリンクを絶対パスから相対パスにする方法で、以下のコードをfunction.phpに設定し、php5.6のwordpress4.9.7で表示がうまくいっていたのですが、php7.1に変更してからワーニングが出てしまいます。コードが非推奨なのでしょうか?どなたか分かる方がいらっしゃいましたら教えて頂けると助かります。
//相対パスにする・「http(s)」と「ドメイン」を取り除く 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('/')); $parsed = parse_url($home_url); $replace = $parsed['scheme'] . '://' . $parsed['host']; $pattern = array( '# (href|src|action)="'.preg_quote($replace).'([^"]*)"#ism', "# (href|src|action)='".preg_quote($replace)."([^']*)'#ism", ); $content = preg_replace($pattern, ' $1="$2"', $content); $pattern = '#<(meta [^>]*property=[\'"]og:[^\'"]*[\'"] [^>]*content=|link [^>]*rel=[\'"]canonical[\'"] [^>]*href=|link [^>]*rel=[\'"]shortlink[\'"] [^>]*href=|data-href=|data-url=)[\'"](/[^\'"]*)[\'"]([^>]*)>#uism'; $content = preg_replace($pattern, '<$1"'.$replace.'$2"$3>', $content); return $content; } function get_header(){ ob_start(array(&$this, 'replace_relative_URI')); } function wp_footer(){ ob_end_flush(); } } new relative_URI();
5件の返信を表示中 - 1 - 5件目 (全5件中)
5件の返信を表示中 - 1 - 5件目 (全5件中)
- トピック「ルートを相対座標にする方法」には新たに返信することはできません。