允许管理社交媒体URL的最佳方式?

时间:2011-10-31 作者:remi90

我正在一个网站上工作,该网站可能有许多页面,这些页面都有指向客户社交网站(Twitter、Facebook、LinkedIn…)的链接。

现在我知道他们个人资料的URL不应该经常更改,但他们希望在需要时可以选择更新URL。

我的问题是,最好的方法是让我的客户只需访问管理区域中的一个页面,就可以将新URL复制并粘贴到每个社交媒体站点的字段中?

我曾想过使用自定义字段,但我想一定有一种方法可以创建一个小部件,只允许我回显每个社交媒体网站字段中放置的内容。这样,我就可以在社交媒体按钮的“href”中回显特定的小部件,并且可以在主题文件中的任何位置使用它。

问题是,我还没有深入研究定制小部件,我不确定1)这是否是实现这一点的最佳方式,2)是否可以创建一个小部件,只允许您回显该字段中的任何内容(几乎就像自定义字段一样)。

如有任何澄清,将不胜感激。

谢谢

1 个回复
最合适的回答,由SO网友:sanchothefat 整理而成

最好的方法是在用户配置文件页面上使用contact methods扩展:

add_filter( \'user_contactmethods\', \'more_contactmethods\' );
function more_contactmethods( $contactmethods ) {
    $contactmethods[\'twitter\'] = \'Twitter username\';
    $contactmethods[\'facebook\'] = \'Facebook URL\';
    return $contactmethods;
}
这将向这些社交网络的用户配置文件页面添加字段。您可以拥有任意数量的数据,然后可以通过以下方式在小部件中或通过模板标记使用该数据:

$twitter = get_usermeta( $user_id, \'twitter\' );
实际上,编写小部件或模板标记是一个单独的问题。

结束