shortcode for logo image

时间:2013-05-06 作者:Fernando Baltazar

我有以下代码用于使用短代码图像显示图像,但短代码是[image name=logo] 从名为logo的/uploads/目录加载图像。巴布亚新几内亚;更改名称,我可以像狗一样加载不同的图像。png项目符号。png等。名称后写入=名称文件。

所以我的问题是如何让函数在短代码上编写[logo] 我可以得到图像标志。巴布亚新几内亚

function image_shortcode($atts, $content = null) {
extract( shortcode_atts( array(
    \'name\' => \'\',
    \'align\' => \'right\',
    \'ext\' => \'png\',
    \'path\' => \'/wp-content/uploads/\',
    \'url\' => \'\'
    ), $atts ) );
    $file=ABSPATH."$path$name.$ext";
    if (file_exists($file)) {
        $size=getimagesize($file);
        if ($size!==false) $size=$size[3];
        $output = "<img src=\'".get_option(\'siteurl\')."$path$name.$ext\' alt=\'$name\' $size align=\'$align\' class=\'align$align\' />";
        if ($url) $output = "<a href=\'$url\' title=\'$name\'>".$output.\'</a>\';
        return $output;
    }
    else {
        trigger_error("\'$path$name.$ext\' image not found", E_USER_WARNING);
        return \'\';
    }
}
add_shortcode(\'image\',\'image_shortcode\'); 

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

改变

\'name\' => \'\',

\'name\' => \'logo\',
然后,当没有名称字段传递给快捷码时,它将默认为logo,这将加载logo。png。

结束

相关推荐

通过ShortCode属性传递标记

祝大家节日快乐。希望有人能帮助我思考我遇到的问题。我有一个插件Im building,允许用户从maps API中提取地址数据,即它验证地址,如果是业务,则提取标记图标、地址详细信息、web链接等,并构建一个短代码以在前端呈现地图。目前正在构建短代码,并通过tinyMCE模式窗口预览结果。创建地图标记内容(标记信息气泡)是导致我变灰的原因。我希望用户能够添加或操作此块的内容,但最终的结果是相当多的标记。到目前为止,我已尝试通过以下其中一个快捷码属性传递生成的标记:[my_gmaps id=\"map\"