いつの間にか、携帯電話での閲覧時にAmazon広告画像・Webikeの広告画像が表示されなくなっていた。
記憶が曖昧なので対処に困った。2ヶ月ほど前までは正常に動いていたはずで、その頃はktai-styleのfunctions.phpにMitsurinの説明にあるコードを追加しただけでOKだったはず。
その後ktai-styleのテーマやfunctions.phpを弄ったような・・・弄ってないような・・・・うーん。とりあえずktai-style丸ごと入れ直して一から設定し直すことにした。
<参考> [らいでん様] wordpress インストール 備忘録
0) コンパネで”オプションの削除”を実行した後にアンインストール
1) ktai-styleを 公式プラグインディレクトリー の”Development Version”よりDL 。このDevelopment Versionのリンク先が常に最新の開発版とのこと。この時点でのバージョンは2.1.0-beta2だった。(開発版は安定版ではない旨を理解した上で使うこと)。
2) 普通にインストール
3) wp-content/plugins/ktai-style/themes/使用しているテーマ名/functions.phpを作成し下記コードを書く(今回、オリジナルにwebikeを追記したので、ks_keep_amazon_imageからks_keep_affiliate_imageに変えている)。
テーマによりfunctions.phpが既に存在している場合がある。そのときは下記から先頭行<?php と 最終行?> を抜いたものを既存のスクリプトの?>以前に追記する。
楽天アフィリエイトとかもこんな感じで追記すれば動くと思います。
<?php
function ks_keep_affiliate_image($replace, $orig, $src) {
if (preg_match('#^http://ecx.images-amazon.com/images/#', $src)) {
$replace = $orig;
}
if (preg_match('#^http://www.assoc-amazon.jp/#', $src)) {
$replace = $orig;
}
if (preg_match('#^http://w1.webike.net/#', $src)) {
$replace = $orig;
}
return $replace;
}
add_filter('ktai_image_to_link', 'ks_keep_affiliate_image', 10,3);
function ks_direct_external_link($link_html, $href, $label) {
return '<a href="' . attribute_escape($href) . '">' . $label . '</a>';
}
add_filter('ktai_external_link', 'ks_direct_external_link', 90, 3);
?>
以上で直った。
らいでん様、有益な情報を有り難う御座います。
最近のコメント