如何在Facebook上分享大图像,而不是缩略图和博客标题和描述

时间:2017-01-04 10:26:07

标签: php wordpress-theming

我真的可以在这个上使用一些帮助,它让我疯狂。

我在wordpress中创建了一个图片网站,我希望我的帖子能够在Facebook上分享大图片。有点像.gif,但图像文件是.jpg或.png

要清楚我需要什么,请看一下:

https://developers.facebook.com/tools/debug/sharing/?q=http%3A%2F%2Fdansk-humor.dk%2Fphotogallery.php%3Fphoto_id%3D59

我真的不在乎故障,只是想分享大图像。 因此,链接到的网站是一个PHP fuision网站。我和那个经营它的人交谈过。我从他那里得到了代码。

代码看起来像这样;



if ($data['photo_gif']=="1")
{
		add_to_head('<meta property="og:image" content="'.$settings['siteurl'].''.$photo_file.'">');
		add_to_head('<meta property="og:image:width" content="'.$photo_size[0].'" />');
		add_to_head('<meta property="og:image:height" content="'.$photo_size[1].'" />');
		add_to_head('<meta property="og:title" content="'.$data['photo_title'].'">');
		add_to_head('<meta property="og:description" content="'.$settings['description'].'">');
		add_to_head('<meta property="og:url" content="'.$settings['siteurl'].''.$photo_file.'">');
		add_to_head('<meta property="og:type" content="video.movie">');
		add_to_head('<meta property="og:video" content="'.$settings['siteurl'].''.$photo_file.'">');

}
else
{
		add_to_head('<meta property="og:image" content="'.$settings['siteurl'].''.$photo_file.'">');
		add_to_head('<meta property="og:image:width" content="'.$photo_size[0].'" />');
		add_to_head('<meta property="og:image:height" content="'.$photo_size[1].'" />');
		add_to_head('<meta property="og:title" content="'.$data['photo_title'].'">');
		add_to_head('<meta property="og:description" content="'.$settings['sitename'].'">');
		add_to_head('<meta property="og:url" content="'.$settings['siteurl'].'photogallery.php?photo_id='.$_GET['photo_id'].'">');
		add_to_head('<meta property="og:type" content="website" />');

}
&#13;
&#13;
&#13;

在他的网站上,他可以选择是否要分享大图像。我只是希望我的网站只分享大图片。 他说,关键是要使og:image和og:url相同。使用图像路径。

所以我试着这样做,什么是wordpress echo字符串。这是我的代码:

&#13;
&#13;
function doctype_opengraph($output) {
    return $output . '
    xmlns:og="http://opengraphprotocol.org/schema/"
    xmlns:fb="http://www.facebook.com/2008/fbml"';
}
add_filter('language_attributes', 'doctype_opengraph');
function fb_opengraph() {
    global $post;
 
    if(is_single()) {
        if(has_post_thumbnail($post->ID)) {
            $img_src = wp_get_attachment_image_src(get_post_thumbnail_id( $post->ID ), 'full');
        } else {
            $img_src = get_stylesheet_directory_uri() . 'http://dinfrækert.dk/wp-content/uploads/2016/12/dinfraekert_dk.png';
        }
        if($excerpt = $post->post_excerpt) {
            $excerpt = strip_tags($post->post_excerpt);
            $excerpt = str_replace("", "'", $excerpt);
        } else {
            $excerpt = get_bloginfo('description');
        }
        ?>
 
    <meta property="og:title" content="<?php echo the_title(); ?>"/>
    <meta property="og:description" content="<?php echo $excerpt; ?>"/>
    <meta property="og:type" content="video.movie"/>
    <meta property="og:url" content="<?php echo $img_src; ?>"/>
    <meta property="og:site_name" content="<?php echo get_bloginfo(); ?>"/>
    <meta property="og:image" content="<?php echo $img_src; ?>"/>
	<meta property="og:video" content="<?php echo $img_src; ?>"/>
 
<?php
    } else {
        return;
    }
}
add_action('wp_head', 'fb_opengraph', 5);
&#13;
&#13;
&#13;

这有点工作。好吧不是真的。但它给了我一些输出。 这就是我在implamentet脚本后发布源代码的看法。我把它推到了functions.php btw。

&#13;
&#13;
  <meta property="og:title" content="Kravlenisse."/>
    <meta property="og:description" content="Frække og sjove ting dagligt"/>
    <meta property="og:type" content="video.movie"/>
    <meta property="og:url" content="Array"/>
    <meta property="og:site_name" content="Din frækkert"/>
    <meta property="og:image" content="Array"/>
	<meta property="og:video" content="Array"/>
&#13;
&#13;
&#13;

我得到了#34;数组&#34;故障。 真的希望有人可以帮助我!

0 个答案:

没有答案