マルチサイト インストールのプライマリ サイトに切り替えて画像をロードする、Wordpress プラグイン内の関数を変更しようとしています。プラグインは定期的にメンテナンスされているため、簡単に更新できるようにコードを変更したくありません。
このように変更できるように、関数に「フック」する方法はありますか? 以下に達成しようとしていることを示しました。ここでは、手動でswitch_to_blog(1)
と を追加する必要がありrestore_current_blog()
ました。
function get_value($post_id, $field)
{
$value = parent::get_value($post_id, $field);
switch_to_blog(1);
$attachments = get_posts(array(
'post_type' => 'attachment',
'post_status' => null,
'post__in' => $value,
));
$ordered_attachments = array();
foreach( $attachments as $attachment)
{
$ordered_attachments[ $attachment->ID ] = array(
'id' => $attachment->ID,
'alt' => get_post_meta($attachment->ID,
'_wp_attachment_image_alt', true),
'title' => $attachment->post_title,
);
}
restore_current_blog();
return $ordered_attachments;
}