私は、各投稿が注目の画像で構成されている写真/Wordpress サイトを持っています。私が作成しようとしているのは、投稿を公開した後、アップロードされた注目の画像を自動的に Twitter に投稿することです。投稿を公開するときに実行される関数を Functions.php に追加することができました。
add_action('publish_post','postToTwitter');
postToTwitter 関数は、Matt Harris OAuth 1.0A ライブラリを使用してツイートを作成します。postToTwitter 関数のファイルに相対的な画像を添付すると、これはうまく機能します。
// this is the jpeg file to upload. It should be in the same directory as this file.
$image = dirname(__FILE__) . '/image.jpg';
$image 変数に、Wordpress の投稿にアップロードした注目の画像を保持するようにします。
ただし、これはアップロードされた画像から URL を追加するだけでは機能しません (Wordpress のアップロード フォルダーは postToTwitter 関数のファイルに関連していないため): メディア エンドポイント (Twitter) を使用した更新は、POST で直接アップロードされた画像のみをサポートします --リモート URL を引数として取りません。
私の質問は、POST にアップロードされた注目の画像を参照するにはどうすればよいですか?
// This is how it should work with an image upload form
$image = "@{$_FILES['image']['tmp_name']};type={$_FILES['image']['type']};filename={$_FILES['image']['name']}"