2012-04-11 91 views
0

我已經手動安裝了Facebook的評論,但不斷收到commentbox下面的錯誤消息:Facebook的評論不會接受讓我的WordPress博客永久

警告: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作爲網址。 我發現問題是我的single.php文件中的'echo get_permalink'。 當我輸入我的主頁網址時,沒有任何警告和一切功能,因爲它應該共享我的主頁網址而不是發佈網址。

下面是一個例子:

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

回答

2

你有兩個echo的存在。你想要的是

echo '<div class="fb-comments" data-href="', get_permalink() ,'" data-num-posts="5" data-width="640"></div>'; 
+0

謝謝scibuff,它工作! – napionder 2012-04-11 16:32:33

0

與Facebook,你必須在WordPress的single.php頁面

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

使用該超鏈接只是使用默認的代碼

<?php echo get_permalink(); ?> 

將不起作用

相關問題