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のデバッガー/リンターで自分のサイトを確認しましたが、問題はありません。コメントボックスが私のページに表示されますが、その警告は私を悩ませています。Facebookと共有することはできますが、 URLとしてhttp://invalid.invalidが表示されます。問題は、single.phpファイルの「echoget_permalink」にあることがわかりました。代わりにホームページのURLを入力すると、警告は表示されず、投稿のURLではなくホームページのURLを共有することを除いて、すべてが正常に機能します。

次に例を示します。

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

2 に答える 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 に答える