SyntaxHighlighterでクリップボードへコピーが表示されない

公開日:2013年5月9日 更新日:2014年12月24日

SyntaxHighlighterでクリップボードへコピーが表示されない

コードを綺麗に表示してくれるWordPressのプラグイン「SyntaxHighlighter Evolved」で”クリップボードへコピー”のボタンが表示されないという不具合が発生したけど解決したのでメモ。フラッシュファイルが壊れていたのが原因でした。


clip1

コードを上記のように綺麗に表示してくれる「SyntaxHighlighter Evolved」というプラグインで不具合があったけど解決したのでメモ。

クリップボードへコピーが使えない!

クリップボードへコピーが表示されない

SyntaxHighlighter Evolvedはコードを綺麗に表示するだけではなく、別窓でコードだけ表示したり、クリップボードへコピーできたりします。

ところが、いつの間にか「クリップボードへコピー」のボタンが表示されなくなり、その機能が使えなくなってしまいました。一度プラグインを削除して再インストールしましたが、やっぱりダメ。
私が管理してるお客さんのとこのブログでもこの現象がでるか確認したところ、問題ありませんでした。

表示されない原因

ソースを確認すると、このボタンはフラッシュで作られてるようで、そのボタンの保管場所は、
〜〜wp-content/plugins/syntaxhighlighter/syntaxhighlighter2/scripts/clipboard.swf
このURLにアクセスしたところ、何も表示されませんでした。

404エラーにならないのでファイルはあるのか??
よくわからないまま、とりあえず先程wordpress.orgからダウンロードしたばかりのファイルをもう一度解凍しそのファイルを確認したところ・・・

aaa

「容量0KB」・・・フラッシュのファイルに問題がありました。

対策

容量0KBって確実におかしいよねってことで、お客さんのところから正常なフラッシュファイルを引っこ抜いてきてアップロード。

正常なファイル容量

正常なファイルは1KB未満ですが0KBではないです。
正常

無事、正常にもどりました。めでたしめでたし。


この症状は私の環境のみ起こる現象なのでしょうか?もしそうならこの記事はあまり役にたちませんね。
現行のSyntaxHighlighter Evolvedのエラーだとしても、きっとすぐに修正されるでしょう。

もし、同じ症状で困ってる方いたら、このブログからフラッシュのアイコン持ってっていいですよ。フラッシュのアイコンを直リンクしときます。

追記:2014.4.30
本日、SyntaxHighlighter Evolvedをバージョン3.1.10にアップデートしたのですが、やはり”クリップボーへコピー”のフラッシュのアイコンが壊れていました。これはもう完全にVer.3で使用した方が良さそうですね。一応壊れていないフラッシュアイコンを入れときましたので、必要なら使ってください。(今更ながら人が作ったフラッシュアイコンを配布するのは問題ないのか気になりました。いいのかな?)
追記:2014.12.24
ソースコードを表示するプラグインをSyntaxHighlighter EvolvedからCrayon Syntax Highlighterに変えました。動作も軽くておすすめです。フラッシュのアイコンファイルは置いとこうと思ったのですが、メディアファイルにフラッシュは置けませんでした。サーバーがwpxなのでフォルダに直置きもできません。

5 Responses to “SyntaxHighlighterでクリップボードへコピーが表示されない”

  1. […] 決された方がいらっしゃいました! Khamsin-note様のエントリー、「SyntaxHighlighterでクリップボードへコピーが表示されない」です。 早速swfファイルを使わせて頂きました!ありがとうござ […]

  2. […] ちなみにこれでもコピーボタンが無いので、 これも修正します。 参考:SyntaxHighlighterでクリップボードへコピーが表示されない 要はデフォの物がないからエラーと。 […]

  3. […] SyntaxHighlighterでクリップボードへコピーが表示されない(Khamsin-note) […]

  4. […] こちらのサイトにその解決方法が載っていましたが、やってみてもうまく行きませんでした。謎です。 […]

コメントを残す