RBA Cash Rate: 4.35% · 1AUD = 0.67 USD · Inflation: 4.1%  
Leading Digital Marketing Experts | 1300 235 433 | Aggregation Enquires Welcome | Book Appointment
Example Interest Rates: Home Loan Variable: 5.20% (5.24%*) • Home Loan Fixed: 5.48% (6.24%*) • Fixed: 5.48% (6.24%*) • Variable: 5.20% (5.24%*) • Investment IO: 5.78% (6.81%*) • Investment PI: 5.49% (6.32%*)

Add a Facebook Follow Button in WordPress (or With PHP)

Add a Facebook Follow Button in WordPress (or With PHP)

The Facebook Follow button lets people subscribe to the public updates of others on Facebook. The button is Facebook's somewhat successful response to Twitter's domination in the follow space. As long as the other person has enabled the feature in their privacy settings, others can simply subscribe to that person without having to become friends. While you're here, follow me and try it out!

UPDATE, 5th February 2018: With the release of Graph API version 2.11, the Follow Button is deprecated. For Graph API versions 2.10 and under, the Follow Button was supported until February 5, 2018. The following code no longer works. It's kept as a reference only.

Add a Facebook Follow Button in WordPress (or With PHP)

Image: Screenshot from Facebook's website .

■ ■ ■

Our shortcode will permit you to render the follow button in any available format anywhere on your WordPress website. An upcoming article will show you how to display the follow button, like button, and any other social connectors at the top or bottom of every article (as we've done).

Button no longer supported

Because of the frequency at which Facebook tends to update features for their social plugins, our plugin may be a better alternative to the shortcode if you're not one to action the necessary code alterations yourself when Facebook introduces a change (our plugin will show you a notification when an update is available).

The Result

The examples below may look a little odd because we use a grey background that clashes with the default white rendered by Facebook.

The default shortcode of [fbfollow] will show the following:

Button no longer supported

The example above that has a single button aligned to the right was accomplished with the shortcode of [fbfollow layout="button" align="right"].

I've set my default width in the shortcode to 600 (pixels), so the rendering spans across the whole post container. To use a large button that's centered, I'll use the following shortcode: [fbfollow layout="button" size="large"]. The result:

Button no longer supported

There are a large number of combinations and button types. For the last example, we'll display a count inside the button. The shortcode of [fbfollow layout="box_count" size="large"] will produce the following:

Button no longer supported

Shortcode Attributes

Since there are a large number of attributes, it's expected that you'll alter the attribute array to reflect your desired default behaviour. In an upcoming plugin release it's likely we'll build a little back-end form to save your options.

href

The href is either your full Facebook username URL or your user ID.

width

The width of your follow container.

height

The height of your follow container.

layout

The layout is either standard, box_count, button_count, or button. The maximum dimensions that apply to each layout are shown below (source: FB).
Add a Facebook Follow Button in WordPress (or With PHP)

Maximum dimensions that apply to Facebook layouts.

size

Available size options are small and large.

colorscheme

The colorscheme is either light or dark.

kid_directed_site

If your web site or online service, or a portion of your service, is directed to children under 13 you must set to kid_directed_site="true".

show_faces

Specifies whether to display profile photos below the button (standard layout only). You must not enable this on child-directed sites. It's false by default.

align

The button will center by default. To align left or right, use align="left". Padding detailed below.

padding

When aligning left or right you will likely require padding around the container. Default padding provides 8 pixels either side, and 15 above and below. To alter, use as follows padding="5px 10px 5px 10px"

WordPress Shortcode

Copy and paste the WordPress function into your theme's functions.php file or, if you sensibly have one installed, your custom functions plugin. You may optionally download and install our plugin from the bottom of of the page.

It's a requirement when using this function that you download the FBSDK function. Review its use and download the code here. It's possible that your theme is already rendering the SDK by default (open up your source code and search for "connect.facebook.net" to confirm).

1
<?php 
2
/*
3
 Add a Facebook Follow Button in WordPress (or With PHP)
4
 http://www.beliefmedia.com/facebook-follow-button-wordpress
5
 Requires Facebook SDK: http://www.beliefmedia.com/facebook-sdk-wordpress
6
*/
7
 
8
9
 
10
  extract(shortcode_atts(array(
11
    'href' => 'https://www.facebook.com/mkhoury', /* Defaults to current WP page */
12
    'width' => '600',
13
    'height' => '100',
14
    'layout' => 'standard', /* standard, box_count, button_count, button */
15
    'size' => 'small', /* small, large */
16
 
17
    'colorscheme' => 'light', /* light, dark */
18
    'kid_directed_site' => 'false', /* true if < 13 years */
19
    'show_faces' => 'false',
20
 
21
    'align' => false,
22
    'padding' => '8px 15px 8px 15px',
23
  ), $atts));
24
 
25
  /* If a full URL we'll snatch the ID */
26
  if (strripos($href, 'http') !== false) {
27
    $href = rtrim($href, '/');
28
    $chunks = explode("/", $href);
29
    $href = end($chunks);
30
  }
31
 
32
  /* Embed code */
33
  $return = '<div class="fb-follow" data-href="https://www.facebook.com/' . $href . '" data-layout="' . $layout . '" data-size="' . $size . '" data-show-faces="' . $show_faces . '" data-colorscheme="' . $colorscheme . '" kid_directed_site="' . $kid_directed_site . '" data-width="' . $width . '" data-height="' . $height . '"></div>';
34
 
35
  /* Formatting */
36
  $css = ($align !== false) ? 'float: ' . $align . '; padding:' . $padding : 'text-align:center;';
37
  $return = '<div style="' . $css . '">' . $return . '<div style="clear: both;"></div>
38
</div>';
39
 
40
 /* Result */
41
 return ($align === false) ? '' . $return . '' : $return;
42
}
43
add_shortcode('fbfollow','beliefmedia_facebook_follow_button');

