WordPress MU 虽然是一个程序下可以创建多个站点,但每个站点下的文章、页面、媒体等还是独立的,MU 也为不同的站点分配了不同的媒体目录。 Network Shared Media 是一个 WordPress MU 多站点网络的多媒体共享插件,安装此插件可以在 MU 中的所有站点共享媒体,这样我们就不需要为不同的站点重复添加相同的媒体。

这个插件尤其适合多语言的 MU 多站点,多语言站点的媒体图片都是一样,只是文字不一样,使用 Network Shared Media 就可以在不同语言站点中使用相同的图片。有些专业的朋友可能会通过 FTP 直接把图片上传到空间,再以外链的形式进行调用 (笔者就是这样做的),但是特色图像是一定要添加到多媒体中,Network Shared Media 是否能共享特色图像?答案是不可以的,需要使用作者的另一个插件,在 Network Shared Media 插件上添加了特色图像共享的插件 Network Shared Media Featured Image Support 。

作者的这两个插件是一样,后者只是在前者的基础上添加了支持特色图像的功能,所以会提示更新到前者的版本,笔者修改了版本不会再提示更新,有些部分也进行了汉化。
安装启用 Network Shared Media Featured Image Support 插件以后,点击编辑文章页面中的 「添加媒体」,你可以在媒体管理器左侧看到多出了 「网络共享媒体」 标签,然后就可以选择任何一个站点的媒体文件了:

WordPress MU多站点网络共享媒体包括特色图像插件Network Shared Media的使用

要出现此面板只能点击 「添加媒体」 按钮,点击 「设为特色图像」 是不会显示网络共享媒体按钮的。两个插件的面板样式是一样,只是 Network Shared Media Featured Image Support 多了 「作为特色图像」 这个按钮。很多主题都是使用 timthumb.php 插件来调用缩略图,使用 Network Shared Media Featured Image Support 共享网络特色图像需要修改调用特色图像的代码才能显示特色图像,一般调用特色图像的代码为:

  1. $timthumb_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID),'full');

将其修改为:

  1. $xmlobject = simplexml_load_string(get_the_post_thumbnail());
  2. $timthumb_src = $xmlobject->attributes()->src;

搞定,看看特色图像缩略图是不是显示了!

有了 Network Shared Media Featured Image Support 这个插件,媒体的共享实在是好,尤其是特色图像,不用重复添加,省心又省力,赞!