タグ付けされた質問 「attachments」

添付ファイルは、投稿エディタのアップロードユーティリティを介してアップロードされた画像またはその他のファイルです。添付ファイルは、独自の「ページ」またはテンプレートに表示できます。詳細については、「画像と添付ファイルの使用」を参照してください。


2
投稿を送信し、フロントエンドから画像をアップロードします
上記の質問と同様のことをしようとしています。ユーザーがフロントエンドから画像を投稿およびアップロードできるようにしています。私はすでに投稿フォームとその作業を行いました。 Robin I Knightが投稿した回答をフォローして試してみたところ、upload-post-thumbnail-from-the-front-endでした。悲しいことに、それを機能させることができませんでした。変更または編集すると思われるものはありますか? ありがとうございました。


3
wp_get_attachment_imageからディメンションを削除
wp_get_attachment_imageを使用するときに、添付画像から幅と高さを削除するときに問題が発生します。これは私が画像を表示するために使用しているものです <?php echo $image = wp_get_attachment_image( $entry['slide_image_id'], true, 'full'); ?> ソースコードの見え方 <img width="150" height="108" src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> このように表示して欲しい <img src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 画像は、slide_image_idというIDを持つエントリを持つ繰り返し可能なファイルフィールドから取得されます。私は周りを見回していて、wp_get_attachment_image_urlを使用することに気づきましたが、上記のコードで使用すると、画像が表示されません。私が間違っていることはありますか? <?php echo $image = wp_get_attachment_image_url( $entry['slide_image_id'], true, 'full'); ?> 補足:$ entry ['slide_image_id']は、繰り返し可能なファイルフィールドを呼び出すために使用されているものです。