If you require shortcode to work in a sidebar widget, you'll have to enable the functionality with a filter. If you're using our custom functions plugin, you'll have that feature enabled by default.

PHP Function

Used outside of WordPress, the following may be used. As with the WordPress code, it requires the Facebook SDK (included in the PHP download for the purpose of a working example).

1
<?php 
2
/*
3
 Add a Facebook Follow Button in WordPress (or With PHP)
4
 http://www.beliefmedia.com/facebook-follow-button-wordpress
5
 Requires Facebook SDK: http://www.beliefmedia.com/facebook-sdk-wordpress
6
*/
7
 
8
function beliefmedia_facebook_follow_button($args = '') {
9
 
10
  $atts = array(
11
    'href' => 'https://www.facebook.com/mkhoury', /* Defaults to current WP page */
12
    'width' => '600',
13
    'height' => '100',
14
    'layout' => 'standard', /* standard, box_count, button_count, button */
15
    'size' => 'small', /* small, large */
16
 
17
    'colorscheme' => 'light', /* light, dark */
18
    'kid_directed_site' => 'false', /* true if < 13 years */
19
    'show_faces' => 'false',
20
 
21
    'align' => false,
22
    'padding' => '8px 15px 8px 15px',
23
  );
24
 
25
  /* Merge $args with $atts */
26
  $atts = (empty($args)) ? $atts : array_merge($atts, $args);
27
 
28
  /* If a full URL we'll snatch the ID */
29
  if (strripos($atts['href'], 'http') !== false) {
30
    $href = rtrim($atts['href'], '/');
31
    $chunks = explode("/", $href);
32
    $href = end($chunks);
33
  } else {
34
    $href = $atts['href'];
35
  }
36
 
37
  /* Embed code */
38
  $return = '<div class="fb-follow" data-href="https://www.facebook.com/' . $href . '" data-layout="' . $atts['layout'] . '" data-size="' . $atts['size'] . '" data-show-faces="' . $atts['show_faces'] . '" data-colorscheme="' . $atts['colorscheme'] . '" kid_directed_site="' . $atts['kid_directed_site'] . '" data-width="' . $atts['width'] . '" data-height="' . $atts['height'] . '"></div>';
39
 
40
  /* Formatting */
41
  $css = ($atts['align'] !== false) ? 'float: ' . $atts['align'] . '; padding:' . $atts['padding'] : 'text-align:center;';
42
  $return = '<div style="' . $css . '">' . $return . '<div style="clear: both;"></div>
43
</div>';
44
 
45
 /* Result */
46
 return ($align === false) ? '' . $return . '' : $return;
47
}
48
 
49
/* Usage */
50
// $args = array('align' => 'left', 'size' => 'large');
51

The $args options array is merged into the resulting $atts array.

Considerations

  • The code to render the social buttons above and/or below each post is forthcoming. It permits the follow button to display the current WP authors details rather than what's defined.
  • Because of likely updates, please subscribe to our Facebook page .
  • More information is available on Facebook .

Download our 650-page guide on Finance Marketing. We'll show you exactly how we generate Billions in volume for our clients.

  E. Australia Standard Time [ UTC+10, Default ] [ CHECK TO CHANGE ]

  Want to have a chat?
 

RELATED READING

Like this article?

Share on Facebook
Share on Twitter
Share on Linkdin
Share on Pinterest

Leave a comment