我不建议为此使用其他人的插件。只需将自定义功能构建到您的主题中或添加您自己的插件(使用其他人的系统会增加UI和您真正不需要的其他信息方面的开销)。
比方说,你想要一个自定义的快捷码来将你的gravatar图像添加到帖子内容的某个地方。不知道你为什么需要这个,但是嘿。。。这可能很有趣!
假设您要放置[user_gravatar user="[email protected]" size="80"]
并将其动态替换为与[email protected]
并将大小调整为您指定的任何值(介于1px和512px之间)。这是您将使用的函数:
function user_gravatar_sc($atts) {
extract(shortcode_atts(array(
\'user\' => \'\',
\'size\' => \'80\'
), $atts));
if($user != \'\') {
$img = \'http://www.gravatar.com/avatar/\' . md5($user) . \'?size=\' . $size;
} else {
$img = \'http://www.gravatar.com/avatar/00000000000000000000000000000000\' . \'?size=\' . $size;
}
return \'<img src="\' . $img . \'" />\';
}
add_shortcode(\'user_gravatar\', \'user_gravatar_sc\');
此函数将获取您输入的任何电子邮件地址的MD5哈希,并使用该哈希请求用户的gravatar图像。但是,如果您没有指定电子邮件地址,它仍然会返回一些内容—默认的蓝色G gravatar占位符。如果不指定大小,则默认为80px。
您可以将此代码放入主题的functions.php
文件或将其嵌入站点上运行的自定义插件的主体中。您可以看到,它不是很多代码,这就是为什么我说使用具有复杂UI的第三方插件来添加短代码会增加太多不必要的开销。