フォーラムへの返信

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    oisitさま

    ご返信遅くなり申し訳ありません。
    アドバイスありがとうございます。

    最初はカスタム投稿タイプで店舗の紹介の記事を作り、
    そこにその店舗と同じカテゴリ(店舗名)のpostに投稿している記事一覧を表示するという作りにしていたのですが、
    その場合は記事一覧がページ送りにできないので、今回のようにしました。

    この方法に固執せず、もう少しスマートな方法があるかも考えてみます。

    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    Pineapplenさま

    ありがとうございます。

    >ルールの「投稿」の中に「Post Taxonomy」を選択すると指定できるようになります。

    こちらを試してみたところ、投稿の画面の方に入力項目がでてきてしまいます。
    説明が下手ですみません。。。
    カテゴリの編集画面に入力項目を出したいのです。

    ひとまずは「Taxonomy Term」→カテゴリにして
    「ショップカテゴリーのときは以下を入力してください」というメッセージとともに
    カテゴリ編集画面で項目を出すことにしました。
    恐ろしくダサいですが、現状のわたしの知識とスキルではやりたいことができないので勉強します。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    nobita様

    諸々ご教示頂き、ありがとうございます。
    お礼が遅くなりすみません。

    置換したい箇所に
    $attachment->post_titleを入れみるとかいう単純な話ではないですよね?
    上手くできないので、いろいろと調べてみたり格闘したのですが、
    わたしには難しすぎるようです。。。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    functions.phpにて

    function my_image_attribute( $html, $id, $caption, $title, $align, $url, $size, $alt ){
    
        $html = preg_replace( '/alt=[\'"]([^\'"]+)[\'"]/i', 'alt="' . $title . '"' , $html , 1 );
        return $html;
    }
    
    add_filter( 'get_image_tag', 'my_image_attribute', 10, 8 );
    add_filter( 'post_thumbnail_html', 'my_image_attribute', 10, 8 );

    だと、結果は「alt」のみで空なのですが
    「$title」の部分を「$caption」にするとキャプションは表示されるようです。
    キャプションが入ってない画像に関しては空になります。

    ※add_filterの箇所の10と8の意味を理解してないのですが、
    10だけだと上手く動いていないようなので入れました。

    自分なりに調べて「$title」という引数の名前で間違ってないと思うのですが、
    引数の名前が変更された可能性はありますでしょうか?

    また、視点を変えて
    ALT表示の優先順位が
    代替テキスト>キャプション>タイトルの順で表示されるようなので
    優先順序を変更できれば、やりたいことに近いかと思い、

    media.phpの758行目あたり

    'alt'	=> trim(strip_tags( get_post_meta($attachment_id, '_wp_attachment_image_alt', true) )), // Use Alt field first
    		);
    		if ( empty($default_attr['alt']) )
    			$default_attr['alt'] = trim(strip_tags( $attachment->post_excerpt )); // If not, Use the Caption
    		if ( empty($default_attr['alt']) )
    			$default_attr['alt'] = trim(strip_tags( $attachment->post_title )); // Finally, use the title
    
    		$attr = wp_parse_args($attr, $default_attr);


    ALT>キャプション>タイトル
    から
    ALT>タイトル>キャプション
    に順序を変更してみたのですが変化ありませんでした。
    (見当違いのところをいじってたのかもしれません。。。)

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    nobita様

    ありがとうございます!

    $html = preg_replace( '/alt=[\'"]([^\'"]+)[\'"]/i', 'alt="' . $title . '"' , $html );

    としましたが、結果は「alt」のみで空になってしまいました。

    また
    「image_send_to_editor」の部分を
    「get_image_tag」に替えて試してみましたが
    結果は変わらず空になってしまうようです。

    もう少し調べてみます。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    nobita様

    ご助言ありがとうございます!
    だいぶやりたいことに近づけた気がします。

    function my_image_attribute( $html, $id, $caption, $title, $align, $url, $size, $alt ){
    
    	$html = preg_replace( '/alt=[\'"]([^\'"]+)[\'"]/i', '/alt=" . $title . "/i', $html );
    	return $html;
    }
    
    add_filter( 'image_send_to_editor', 'my_image_attribute', 10 );
    add_filter( 'post_thumbnail_html', 'my_image_attribute', 10 );

    のように書いてみたのですが、

    alt=” . $title . “

    とでてしまいます。

    試行錯誤してみたのですが結果は変わらず、
    何が間違っているのかも分からない状況です。

    何度も恐縮ですが、ご助言いただけないでしょうか?

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    nobita様

    ご教示ありがとうございます!

    functions.phpに
    alt=画像タイトルに置換するような記述をすればいいのかなと思うのですが、
    具体的にどのように書けばいいのでしょうか?

    調べてみたのですが、よく分かりませんでした。。。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    Ultra beginner様

    ご丁寧にありがとうございます。

    >画像の
    >タイトル・キャプション・代替テキストのすべてを登録した状態で試しましたが
    >#ALTの場合は代替テキストに設定したものになります。

    上記の状態ですと#ALTの場合は代替テキストになります。
    テーマを自作テーマとTwenty Fifteenの両方で試しました。

    #ALTの場合は、
    タイトルのみ
    →タイトル

    タイトル・代替テキスト
    →代替テキスト

    タイトル・キャプション
    →キャプション

    となります。
    SEO For Imagesを入れなくても同じ結果です。
    また、SEO For Imagesを入れた状態で
    他のプラグインを停止してみたりもしたのですが変化ありませんでした。

    どのような登録状態でもALTを画像タイトルとしたいのですが、
    やはり代替テキストはいれないといけないのでしょうか?

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    #ALTにしてみたところ、

    ・画像タイトル
    のみを入れた場合は
    理想通り、タイトルがALTに入ったのですが、

    ・画像タイトル
    ・キャプション
    を入れた場合は
    キャプションがALTに入ってしまいました。

    フォーラム: 使い方全般
    返信が含まれるトピック: 画像の代替テキストを入れない場合のALTについて
    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    Ultra beginner様

    ご丁寧にありがとうございます!

    ALTにタイトルがでるように設定してたので
    キャプションが表示されることにばかり気を取られ、
    気づかなかったのですが、
    SEO Friendly Imagesは動いてないようでした。。。
    大変失礼いたしました!

    SEO For Imagesを入れ、
    ALTの設定に「#NAME」を入れたところ、
    ファイル名が表示されました。

    ちなみにファイル名ではなく画像タイトルを入れることはできないのでしょうか?
    ファイル名だと編集ができないので。。。

    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    mypacecreator様

    ありがとうございます!

    不要な記述を削除しましたら、無事動作しました!

    難しく考えておりました。。。
    基本大事ですね。

    トピック投稿者 salut_Mmaru

    (@salut_mmaru)

    gatespace様、ありがとうございます!
    カテゴリーや外部リンクのワードで検索してたので盲点でした。。。

    お返事頂けないと思っていたので
    自分のスキルでは無理と諦め、他の方法にて実施しました。

    他の方法は、
    パーマリンクをカスタム構造でカテゴリーを入れ、
    htaccessにてカテゴリーごとに地道にリダイレクトの設定をしました。

    お手数おかけいたしました。

12件の返信を表示中 - 1 - 12件目 (全12件中)