カスタムフィールドより画像をアップロードし、固定ページに
echo wp_get_attachment_image();
で画像を出力しています。
自動挿入されるwidth,height,classを削除したいと思っていますが、方法がいまいちわかりません。
パラメータに何らかの操作を加えるのでしょうか。
削除する方法を教えて頂けると幸いです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
本件、wp_get_attachment_image_src()
を使って、srcに挿入する画像のURLを取得し、
HTML側でそのURLを好きなようにコーディングしたほうが楽かもしれません。
PHP
1<?PHP 2 $attachment_id = 画像のidを指定してください; 3 echo wp_get_attachment_image_src( $attachment_id )[0]; // 画面にURLが描画 4 echo '<img src="' . wp_get_attachment_image_src( $attachment_id )[0] . '">': // 画面に画像が描画 5?>
関数リファレンス/wp get attachment image src
以下、私が普段使いまわしているWordPressのfunctions.phpからコピペしてきました。
(width、heightなどは当然出力されないようにしています。)
参考になるかもしれないので貼り付けておきます。
↓投稿時にwidthなどが挿入されないようにする仕組み、のはず
PHP
1function remove_image_attribute($html) { 2 $html = preg_replace('/(width|height)="\d*"\s/', '', $html); 3 // $html = preg_replace('/class=[\'"]([^\'"]+)[\'"]/i', '', $html); 4 $html = preg_replace('/title=[\'"]([^\'"]+)[\'"]/i', '', $html); 5 // $html = preg_replace('/<a href=".+">/', '', $html); 6 // $html = preg_replace('/</a>/', '', $html); 7 8 $html = str_replace('" />', '">', $html); 9 return $html; 10} 11add_filter('image_send_to_editor', 'remove_image_attribute', 10); 12add_filter('post_thumbnail_html', 'remove_image_attribute', 10);
↓追加。記事の画像を取得するための関数を、おそらく独自実装したもの
PHP
1function catch_that_image() { 2 global $post; 3 4 $tmp_content = preg_replace('/>\s*<img/', ">\n<img", $post->post_content); 5 6 if (preg_match_all('/<img.+src=[\'"]([^\'"]+[.jpg]+)[\'"].*>/', $tmp_content, $matches)) { 7 $first_img = $matches[1][0]; 8 } 9 else { 10 $first_img = false; 11 } 12 return $first_img; 13}
投稿2020/05/07 21:05
編集2020/05/07 21:47総合スコア4528
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/07 21:21
2020/05/07 21:36
2020/05/07 21:50
2020/05/07 23:02
2020/05/07 23:12 編集
2020/05/08 20:17