web-dev-qa-db-ja.com

複数のギャラリーの同じ画像に異なるキャプション。ローカルでギャラリーの画像を編集

複数のギャラリーで使用されている、同じ画像に対して異なるキャプションを表示したいです。

明らかに、他のギャラリーでも同じ画像の他のすべてのオカレンスでそのキャプションを変更せずにそのキャプションを保存することはできません。

ここでもほとんど同じ質問がされました: ギャラリーのために、同じ画像に異なるキャプションを付けるにはどうすればいいですか? しかしそれは完全に答えられなかった。

あるいは、画像をギャラリーとしてアップロードしなくてもギャラリーとしてスタイルを設定する方法がある場合は、それも有効です。ギャラリーの代わりにメディアの添付ファイルとしてアップロードされると、「画像の編集」がローカルの変更を提供します。

2
Graveto

キャプションは画像データに格納されています。あなたが必要とすることを達成する唯一の方法は、画像の複数のコピーを使用して各画像の画像データを変更することです。画像データをよく理解してデスクトップに画像をダウンロードして右クリックし、[プロパティ]、[詳細]タブの順にクリックします。これが、画像メタデータが設定される場所です。 WordPressにはいくつかの画像メタ設定がありますが、それらすべてを網羅しているわけではありません。私はCesium画像圧縮を使用してPCまたはMacで画像を圧縮してから圧縮した後、PCまたはMacで画像メタを変更する方が良いと思います。グーグルは、これがスプライト画像に入れられるべきであるので、サイトが異なるページで同じ画像を複数回使用することを好まない。悪い知らせを伝えて申し訳ありませんが、画像メタをよりよく理解するのに役立つことを願っています。

2
SEO DEVS

キャプションを変更したい画像にキャプションショートコードを使用することができます。

[caption]<image> Caption[/caption]

これは主に個々の画像のキャプションの変更に使用されます。

キャプションショートコードチェックの使い方 link

アップデート#1 25-9-2017

上記の回答で私はこれが主に個々の画像のキャプションの変更で使用されていることを明らかにした。

ギャラリーグループ内の画像のキャプションを変更したい場合は、jqueryを使用して手動でこれを実現できると思います(これを行うのが最も簡単な方法だと思います)。

ギャラリーページで既にエンキューされている* .jsファイルを1つ開きます。 (* .jsファイルはページソースにあります)

このコードの一部を2に入れて

    ( function( $ ) {    
        function function_name() {
              $( '#gallery-<gallery_ID>-<image_ID>').text("new caption");
    }

    function_name();
    } )( jQuery );
1
IBRAHIM EZZAT