您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > 开源项目

WordPress实现与社交网络互动

作者:UncleToo  来源:原创  日期:2013-12-17 7:42:25
收藏  评论:( 0 )  阅读:527

WordPress实现与社交网络互动

WordPress实现与社交网络互动

社交网络是宣传你的博客,并吸引新游客的重要途径。 所以,你一定要确保你的网站或博客与FacebookTwitter,谷歌+及其他网络进行交互。 在这篇文章中,给大家分享一些超有用的代码片段与流行的社交网络表。


1、显示facebook粉丝数量

如果在你的博客中有一个Facebook页面,并且希望显示有多少粉丝,只需将下面的代码粘贴在您的任何想显示的主题文件中即可

代码:

<?php
$page_id = "YOUR PAGE-ID";
$xml = @simplexml_load_file("http://api.facebook.com/restserver.php?method=facebook.fql.query&query=Select%20fan_count%20FROM%20page%20Where%20page_id=".$page_id."") or die ("a lot");
$fans = $xml->page->fan_count;
echo $fans;
?>

2、在文章中自动添加Twitter和Facebook分享按钮

这是一个很不错的功能,可以让访客与他们的朋友一起分享您的文章。在functions.php文件中添加如下代码:

function share_this($content){
    if(!is_feed() && !is_home()) {
        $content .= '<div class="share-this">
                    <a href="http://twitter.com/share"
class="twitter-share-button"
data-count="horizontal">Tweet</a>
                    <script type="text/javascript"
src="http://platform.twitter.com/widgets.js"></script>
                    <div class="facebook-share-button">
                        <iframe
src="http://www.facebook.com/plugins/like.php?href='.
urlencode(get_permalink($post->ID))
.'&amp;layout=button_count&amp;show_faces=false&amp;width=200&amp;action=like&amp;colorscheme=light&amp;height=21"
scrolling="no" frameborder="0" style="border:none;
overflow:hidden; width:200px; height:21px;"
allowTransparency="true"></iframe>
                    </div>
                </div>';
    }
    return $content;
}
add_action('the_content', 'share_this');

3、WordPress自动链接Twitter的用户名

如果你经常在博客中引用Twitter用户,那么怎样自动链接Twitter的用户名呢?这里分享一个不错的正则表达式来实现这一功能。将下面代码添加到functions.php文件中:

function twtreplace($content) {
$twtreplace = preg_replace('/([^a-zA-Z0-9-_&])@([0-9a-zA-Z_]+)/',"$1<a href=\"http://twitter.com/$2\" target=\"_blank\" rel=\"nofollow\">@$2</a>",$content);
return $twtreplace;
}
add_filter('the_content', 'twtreplace');
add_filter('comment_text', 'twtreplace');

4、显示总分享次数(FB,推特,G +)

如何显示你的文章在Facebook, Twitter and Google+共被分享了多少次?下面这段代码可以为您实现这功能,将这段代码粘贴到需要显示次数的地方即可:

function social_shares() {
    $url = get_permalink( $post_id );
    $json = file_get_contents(&quot;http://api.sharedcount.com/?url=" .
rawurlencode($url));
    $counts = json_decode($json, true);
    $totalcounts= $counts[&quot;Twitter&quot;] +
$counts[&quot;Facebook&quot;][&quot;total_count&quot;] +
$counts[&quot;GooglePlusOne&quot;];
    echo &quot;&lt;div&gt;$totalcounts Share&lt;/div&gt;&quot;;
}

5、在文章中自动添加Google+分享按钮

上面展示了如何添加Facebook和Twitter的分享按钮,这里再分享一个添加G+的分享按钮功能。将下面代码复制到functions.php文件中即可。

add_filter('the_content', 'wpr_google_plusone');
function wpr_google_plusone($content) {
$content = $content.'<div class="plusone"><g:plusone size="tall" href="'.get_permalink().'"></g:plusone></div>';
return $content;
}
add_action ('wp_enqueue_scripts','wpr_google_plusone_script');
function wpr_google_plusone_script() {
wp_enqueue_script('google-plusone', 'https://apis.google.com/js/plusone.js', array(), null);
}:

6、在WordPress中显示Google+的最新更新

如果你经常使用Google+的话,那么你一定希望将你的最新动态显示在你的博客中,通过下面代码可以很轻松的实现这一功能。复制下面的代码,并将其粘贴在你想展示你的最新更新的地方:

<?php
include_once(ABSPATH.WPINC.'/rss.php');
$googleplus = fetch_feed("http://plusfeed.appspot.com/103329092193061943712"); // Replace 103329092193061943712 by your own ID
echo '<a href="';
echo $googleplus->items[0]['link']; echo '">';
echo $googleplus->items[0]['summary'];
echo '';
?>

7、在WordPress中添加“pin it”按钮

首先将下面代码粘贴在你想出现“pin it”按钮的地方。请注意,此代码必须插在循环中。

<a href="http://pinterest.com/pin/create/button/?url=<?php the_permalink(); ?>&media=<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'thumbnail' ); echo $thumb['0']; ?>&description=<?php the_title(); ?>" class="pin-it-button" count-layout="horizontal">Pin It</a>

然后打开footer.php文件,并添加Pinterest的Javascript代码:

<script type="text/javascript" src="http://assets.pinterest.com/js/pinit.js"></script>


本文由UncleToo翻译整理,转载请注明出处!

原文(英文)地址:http://www.catswhocode.com/blog/wordpress-snippets-to-interact-with-social-networks




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/openobj/734.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论