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 の Attitude テーマに日本語翻訳ファイルを使用する(子テーマ利用)

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

WordPress

【WordPress】img タグに自動的に追加される属性について

WordPressの投稿ページに画像を貼った場合、その img タグに自動的に追加される属性について説明します。

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

All in One SEO Pack を使っている場合に、Search Console で noindex のエラーが発生する

All in One SEO Pack を使っている場合に、Search Console で noindex のエラーが発生した場合の対応方法について書きました。

WordPress

WordPress 5.4 以降で記事にリンクを貼る際のオプション

WordPress 5.4 以降で、記事にリンクを貼る際のオプションについて説明します。