0

我已经在我的 wordpress 博客上手动安装了 facebook 评论,但在评论框下方不断收到一条错误消息:

警告:http://invalid.invalid/?php%20echo%20get_permalink();%20 ?> 无法访问。

我把它放在我的标题中:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">

和 :

<meta property="og:title" content="<?php echo get_the_title(); ?> "/>
<meta property="og:url" content="<?php echo get_permalink(); ?>"/>
<meta property="og:image" content="xxxxxxxxx"/>
<meta property="og:description" content="<?php
    while(have_posts()):the_post();
    $out_excerpt = str_replace(array("\r\n", "\r", "\n"), "", get_the_excerpt());
    echo apply_filters('the_excerpt_rss', $out_excerpt);
    endwhile;   ?>"/>
<meta property="fb:app_id" content="xxxxx">
<meta property="fb:admins" content="xxxxx"/>

在我的 single.php 文件中,我添加了这个:

 <?php if (in_category('randomposts')) {
     echo '<div></div>';
} else {
 echo '<div class="fb-comments" data-href="<?php echo get_permalink(); ?>" data-num-posts="5" data-width="640"></div>';
}

?>

我在 facebook 调试器/linter 中检查了我的网站,没有出现任何问题。评论框显示在我的页面上,但该警告困扰着我。您可以分享到 facebook,但随后它显示http://invalid.invalid作为 url。我发现问题出在我的 single.php 文件中的“echo get_permalink”。当我输入我的主页 url 时,没有警告并且一切正常,除了它共享我的主页 url 而不是帖子 url。

这是一个例子:

http://www.itrainmymind.com/this-is-a-tespost/
4

2 回答 2

2

你有两个echo。你想要的是

echo '<div class="fb-comments" data-href="', get_permalink() ,'" data-num-posts="5" data-width="640"></div>';
于 2012-04-11T16:27:35.150 回答
0

使用 facebook,您必须将其用于 wordpress single.php 页面中的超链接

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url;?>

只需使用默认代码

<?php echo get_permalink(); ?>

不管用

于 2015-05-14T20:50:51.220 回答