Warning: file_get_contents(http://graph.facebook.com/?id=http://blog.mediaelements.pl/porady-wordpress/justified-image-grid-w-jaki-sposob-dodac-ilosc-polubien-facebook/): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home/jw44/domains/mediaelements.pl/public_html/blog/wp-content/themes/salient/functions.php on line 44 Warning: file_get_contents(http://graph.facebook.com/?id=http://blog.mediaelements.pl/porady-wordpress/justified-image-grid-w-jaki-sposob-dodac-ilosc-polubien-facebook/): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home/jw44/domains/mediaelements.pl/public_html/blog/wp-content/themes/salient/functions.php on line 44

Justified Image grid – w jaki sposób dodać ilość polubień Facebook

Warning: file_get_contents(http://graph.facebook.com/?id=http://blog.mediaelements.pl/porady-wordpress/justified-image-grid-w-jaki-sposob-dodac-ilosc-polubien-facebook/): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /home/jw44/domains/mediaelements.pl/public_html/blog/wp-content/themes/salient/functions.php on line 44

Justified Image Grid – nie ma w opcji dodawania ilości polubień, a czasem by się przydało. Jak to rozwiązać?

Rozwiązanie
Można to obejść – dodając wyświetlenie custom fields wcześniej zdefiniowanego pola – np: likes_count . Jak to zrobić?

Zobacz:

justified_image_grid_facebook_likes

 

 

2. Następnie potrzebujemy trochę kodu, który za każdym wyświetleniem zaktualizuje facebook graph – nasz custom fields.

poniższy kod umieść w function.php

function 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', 'insert_facebook_likes_custom_field');
add_action('publish_post', 'insert_facebook_likes_custom_field');

function 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->{‚shares’};
$meta_values = get_post_meta($idpost, ‚likes_count’, true);
if ($like_no == null) {
$like_no = 0;
}
update_post_meta($idpost, ‚likes_count’,$like_no.’ udostępnień’, false);
return $content;
//return „tralala”;
}
add_action(‚the_content’, ‚update_facebook_likes’);

 

Skrypt tworzy custom field – i aktualizuje go za każdym razem kiedy jest wyświetlona strona.
następnie Justified Image Grid – pobiera dane z custom field.

Wykrozystałem skrypt autorstwa: shady-m-rasmy

 

 

 

Zadaj pytanie on-line Napisz do nas... Wyślij
-->