自过去 8 小时以来,我一直面临这个问题,我的鼻子几乎在键盘上......我开始寻找一种解决方案,将代码放在我的 Wordpress 的 header.php 上,用于 facebook og:image。看起来很简单,但是页面在到达代码行时总是停止加载,所以它总是一个没有任何信息的白页。
页面到达时停止加载<?php echo get_fbimage(); ?>
- 无解决方案
这是行:<meta property="og:image" content="<?php echo get_fbimage(); ?>"/>
1-如果我删除那条线或<?php echo get_fbimage(); ?>
,一切顺利......
2- 即使没有functions.php 上的get_fbimage() 函数,它也不起作用。
这是在线页面:http: //www.contagiarte.pt/centroformacaoculture/formacao/formacao-fixa/yoga/
我需要找到一个解决方案来解决这个问题或让 Facebook 拉取每个 wordpress 页面的正确图像的替代解决方案。提前致谢。
这是 header.php 代码的第一部分:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://opengraphprotocol.org/schema/"
xmlns:fb="http://www.facebook.com/2008/fbml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<title><?php if (is_home()) { ?><?php bloginfo('name'); ?> - <?php bloginfo('description'); ?><?php } else { ?><?php wp_title($sep = ''); ?> - <?php bloginfo('name'); ?><?php } ?></title>
<meta http-equiv="content-type" content="<?php bloginfo('html_type') ?>; charset=<?php bloginfo('charset') ?>" />
<!-- Facebook Open Graph -->
<meta property="fb:app_id" content="155171734506350" />
<meta property="og:title" content="<?php the_title(); ?>"/>
<meta property="og:description" content="<?php
if ( function_exists('wpseo_get_value') ) {
echo wpseo_get_value('metadesc');
} else {
echo $post->post_excerpt;
}
?>"/>
<meta property="og:url" content="<?php the_permalink(); ?>"/>
<meta property="og:type" content="<?php
if (is_single() || is_page()) { echo "article"; } else { echo "website";}
?>"/>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>"/>
<meta property="og:image" content="<?php echo get_fbimage(); ?>"/>
<meta name="description" content="<?php bloginfo('description') ?>" />
<?php if(is_search()) { ?>
<meta name="robots" content="noindex, nofollow" />
<?php }?>