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サイトで現在表示しているページの編集ページを開くブックマークレットを作りました

目次概要編集ページへのURL作成したブックマークレットまとめ 概要 WordPressにログインした後、通常のページ(管理ページではなく)を表示すると、画面上部に管理ツールバーが表示されます。このツー …

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 に関する srcset と sizes 属性値の簡単な説明

目次1. はじめに2. srcset と sizes の仕組み3. WordPress での srcset と sizes3-1. sizes 属性3-2. srcset 属性3-3. [設定] &# …

WordPress

WordPress プラグイン開発における多言語対応(gettextを利用する場合)

目次1. はじめに2. 想定している開発環境3. gettext のインストール4. 多言語対応の作業1. プログラム中の翻訳文字列を使用する箇所で、専用の関数を使うようにします。2. 翻訳ファイルを …

WordPress の Attitude テーマに日本語翻訳ファイルを使用する(子テーマ利用)

WordPress の Attitude テーマに日本語翻訳ファイルを追加する方法です。 子テーマを利用していることを前提としており、子テーマのディレクトリ側に翻訳ファイルを追加します。 目次前置き( …