*

WordPressのLightBoxが、おかしくなったので直してみたの巻

公開日: : WEB, エクスペリエンス

20130504e

どうも一時期、プラグインのアップデートでプラグイン同士の齟齬が発生したようです

ちょっとログを見ていて不思議なことがあったんです
画像のみのViewが発生していました
今まで、そんなことは、なかったのですが・・・
まあ、なんかの間違いかなと思い、のんきに過ごしていましたが、ウェブマスターツールで警告されては、無視することは出来ません
検索結果に影響しますので
早速、対策です

現象

画像をクリックすると、普通はLightBoxで別ウィエンドウで表示されるのですが、どうも一部が通常のページに画像として表示されました
調べてみると、12年12月から13年2月までの記事が発生するようです

20130504c
この画像をクリックすると

20130504d
異常な場合は通常のページ上に画像として表示されます

20130504e
正しくはこちら
画像をクリックすると別ウィンドウが開き、画像がポップアップ表示されたようになります

原因

どうも、画像をクリックすした時のリンク先が独自なものになっているようです
正しくは・・・.jpgか・・・.pngとなっているところ、異常なものはattachment_idや.jpg/pngがないものとなっていました

20130504a
こちらはattachment_idのもの

20130504b
こちらは画像ファイルが指定されていないもの

対応としては、異常なリンクを見つけ出し、その同じ行で書かれているimgのリンク先に異常なリンク先を書き換えてしまえば済みそうです

対策

対応の法則性が判っていることから、人力でなく、スクリプトを書いて、いっぺんにやっつけてしまいましょう

原理としては
1)正常なリンク先を見つけ出し
2)その正常なリンク先の画像のURLを一部変更して
3)異常なリンク先と交換(置換)
してしまえば、良さそうです

で、スクリプトは、こちら

1
2
3
4
5
6
7
8
9
10
11
12
13
open(IN,"sample1.txt");
open(OUT,">out.txt");
while(<IN>){
    if(/.+(http.*)-\d\d\dx\d\d\d.(jpg|png)+/){
        $tmp='<a href="'.$1.'.'.$2.'">';
        s/<a href=\"http:\/\/www.tokyostyling.com\/pc\/.+><img/$tmp<img/;
    }
        print "$_";
        print OUT "$_";
     
}
close(OUT);
close(IN);

使い方

1)WordPressで異常が発生する該当ページのソースを開き、コピーします
2)そのソースをsample1.txtとして保存します
3)上記ソースコードをPerlで実行
4)実行すると、out.txtができあがるので、もとのページのソースと交換します

じゃーん、出来上がり

万が一のこともあるので、実行する際はページのソースのバックアップをしておいてください

簡単に出来上がりました

23本の記事が該当しましたが、スクリプトで簡単対応でした

簡単、かんたん

PC

関連記事

もう簡単、記入するだけ! WPtouchでGoogle adsense広告を打ってみたの巻

あっという間にモバイル向けアドセンスが簡単にできました このブログのモバイル向け表示に

記事を読む

静岡、浜松ぶらり旅!東京→浜松 青春18きっぷ 2014年冬 その1

一言 今回は静岡、浜松で途中下車しました はじめに 今年もお正月の帰省は青春18きっぷで、

記事を読む

今週はネットを張った!今週のプチトマトときゅうり 永田農法

今週の出来事 きゅうりが大きくなってきたので、ネットを張りました これで生育に加速が付くと良

記事を読む

キュウリ1苗を植え替えた!今週のプチトマトとキュウリ 永田農法

今週のできごと その1 プチトマトを収穫 今回は種類を変えて2個 完熟したも

記事を読む

簡単手続きの2時間! HDDの丸ごとコピーの巻

あっさり、HDDの丸ごとコピーが出来てしまいました 最近、PCのタスクトレイから「ハー

記事を読む

部屋もシンプルで駅から近くて便利!掛川ステーションホテル 掛川

一言 駅近くのシンプルで清潔なホテルでした はじめに 掛川駅前のホテルです 会社の人の送

記事を読む

楽天オークションからジャンクなiPhone4がやってきたの巻【入手編】

はじめに 楽天オークションでiPhone4 16GBを落札したのは前回の通りです で、オ

記事を読む

早い! 車検証と車検を入手 車検のコバック

やってきました、車検証 車検のコバックで先日、検査を受けました 無事通過で、あとは車検が

記事を読む

本日もアクセス降下中!

あはは、昨日に引き続き、アクセス降下中 135→86→42→35 23時現在 明日ぐ

記事を読む

人気記事が更新されないと思ったら、WordPress Popular Postsのデータクリアが必要だった

先日、気記事が更新されないと思い、WordPress Popular Postsのリセットを

記事を読む

PC

PC

S