5
投稿コンテンツから最初の画像を取得します(例:ホットリンクされた画像)
私はこのコードをcodexから直接使用しています。 function echo_first_image ($postID) { $args = array( 'numberposts' => 1, 'order'=> 'ASC', 'post_mime_type' => 'image', 'post_parent' => $postID, 'post_status' => null, 'post_type' => 'attachment' ); $attachments = get_children( $args ); //print_r($attachments); if ($attachments) { foreach($attachments as $attachment) { $image_attributes = wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) ? wp_get_attachment_image_src( $attachment->ID, 'thumbnail' ) …

1
添付ファイルのURLではなく添付ファイル名を取得する方法
このコードを使用して、投稿の画像添付ファイルを一覧表示しています。 <select name="chb_homes_for_sale_specifics_floor_plan" style="width:100%;"> <option value="">Select</option> <?php $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'ASC', 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type' => 'image' ); $image = get_posts($args); if($image) { foreach($image as $key => $data) : ?> <option value="<?php echo $data->ID; ?>"><?php echo $data->post_title; ?></option> <?php …

2
ページ削除時に関連メディアを削除
注意 自己責任で使用してください。バグが多く、すべての添付ファイルが削除される場合があります。理由がわからない。 ページが削除されたときに、ページに関連付けられたメディアを削除することはできますか?「メディアの挿入」ページで「このページにアップロード」された画像でフィルタリングできることを知っているので、それらのリストを取得して、ページが削除されているときにそれらを削除できますか? 現在、私はDelete Postにフックして遊んでいます。今は...何もしませんが、どこかでうまくいくと思います。 function del_post_media($pid) { $query = "DELETE FROM wp_postmeta WHERE ".$pid." IN ( SELECT id FROM wp_posts WHERE post_type = 'attachment' )"; global $wpdb; if ($wpdb->get_var($wpdb->prepare($query))) { return $wpdb->query($wpdb->prepare($query)); } return true; } add_action('delete_post', 'del_post_media');

3
新しいメディアライブラリで添付ファイルに分類法を使用するにはどうすればよいですか?
WordPress 3.5ではメディア管理が変更され、メディアライブラリの編集画面ではデフォルトの投稿タイプUIが使用されます。分類は、さまざまなユーザーと添付ファイルを含むWPのインストールに非常に役立ち、添付ファイルを見つけたり、分類を追加したりする可能性が高くなります。 私が見てきた私は、添付ファイルにカテゴリーMetaboxを追加することはできますか?WPSEでは、WP 3.5での使用に完全ではなく、添付ファイルでのカスタムカテゴリの使用に関する情報はありません。投稿のカテゴリだけではありません。 つまり、WP 3.5のメディアライブラリで使用するカスタムカテゴリ/タグを添付ファイルに追加できますか?

1
wp_generate_attachment_metadataを使用してメディアライブラリにプログラムで画像を追加すると、ランダムに失敗する
PHPバージョン5.6.12のLAMPサーバー(共有ホスティング)で最新のWordPressバージョン(4.6)を実行しています。 私がしようとしているプログラムで10枚の画像を追加するFTPでアップロード、wp-uploadsディレクトリを、メディアライブラリに 3つのWordPressの機能を使用してwp_insert_attachment、wp_generate_attachment_metadataとwp_update_attachment_metadata。 私の問題: PHPスクリプトが動作する場合があります(10個の画像すべてがメディアライブラリに正しく追加されます)。各画像のサイズは2M〜4Mです。 これまでに行ったこと: php.iniでerror_loggingを有効にすると、たまにwp_generate_attachment_metadata失敗する(つまり、5番目、6番目、7番目のイメージの処理中に)失敗し、PHPスクリプト全体が終了することがわかりました。それ以外は、error_log()からこれ以上情報を取得しません。メモリの問題が疑われたため、phpのメモリサイズを120M(私のホスティングプロバイダーから128Mに)に増やし、スクリプトの実行を100に(私のホスティングプロバイダーから120sに)しました。すべてのファイルが(もちろん)存在し、それらはすべてPNGです。そして、前述のように、テスト用に同じ10個の画像のセットを使用すると、動作する場合と動作しない場合があります... 私の質問: wp_generate_attachment_metadataWP 4.6に既知の問題がありますか?私のサイトをWP 4.3から4.6にアップグレードするまで、すべてが正常に機能していました... 十分なメモリが問題の原因である場合、Webホスティング業者から与えられた128Mのメモリ制限を処理するようにPHPスクリプトを最適化するにはどうすればよいですか? メモリ不足が原因でPHPスクリプトが終了するかどうかを確認するにはどうすればよいですか? 前もって感謝します! これが私のコードです: $post_id = 1234; $images = array('filename1.png', 'filename2.png', ... 'filename10.png'); for($i = 0; $i < 10; $i++) { $attachment = array( 'post_mime_type' => 'image/png', 'post_title' => 'my description', 'post_content' => 'my description', 'post_status' => 'inherit' ); …

2
IPTCキーワードに特殊文字がある場合、アップロードされた画像がメディアライブラリに表示されない
WordPressにアップロードされた一部の画像がメディアライブラリに表示されません。画像がアップロードされ、定義されたサイズにトリミングされます。メディアライブラリにエントリがありますが、プレビュー画像は表示されません。注目の画像として使用することもでき、私のウェブサイトに正しく表示されます。 問題の原因を見つけることができました。JPGのIPTCの「キーワード」フィールドに特殊文字(ドイツ語のウムラウトなど)がある場合、この問題が発生します。Exiftoolを使用して、前述の問題を示すJPGから「キーワード」フィールドを削除するとすぐに、このファイルは問題なく機能します。異なる会社がホストする2つのまったく異なるWebサーバー上の3つのWordPressインストールでこの問題を確認できました。Wordpressのバージョンは4.4.1です。 これをWordPressのバグとして報告する傾向があります。しかし、そうする前に、本当の問題をさらに詳しく調べたいと思います。すべての「不良」画像について_wp_attachment_metadata、wp_postmetaテーブルにエントリがないことがわかりました。 wp-admin/includes/image.phpファイルをハッキングしてに設定$meta['keywords'] = array();するとwp_read_image_metadata()、すべてが正常に機能します。明らかに、添付ファイルの行wp_read_image_metadata()を作成するためにからの結果を使用するコードがどこかにあり_wp_attachment_metadataます。しかし、_wp_attachment_metadata誤ってエンコードされた文字列に問題がある場合に挿入に失敗するコードはどこにあり$meta['keywords']ますか? そして、私のインストールでその問題を無効にするフックはありますか?問題が非常にコンピュータに精通していない複数のエディタによって使用されていることを示す1つのWordPressインストール。PCのソフトウェアを使用して、障害のあるIPTCタグを削除するように指示することはできません。しかし、私はまた、ライブシステムで上記のコアファイルをハッキングしたくありません。 更新: 1つは問題を示し、もう1つは問題を示さない2つの同一の画像です。唯一の違いは、「キーワード」フィールドにあり、1つは「甘い」、もう1つは「süß」(=ドイツ語の甘い単語)という内容です。

2
添付画像srcの取得とクラスの追加
それぞれに4つの添付画像が含まれている投稿があります。私が私のsingle.phpでやろうとしていることは、4つの画像すべてを取得して、各画像に異なるクラスを追加できるようにすることです。 <img class="image_1 no_lazy" src="first attached image src"/> <img class="image_2" src="second attached image src"/> <img class="image_3" src="third attached image src"/> <img class="image_4" src="fourth attached image src"/> これが私が試したことですが、srcを取得する代わりに配列を取得します...私は本当に解決策に近いと思いますが、私が間違っていることを見つけることができません... <?php global $post; $args = array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => …

1
functions.phpを使用して画像からリンクを削除する
投稿コンテンツの画像から添付リンクを削除する方法を探しています。 これを私のテーマのfunctions.phpに追加したいと思います。画像ごとに投稿でこれを無効にできることは知っていますが、functions.phpページで一度だけ無効にしたいと思います。何か案は? おかげで、バート

3
アップロード後にアップロードされた添付画像へのパスを取得する
メディアアップロード画面を使用してWordpressに添付ファイルをアップロードした後、画像をアップロードした後に実行できるフックまたはフィルターはありますか?アップロードした画像へのパスを取得して分析できますか? アップロード後に画像を分析し、画像にある平均的な色で画像にタグを付けるプラグインを作成しています。唯一の問題は、画像がアップロードされた直後に起動するフックを使用して、新しくアップロードされたファイルへのパスを取得する方法がわからないことです。 任意の助けをいただければ幸いです。

1
注目画像以外のすべての添付ファイルを取得する
$args = array( 'post_type' => 'attachment', 'numberposts' => null, 'post_status' => null, 'post_parent' => $post->ID ); $attachments = get_posts($args); if ($attachments) { foreach ($attachments as $attachment) { echo apply_filters('the_title', $attachment->post_title); the_attachment_link($attachment->ID, false); } } 上記のコードには、取得する方法があります。 注目の画像を除くすべての添付リンク。 すべてのPDF添付ファイルのリンクのみ。 読んでました: http://www.wprecipes.com/how-to-show-wordpress-post-attachments http://johnford.is/programmatically-pull-attachments-from-wordpress-posts/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.