【问题标题】:Page stops loading when reaches <?php echo get_fbimage(); ?> - No solution页面到达 <?php echo get_fbimage(); 时停止加载?> - 没有解决方案
【发布时间】:2013-01-25 04:04:01
【问题描述】:

自从过去 8 小时以来,我一直面临着这个问题,我的鼻子几乎在键盘上...... 我开始寻找一种解决方案,将代码放在我的 Wordpress 的 header.php 上,用于 facebook og:image。 看起来很简单,但是页面总是在到达代码行时停止加载,所以它总是一个没有任何信息的白页。

页面在到达&lt;?php echo get_fbimage(); ?&gt; 时停止加载 - 无解决方案

这是行:&lt;meta property="og:image" content="&lt;?php echo get_fbimage(); ?&gt;"/&gt;

1- 如果我删除该行或&lt;?php echo get_fbimage(); ?&gt;,一切顺利...

2- 即使没有functions.php上的get_fbimage()函数,它也不起作用。

这里是在线页面:http://www.contagiarte.pt/centroformacaocultural/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 }?>

【问题讨论】:

  • 我假设没有生成 PHP 错误?在日志中或带有错误报告配置项。
  • 没有具体错误或get_fbimage() 的代码,任何人都可以提供帮助。
  • 问题不是'get_get_fbimage()',如果我写'' 我只知道是该行导致错误,因为如果您打开源代码,它会停在那里...错误日志中没有任何内容可以帮助我找出可能导致此错误的原因...!
  • 你为什么要硬编码这个?您的“Fix Facebook Like WordPress Plugin”正在源代码的第 83-90 行生成所有需要的元数据。再次添加元数据会导致错误。
  • 另外,您是否尝试过在wp-config.php 中设置define('WP_DEBUG', true); 看看这是否能给您带来任何见解?

标签: php facebook wordpress facebook-opengraph


【解决方案1】:

可能是因为页面没有加载您提到的functions.php

所以也许改变这个:

<?php echo get_fbimage(); ?>

到这里这个:

<?php echo require_once('functions.php'); get_fbimage(); ?>

我假设functions.php 与此页面位于同一文件夹中?如果不是,那么您需要将 require_once 设置为指向 functions.php 的位置

【讨论】:

  • 感谢您的回答,但不,它与functions.php 无关。该文件正在加载,还有其他功能可以正常工作。如果我删除那条线,一切都很好......当到达 ''
猜你喜欢
  • 1970-01-01
  • 2023-03-09
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
相关资源
最近更新 更多