Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save rhcarlosweb/f2388e983b0281a7abd5 to your computer and use it in GitHub Desktop.
Save rhcarlosweb/f2388e983b0281a7abd5 to your computer and use it in GitHub Desktop.
Adiciona informações do facebook a campos personalizados WordPress
<?php
function foxtemas_insert_facebook_likes_custom_field($post_ID) {
global $wpdb;
if (!wp_is_post_revision($post_ID)) {
add_post_meta($post_ID, 'likes_count', '0', true);
}
}
add_action('publish_page', 'foxtemas_insert_facebook_likes_custom_field');
add_action('publish_post', 'foxtemas_insert_facebook_likes_custom_field');
/**
* Extrai número de likes do artigo
*
*/
function foxtemas_update_facebook_likes($content = '') {
global $wp_query;
$permalink = get_permalink();
$idpost = $wp_query->post->ID;
$data = file_get_contents('http://graph.facebook.com/?id='.$permalink);
$json = $data;
$obj = json_decode($json);
$like_no = $obj->{'comments'};
$meta_values = get_post_meta($idpost, 'likes_count', true);
if ($like_no == null) {
$like_no = 0;
}
update_post_meta($idpost, 'likes_count', $like_no, false);
return $content;
}
add_action('the_content', 'foxtemas_update_facebook_likes');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment