我有数十或数百个岗位,每一个与社交按钮的页面。 我只是无法为每个URL所有按钮:实在是太慢了(在Facebook,G +,Twitter的,Pinterest的......数百链接)。 所以,与其在飞行中产生的Facebook的分享按钮,我用一个简单的IMG指向
https://www.facebook.com/sharer.php?u=${url_of_current_post}&t=
当用户点击它,弹出窗口被Facebook生成的内容中打开。
我怎样才能做到这一点对Pinterest的? 我只有大约代码中找到生成的按钮,但我想避免JS在所有可能的话。 是否有类似于下面的东西?
http://pinterest.com/pinthis?url=${url_of_current_post}
请不要试图让我使用JS按钮,谢谢。
Answer 1:
标准Pinterest的按钮的代码(其可以产生这里 ),是一种<a>
标签包装的<img>
的Pinterest的按钮。
如果不包括pinit.js
您的网页上的脚本,这<a>
标签将工作“原样”。 你可以通过提高对这些标签与合适的尺寸打开一个新的窗口,注册自己的点击处理程序的经验,或者至少将target="_blank"
的标签,使其点击打开一个新的窗口。
标签语法将如下所示:
<a href="http://pinterest.com/pin/create/button/?url={URI-encoded URL of the page to pin}&media={URI-encoded URL of the image to pin}&description={optional URI-encoded description}" class="pin-it-button" count-layout="horizontal">
<img border="0" src="//assets.pinterest.com/images/PinExt.png" title="Pin It" />
</a>
如果使用共享按钮的JavaScript代码,正在毁掉你的页面加载时间,您可以通过使用异步加载方法来提高你的网站。 对于借助Pinterest按钮这样的一个例子,看看我的GitHub Pinterest的按钮项目,改善HTML5语法 。
Answer 2:
如果你想创建一个简单的超链接,而不是销按钮就可以了,
更改此:
http://pinterest.com/pin/create/button/?url=
为此:
http://pinterest.com/pin/create/link/?url=
所以,一个完整的URL可能仅仅是这样的:
<a href="//pinterest.com/pin/create/link/?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">Pin it</a>
Answer 3:
我有同样的问题。 这WordPress的伟大工程!
<a href="//pinterest.com/pin/create/link/?url=<?php the_permalink();?>&description=<?php the_title();?>">Pin this</a>
Answer 4:
对于这样的情况,我觉得非常有用的分享链接生成器 ,它帮助创建的Facebook,Google +和Twitter,Pinterest的,LinkedIn共享按钮。
Answer 5:
我发现WordPress的一些代码:
<script type="text/javascript">
function insert_pinterest($content) {
global $post;
$posturl = urlencode(get_permalink()); //Get the post URL
$pinspan = '<span class="pinterest-button">';
$pinurl = '';
$pinend = '</span>';
$pattern = '//i';
$replacement = $pinspan.$pinurl.'$2.$3'.$pindescription.$pinfinish.''.$pinend;
$content = preg_replace( $pattern, $replacement, $content );
//Fix the link problem
$newpattern = '/<span class="pinterest-button"><\/a><\/span><\/a>/i';
$replacement = '';
$content = preg_replace( $newpattern, $replacement, $content );
return $content;
}
add_filter( 'the_content', 'insert_pinterest' );
</script>
然后,你把你的PHP以下内容:
<?php $pinterestimage = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?>
<a href="http://pinterest.com/pin/create/button/?url=<?php echo urlencode(get_permalink($post->ID)); ?>&media=<?php echo $pinterestimage[0]; ?>&description=<?php the_title(); ?>">Pin It</a>
Answer 6:
所以,你想不安装按钮的代码到销按钮就可以了? 如果是的话只是将此代码粘贴在你从钉住页面的URL的地方。 它应该是没有按钮针是按钮的功能。
javascript:void((function(){var%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());
Answer 7:
您可以创建描述自定义链接在这里使用一个小的jQuery脚本
$('.linkPinIt').click(function(){
var url = $(this).attr('href');
var media = $(this).attr('data-image');
var desc = $(this).attr('data-desc');
window.open("//www.pinterest.com/pin/create/button/"+
"?url="+url+
"&media="+media+
"&description="+desc,"_blank","top=0,right=0,width=750,height=320");
return false;
});
这将与类别的所有环节的工作linkPinIt
具有的形象和属性存储在HTML 5的数据说明data-image
和data-desc
<a href="https%3A%2F%2Fwww.flickr.com%2Fphotos%2Fkentbrew%2F6851755809%2F"
data-image="https%3A%2F%2Fc4.staticflickr.com%2F8%2F7027%2F6851755809_df5b2051c9_b.jpg"
data-desc="Title for Pinterest Photo" class="linkPinIt">
Pin it!
</a>
看到这jfiddle例子
文章来源: Link to “pin it” on pinterest without generating a button