wordpress とメディア ライブラリに関する 2 つの関連する質問があります。
Wordpress Media Library (バージョン 3.5.1) には、画像を投稿に関連付けるオプションがあります。これがデータベースでどのような変更を行うかを知っている人はいますか? 私が見つけたものから、メディア ライブラリと投稿の関連付けに関連しているように見える 2 つのテーブルがあります。1 つ目は、
wp_posts
関連する 3 つのフィールドを持つテーブルです:post_type=attachment
、post_mime_type=image
、post_parent=<associated post id>
。またwp_postmeta
、フィールドmeta_key=_wp_attached_file
または=_wp_attachment_metadata
.
関連する他のテーブル/フィールドはありますか? これらについて詳しく説明している記事はありますか?
さて、プログラム的に言えば、上記に関連する 2 つの関数があるようです:wp_insert_attachment
とwp_update_attachment_metadata
. もうありますか、それとも唯一のものですか?関数には
wp_insert_attachment
絶対ファイル名が必要です。画像が既にローカル サーバーにあり、その (ローカル) URL しかない場合、プログラムで絶対パスを見つけるにはどうすればよいでしょうか? 上記の関数は、ファイルが既にサーバー上にあるため、実際には必要ではないファイルをアップロードするため、質問しています。
または、ローカル ファイル URI だけを取得し、最初にアップロードせずに投稿に関連付ける別の関数はありますか?