*

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)異常なリンク先と交換(置換)
してしまえば、良さそうです

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

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

関連記事

繰り返し表示を大量生産! WordPressで差込表示するの巻

WordPressの記事で特定のシリーズなどで同じ文章を繰り返し表示したいときってありますよね

記事を読む

6人の人気ブロガーから判る月の更新回数!

6人の人気ブロガーから判る月の更新回数! 前回、「質より量」と言うことで、月の更新回数の目標を

記事を読む

名古屋に初詣!そして山本屋の煮込みうどん! 浜松←→名古屋 青春18きっぷ 2014年冬 その2

一言 青春18きっぷで初詣にオヤジと名古屋まで行ってきました はじめに 青春18きっぷの回

記事を読む

飛蚊症にはルテイン!ディアナチュラルテイン、ディアナチュラ ブルーベリー With ルテイン 60粒、ディアナチュラスタイル ブルーベリー×ルテイン+マルチビタミン 20粒の種類のルテインを買ったら全てアサヒグループ食品だったの巻

はじめに ディアナチュラルテイン、ディアナチュラ ブルーベリー With ルテイン 60粒、デ

記事を読む

POSTSのタイトルを一斉修正! WordPress Search Regexでタイトルを一括変換するの巻

WordPress Search Regexの修正は必要でしたが、一発で簡単にタイトルの修正

記事を読む

これは便利!メールの自動移動!Outlookのメールをマクロ(VBA)で移動させるの巻

はじめに 会社のメーラーはOutlookを利用しています で、メール受信はIMAPサーバ経由

記事を読む

静岡駅から渋谷マークシティまで初めて高速バスで帰ったの巻 渋谷・新宿ライナー静岡号 静岡駅

一言 静岡から東京までのバスの旅、快適でした はじめに 静岡県掛川市から東京に戻るのに利用

記事を読む

アクセス急落したけど、復帰したの巻

実は先週、アクセスが1週間ほど、急落していました 原因は不明 Googleのパンダ、ペン

記事を読む

東京大阪往復はこれがお得かも! 日帰り1day大阪(東京地区出発) JR東海ツアーズ

仕事目的の東京大阪往復ではリーズナブルな手段は、これかなあ、と 明日、大阪出張 午後

記事を読む

【公開】2018年春も安定の混雑!リーズナブルな服や靴、鞄!そして戦利品公開!第78回ファミリーバザール

【はじめに】 今年も行ってきました、岩本町東神田ファミリーバザール 相変わらず混んでいま

記事を読む

PC

PC

PAGE TOP ↑