*

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

関連記事

修正簡単!ウェブマスターツールのタイトルタグの重複や 重複するメタデータを改善

ウェブマスターツールのタイトルタグの重複や 重複するメタデータが改善されないなあ、と思ってい

記事を読む

オークション写真の背景にピッタリ! プリントグラデーションバクペ60cmグレー(23933)開封の儀

簡単に言うと色つき厚紙です 断捨離で、いろいろ不要なものが出てきます と、同時に、こ

記事を読む

設定簡単! Atermのファイル共有機能を設定してみたの巻

Atermのファイル共有機能の設定は簡単でした 家で、ちょっとしたファイルのやり取りと

記事を読む

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

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

記事を読む

これも便利!添付ファイル付き返信メールをマクロ(VBA)で作成するの巻

はじめに VBAで添付ファイル付きの返信メールを作成しようとしたところ、一発では作れませんでし

記事を読む

趣味な自作電子ガジェットのお祭り! Make Faire Tokyo 2012 日本未来館 お台場

お台場の未来館で開催されたMakeFaire2012に行ってきました 趣味な電子がジェ

記事を読む

楽天オークションに出品したみたの巻

一言 オークションの出品は簡単でした はじめに ということで、楽天オークションに出品です

記事を読む

手続き簡単! UQ WiMAXで機器追加を解除してみたの巻

UQ WiMAXの機器追加の解除は簡単です 新しいWiMAXのモバイルルータAterm

記事を読む

Yahoo JapanディベロッパーネットワークのアプリケーションIDを簡単に取得してみる

プロジェクトJでYahoo JapanのディベロッパーネットワークのアプリケーションIDを取る必要が

記事を読む

PerlでPDFファイルに文字を上書き追加してみたの巻

一言 既存のPDFファイルに文字列を上書き追加する必要があったので、その備忘録 手間は掛かっ

記事を読む

PC

PC

PAGE TOP ↑