2,587 瀏覽數

在 WordPress 使用 Facebook 讚的連結

雖然你可以在 wordpress 的 plugin 找到很多關於 Facebook 的 plugin,但我實際用了幾個總是覺得怪怪不順手,所以最後還是直接上 Facebook 的 developers 去找.
首先到 https://developers.facebook.com/docs/reference/plugins/like/
取得你的 Like Button 外掛元件程式碼:
facebook01

按 Get Code 即可.要注意一點 如果你有設定 URL to Like,它會讓你按讚時,在 Facebook 分享時永遠連結到 URL to Like 設定的網址,而不是你分享的網址,如果你在 URL to Like 填寫 data-href="http://benjr.tw" 之後不管分享哪一篇文章都會跑到首頁,如果你也使用了這個參數沒關係直接把程式碼關於 data-href 刪除即可.

詳細參數說明請自行參考 Facebook 的網站說明,蝦米英文看不懂,要人翻譯,請洽 Google translate

預設使用 HTML5 ,提供的程式碼需要增加到 wordpress theme 的 single.php (後面會說明) 才可以使用

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

第二段就是主要的程式碼,複製後即可以顯示 “讚 傳送 成為你朋友中第一個說這讚的人。"

<div class="fb-like" data-href="http://benjr.tw" data-send="true" data-width="450" data-show-faces="true"> </div><pre>

不過這樣不是我每一篇文章都要自己手動增加這一行,這太累人了,我幹不來,所以上網查了一下關於 wordpress 文章,其實在 theme (我的佈景主題為 catch-box) 佈景中有一個檔案叫做 single.php (/wp-content/themes/catch-box/single.php),檔案不大,只要在文件檔插入剛剛的程式碼即可,插入不同的地方顯示也不同,可以多試試看!我的檔案內容大慨就像是這樣,不過依據不同的 theme 會有不同的內容,目前我使用的是 catch-box theme

<?php
/**
* The Template for displaying all single posts.
*
* @package Catch Themes
* @subpackage Catch_Box
* @since Catch Box 1.0
*/

get_header(); ?>

<?php while ( have_posts() ) : the_post(); ?>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/zh_TW/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

<div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div>
<nav id="nav-single">
<h3 class="assistive-text"><?php _e( 'Post navigation', 'catchbox' ); ?></h3>
<span class="nav-previous"><?php previous_post_link( '%link', __( '<span class="meta-nav">&larr;</span> Previous', 'catchbox' ) ); ?></span>
<span class="nav-next"><?php next_post_link( '%link', __( 'Next <span class="meta-nav">&rarr;</span>', 'catchbox' ) ); ?></span>
</nav><!-- #nav-single -->

<?php get_template_part( 'content', 'single' ); ?>

<div class="fb-like" data-send="true" data-width="450" data-show-faces="true"></div>
<?php comments_template( '', true ); ?>

<?php endwhile; // end of the loop. ?>

</div><!-- #content -->
</div><!-- #primary -->

<?php get_sidebar(); ?>
<?php get_footer(); ?>

如果懶得改使用 Jetpack 是一個不錯的選擇, Jetpack 不是單一 Plug-in 套件,它內建了很多功能 分享文章按鍵 只是其中之一.
share01
關於 Jackpack 安裝請自行參考 http://benjr.tw/93150

網友的想法

  1. 自動參照通知: WordPress 佈景主題升級,固定網址設定 | Benjr.tw

發表迴響