WordPress

【WordPress】特定の画像には Easy FancyBox を適用させない方法

投稿日:2019年11月12日 更新日:

1. WordPress の Easy FancyBox プラグインについて

Easy FancyBox という WordPress プラグインを導入すると、画像URLを指定したリンクをクリックすると、その画像をポップアップ表示してくれるようになります。fancybox というライブラリを利用しているプラグインです。

このウェブサイトでも導入していますので、2つ例を示します。

画像をクリックしてください
クリックしてください → ハロー、子年(ねづみどし)!

問題点

Easy FancyBox で少し困るのは、何もしないと「画像へのリンク」すべてに、この Easy FancyBox が適用されてしまうことです。

2. 特定の画像リンクで、Easy FancyBox を適用させない方法

特定のリンクに Easy FancyBox を適用させない方法はいろいろあると思いますが、その1つを紹介します。

といっても簡単で、以下のように <a> タグに onclick 属性を記述するだけです(赤字の部分です)。

<a href="xxxxx.png" onclick="jQuery(this).off()" target="_blank">
  <img src="xxxxx.png" width="xxx"/> height="xxx"/>
</a>

何をしているのかと言うと、jQueryoff() メソッドを使い、このリンクのイベントハンドラーを削除しています。FancyBox 自体が jQuery に依存しているので、jQuery のメソッドが問題なく使えるはずです。

3. デモ

では、先程の2つの例にこの方法を適用してみます。

画像をクリックしてください
クリックしてください → ハロー、子年(ねづみどし)!

※ この 2つの例では、target="_blank" も追加しているため、別タブで画像が開くはずです。

📂-WordPress

執筆者:labo


comment

メールアドレスが公開されることはありません。

関連記事

WordPress

WordPress:本文に<p>や<br>が自動で追加されないようにする方法(wpautop を無効にする)

目次1. WordPress の wpautop 関数2. WordPress は投稿や固定ページの本文に対して wpautop 関数を実行します3. 本文に対する wpautop 関数を無効にする方 …

WordPress

【WordPress】Failed to load plugin url: /wp-content/plugins/post-snippets/tinymce/langs/ja.js というエラーが表示されました

WordPressで、Failed to load plugin url: /wp-content/plugins/post-snippets/tinymce/langs/ja.js というエラーが発生しました。

WordPress

WordPress のプラグイン Autoptimize についての覚書

WordPress のプラグイン Autoptimize についての覚書です。

WordPress

WordPress 5.3 のエディターで、カスタムHTMLのボックスをリサイズ可能にする

WordPress 5.3 のエディターで、カスタムHTMLのボックスをリサイズ可能にする方法について説明します。

WordPress

WordPress: Gutenberg のブロックに独自のCSSクラスを追加する

WordPress: Gutenberg のブロックに独自のCSSクラスを追加する方法を紹介します。