需要使用WordPress函数将图像URL转换为Base_64数据URL。

时间:2017-12-15 作者:Glenn Thornton

我需要使用wordpress函数将图像url(wordpress头像)转换为base\\u 64编码数据。我有一个快捷码,其中包含所有wordpress用户的图像url。。。

例如[用户\\元\\化身\\图片];将显示如下图像。。

https://upload.wikimedia.org/wikipedia/commons/7/79/2010-brown-bear.jpg

我需要[user\\u meta\\u avatar\\u pic]短码转换为base64\\u编码数据

上面图像的Base64\\U编码=aHR0cHM6Ly91cGxvYWQud2lraW1lZGlhLm9yZy93aWtpcGVkaWEvY29tbW9ucy83Lzc5LzIwMTAtYnJvd24tYmVhci5qcGc=

我需要这个base64\\u编码url,用于我正在与SAAS图像产品一起使用的服务。

1 个回复
SO网友:Elex

在您的帖子中,您写道:“将显示如下图像”,我假设您的快捷码返回img 标签,你必须在这里找到你的URL,如果我错了,请告诉我。

使用DOMDocument http://php.net/manual/fr/class.domdocument.php 要分析img 标签是个好主意。

$img = do_shortcode(\'[user_meta_avatar_pic]\'); // Here your get your img tag

// Use DOMDocument to parse your img tag
$dom = new DOMDocument();
$dom->loadHTML($img);
$img_url = base64_encode($dom->getElementsByTagName(\'img\')->item(0)->getAttribute(\'src\')); // Encode the extracted src from your img tag
您还可以使用regex, 我不知道a之间的性能比较regexDOMDocument.

结束

相关推荐

ADD_FILTER IMG_CAPTION_SHORTCODE未实现

在我正在创建的插件中,我需要更改[caption]. 我是这样做的(就像《法典》和这里的其他例子一样)add_filter(\'img_caption_shortcode\', \'caption_fix\', 10, 3); function caption_fix ($x, $att, $content) { $content = \'new caption\' ; // change it return $content; } 但是[caption]