为自定义Pin It按钮编码URL和文本

时间:2014-03-03 22:01:26

标签: php

所以我正在使用自定义pinterest按钮构建器,它会吐出并锚定如下所示:

<a href="//gb.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F&media=http%3A%2F%2Ffarm8.staticflickr.com%2F7027%2F6851755809_df5b2051c9_z.jpg&description=Next%20stop%3A%20Pinterest" data-pin-do="buttonPin" data-pin-config="none">

网址由一些参数组成,即网址,媒体和说明。

我想用我自己的参数替换每个参数,在wordpress中使用php。

我想要的是:

<a href="//gb.pinterest.com/pin/create/button/?url=<?php echo $url; ?>&media=<?php echo $url; ?>&description=<?php the_title(); ?>" data-pin-do="buttonPin" data-pin-config="none">

如果查看pinterests示例,则会对url和description进行编码,以使用%20或其他%类型替换替换空格和特殊字符。

那么,我如何对网址进行编码,如:

http://lart.co.uk/wordpress/wp-content/uploads/2014/03/30d5466ca31411e3863812695239df89_8.jpg

和文字一样: 这是一个描述

所以pinterest会接受吗?

1 个答案:

答案 0 :(得分:1)

使用urlencode()。请注意the_title()

中的参数
<a href="//gb.pinterest.com/pin/create/button/?url=<?php echo urlencode($url); ?>&media=<?php echo urlencode($url); ?>&description=<?php echo urlencode(the_title(null,null,false)); ?>" data-pin-do="buttonPin" data-pin-config="none">