我真的可以在这个上使用一些帮助,它让我疯狂。
我在wordpress中创建了一个图片网站,我希望我的帖子能够在Facebook上分享大图片。有点像.gif,但图像文件是.jpg或.png
要清楚我需要什么,请看一下:
我真的不在乎故障,只是想分享大图像。 因此,链接到的网站是一个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;
在他的网站上,他可以选择是否要分享大图像。我只是希望我的网站只分享大图片。 他说,关键是要使og:image和og:url相同。使用图像路径。
所以我试着这样做,什么是wordpress echo字符串。这是我的代码:
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;
这有点工作。好吧不是真的。但它给了我一些输出。 这就是我在implamentet脚本后发布源代码的看法。我把它推到了functions.php btw。
<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;
我得到了#34;数组&#34;故障。 真的希望有人可以帮助我!