旧ドメインの”shortcut icon”を修正or削除する方法
-
皆様
お世話なっております。今年の4月頃に同じサーバー内にてドメインの移転を行いました。リダイレクト等を除いてサーバー側で行った作用はディレクトリ名を新しいドメイン名へ書き変えた程度です。
以後、運用には問題なくアクセスも正常、不具合も起っていないのですが1点だけ
各ページのソースのヘッダー内に昔設定したと思われるshortcut iconのリンクが残っていました。<link rel="shortcut icon" href="https://旧ドメイン/icon.png" />
ダッシュボード内やテーマ編集では修正できず、/wp-admin/options.phpでも確認しましたが、そういった項目がありませんでした。
旧ドメインもそろそろ失効するので修正または削除を行いたいのですが、どこから編集すれば良いのでしょうか。尚、画像系のプラグインはEasy FancyBoxを入れています。
-
こんにちは
記述から判断すると WordPress 標準のサイトアイコンによる出力ではないようです。
ダッシュボード内やテーマ編集では修正できず
テーマでもないとすると、あとはプラグインということになりますね。
favicon の設定機能を有するプラグインをざっと探してみたら下記のプラグインが見つかりました。・All In One Favicon
・VK All in One Expansion Unit
・WP Total Hacks何れかを使用していませんか?
こんにちは。
返信有難う御座います。>記述から判断すると WordPress 標準のサイトアイコンによる出力ではないようです。
そうなんです。別途サイトアイコンの設定は行っているので全く不要な記述です。>・WP Total Hacks
こちらは数年前(ドメイン変更前)にほんの一時期だけ試しに使用した事がありますが、不具合が多かったので直ぐに取り止めました。この際にアイコンを設定したかは覚えていません。
他プラグインは入れた事がありません。現在使用しているプラグインの設定は見直したので、データベース内の古いプラグインの履歴が影響しているとか…あり得るのでしょうか。
データベース内の古いプラグインの履歴が影響しているとか…あり得るのでしょうか。
基本的には無い(なかにはお行儀の悪いプラグインもあるので絶対無いとは言えませんが)と思います。
プラグインの設定にも見当たらないとなると、テーマのファイルに直接埋め込まれているのではないでしょうか?
下記のファイルを重点的にもう一度確認してみてはと思います。
・header.php(header-xxx.php)
・functions.php>下記のファイルを重点的にもう一度確認してみてはと思います。
そうですね。もう一度隅々まで調べてみようと思います。ちなみにデータベース内の可能性は低いようですが、先程バックアップで取っているsqlファイルの中身を確認し、”https://旧ドメイン/icon.png”を探してみたところ
以前画像の最適化に利用していたEWWW Image Optimizerというプラグインに当ったのですが この履歴をPhpmyadmin内から削除しても無理(可能性はナシ)でしょうか。ただ単に”icon.png”を圧縮したという履歴のようなので意味がなさそうではあるのですが。
データベースのデータを直接変更することはお勧めできません。
EWWW Image Optimizer プラグインについては使ったことがないのでわかりませんが、設定画面から削除できないようであればそのままの方が安全だと思います。ところでテーマはなんでしょうか?
Jetpackにもサイトアイコン(ファビコン)を設定する機能があるんですが、サイトのダッシュボードからはアクセスできなくて、WordPress.comから設定するようになってます。
https://wordpress.com/settings/general度々申し訳ありません。
現在Huemanというテンプレートを使用しているのですが、functions/init-front.phpにそれらしきものを見つけました。
/* Custom favicon /* ------------------------------------ */ if ( ! function_exists( 'hu_favicon' ) ) { function hu_favicon() { if ( hu_get_option('favicon') ) { echo '<link rel="shortcut icon" href="'.hu_get_option('favicon').'" />'."\n"; } } } add_filter( 'wp_head', 'hu_favicon' );
<link rel="shortcut icon" href="'.hu_get_option('favicon').'" />'."\n";
これがどこを参照しているか分かれば修正できそうなのです。テーマのオプションでは一度アイコンを削除して新しく設定し直したのでどこか別にあると思うのですが…もし分からない場合はバックアップを取って上記の記述を削除してみても大丈夫ですよね??
npssl様
確かにJetpackを入れていた事もあります。もしかしたらこちらかもしれません!
Jetpackから先に試してみます。直接URLを入れ替えたところ反映されたので、functions/init-front.php内に原因があったようです。
ただ、根本的な解決にはなっていないので”.hu_get_option(‘favicon’).”がどこを参照しているか探し方などヒントを頂きたいのですが、お分かりになるでしょうか。
無知で申し訳ありません。hu_get_option()
はカスタマイザー項目の値を取ってくる関数です。ですので、おそらくどこかのカスタマイザーでファビコンの画像を登録しているのではないかと思います。と思ったんですがソースを見ているとテーマ側でのファビコンの設定は、WP 4.3 移行ではコア側でのものに置き換わっていて、テーマのカスタマイザーオプションは出てこないようです。にも関わらず、未だにその画像を保持しているためおかしな動作になってしまうようでした。
このコードを子テーマの functions.php に書いていただければ直ると思います。
remove_filter( 'wp_head', 'hu_favicon' );
Mirucon様
返信有難う御座います。
現在のカスタマイザーの設定でファビコン(サイトアイコン)を設定すると
<link rel=”icon” href= ~
といった形で別途ヘッダー内に反映されています。とりあえず再度設定の見直しと設定を行ってみます。
いえ、WordPress 4.3 以降をお使いなのであれば、すでにそのカスタマイザー項目は消えているので、もう設定することも消すこともできません。 (完全にこれはテーマの設計上のミスっぽいですけど…)
ですので上に書いたコードを functions.php へ記述するしか対処法はないのではないかと思います
- この返信は6年、 7ヶ月前にToshihiro Kanaiが編集しました。
- トピック「旧ドメインの”shortcut icon”を修正or削除する方法」には新たに返信することはできません。