FeedWordPress プラグインhttp://wordpress.org/extend/plugins/feedwordpress/を使用して、あるサイトから別のサイトに投稿をプルしています。
私は、Stack ユーザーの助けを借りて $content を正常にスキャンし、画像 URL を $new_content に抽出するフィルターを作成しました。
define('FWPASTOPC_AUTHOR_NAME', 'radgeek');
add_filter(
/*hook=*/ 'syndicated_item_content',
/*function=*/ 'fwp_add_source_to_content',
/*order=*/ 10,
/*arguments=*/ 2
);
function fwp_add_source_to_content ($content, $post) {
// Use SyndicatedPost::author() to get author
// data in a convenient array
$content = $post->content();
// Authored by someone else
if( preg_match( '/<img[^>]+src\s*=\s*["\']?([^"\' ]+)[^>]*>/', $content, $matches ) ) {
$new_content .= 'URL IS '.$matches[0].'';
return $new_content;
}
else
{
}
}
ここでやりたかったのは、この URL を返すだけでなく、カスタム フィールドに保存することでした。誰かが同様のことを達成しましたか?