2012-04-11 14 views
0

私は手動でインストールされているFacebookのコメントを取得受け入れますが、commentboxの下にエラーメッセージが出続けるません。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に共有することができますが、URLとして http://invalid.invalidと表示されます。 問題は私のsingle.phpファイルの 'echo get_permalink'だと分かりました。 代わりに私のホームページのURLを入力すると、警告はなく、私のホームページのURLを共有し、投稿のURLを共有しない限り、すべてが機能するはずです。あなたはそこに2 echo年代を持つ

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

答えて

2

:ここ

は一例です。何がしたいことはfacebookで

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

scibuffありがとう、それは働いた! – napionder

0

で、あなただけの

<?php echo get_permalink(); ?> 

を動作しませんデフォルトのコードを使用してwordpressのsingle.phpページ

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

内のハイパーリンクのためにこれを使用する必要があります

関連する問題