google+ とワードプレスの連携について
-
お世話になっております。
サイトのトップページにgoogle+に投稿したものを自分のアカウントのみストリーム表示したいです。
Jetpackを利用すると連携が出来るとの事で、読み進めておりましたがこれはワードプレスで記事を投稿するとそれがgoogle+に投稿されると言うもののように見受けられました。やりたい事は逆になります。
google+のデータをワードプレスに表示したいのです。
この場合RSSを取得するのかななどと推測しながらも、良い方法が見当たらずにおります。
挙動として再現したいサイトはサムネもgoogle+から引っ張ってきているように見受けられます。
サムネクリックでライトボックスか何かで拡大しそこに本文とgoogle+のURLと投稿日まで入っております。このようにしたいです。どうかお力をお借りできたらと思います。
-
希望道理にできている目的としているサイトはWordPressで作られていると確認できているでしょうか。そのサイトとはコンタクトとってみましたか。
CG様
ありがとうございます。
実はそのサイトは夜のお仕事のサイトでしたので外部に発注していると思われます。
またちょっと連絡をするのは怖いと言っては語弊がありますが、ご自身のブログやテクニックを披露しているサイトとは異なるため連絡は難しそうです。はい、CSSのリンクソースなどを確認したところワードプレスのディレクトリ以下になっておりましたのでワードプレスだと思われます。
そのサイトのようなことには関わってますが、外部の発注先が教えてもらえないのなら仕方ありませんね。プラグインなど使って実現していないでしょうかね。ストリーム表示部分周辺から、得られる情報を足掛かりにしませんか。ストリームを流しているだけなのか、外部のブログなどの投稿自体を取得するキュレーションでも行えますが、実態が不鮮明で具体的に考えられません。
CG様
度々ありがとうございます。
参考にした挙動のサイトは下記になります。※クラブですが性的な表現はなかったと思います。
http://www.atowan.com/ソースを拝見する限りgoogle+のフィードを取得して表示しているかと思います。
あまりjavascriptが得意ではなく、なんとなくしかわからず躓いております。google+にも同時投稿などはプラグインでも見受けられましたが、google+を取得してサムネなどつけて表示すると言うプラグインはなさそうです。
google+の投稿を記事として取り込むものはあったように思います。
https://plus1world.com/google-plus-to-bloggerはじめまして。
対象サイトのソース拝見しました。まず、ctr+Fでざっと検索しただけですが
・「plugin」ではヒットがありませんが
・「feed」は直ぐに確認できたので、
何かしらのRSS FEED系のプラグインなり、コードを実装させていると思われます。WordPress標準のRSS FEEDをカスタマイズして利用している方が、
そのノウハウを披露しています。参考:【wordpress】RSS feedから記事データ、サムネイルを取得するず
http://www.e-f.co.jp/blog/9301/あとはこの通りに作業するだけなのですね。
この記事の内容を読んで、良く分からないのであれば、
作業は誰かにお願いするほか無いかと思います。では、頑張ってください!
hi-Roki様
ありがとうございます。
まだ参考サイトの内容を実行しておりませんが、ワードプレスのfeedの取得表示と、Google+のfeedの取得表示は全く同じ記述で良いのでしょうか。固有のアドレスやIDなどは当然違うと思いますが、それ以外は参考サイトと全く同じで再現できるのでしょうか。
それでしたら頑張ってトライしてみようと思います。
少し光が見えたようで嬉しいです!その後無事にWordPressはSimplePieを使ってRSSを取得して表示すると言う事にたどり着いて
画像まで表示出来ました。
しかし1点、投稿者を表示する事ができません。
サイト名は
<?php echo $item->get_feed()->get_title(); // サイト名 ?>
で取得表示出来ました。http://simplepie.org/wiki/reference/simplepie/get_author#get_an_author_for_the_feed
では
if ($author = $feed->get_author())
{
echo $author->get_name();
}
のようなサンプルがあったので
<?php echo $item->get_feed()->get_title(); ?>のget_title()をget_name()にしてみたりしたのですがダメでした。
どのようにしたら投稿者を取得・表示できますでしょうか。
ご教授ください。——現在は以下で表示出来ています—–
<?php
include_once( ABSPATH . WPINC . ‘/feed.php’ );
//「http://www.techmeme.com/feed.xml」部分に取得したいフィードを入力します。
$rss = fetch_feed(array(
‘http://dlvritplus.appspot.com/000’,
//RSSフィード1‘http://dlvritplus.appspot.com/000’
//RSSフィード2
));
if ( !is_wp_error( $rss ) ) {
$maxitems = $rss->get_item_quantity( 8 );
$rss_items = $rss->get_items( 0, $maxitems );
}
?>
<?php if ( !empty( $maxitems ) ) : ?>
<div class=”appositive-list”>
<div class=”al-4″>
<?php foreach ( $rss_items as $item ) : ?><div class=”fig_box”>
<div>
” rel=”lightbox[01-group]” title=”<?php echo $item->get_feed()->get_title(); // サイト名 ?><br><?php echo $item->get_title(); ?><br><?php echo $item->get_date(‘Y.m.d’); ?><br>get_permalink(); ?>’ target=’_blank’><?php echo $item->get_permalink(); ?>“>
<?php
$first_img = ”;
// 投稿の1枚目の画像を取得
if ( preg_match( ‘/<img.+?src=[\'”]([^\'”]+?)[\'”].*?>/msi’, $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?>
<?php if ( !empty( $first_img ) ) : ?>” alt=”” />
<?php endif; ?>
</div>
<div class=”cname”>
<?php echo mb_substr(strip_tags($item->get_feed()->get_title()), 0, 7); // サイト名 ?>
</div></div><!– /fig_box –>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div><!– /google+ –>msio様
ありがとうございます。
表示したい場所に以下のようにしてみましたがエラーになってしまいました。<?php echo $item->get_feed()->get_the_author(); ?>
記述の仕方の問題でしょうか。。。
そこでワードプレスタグとして
<?php get_the_author(); ?>
とした場合空白になって何も表示されませんでした。-
この返信は8年、 3ヶ月前に
maki1463が編集しました。
すみませんでした。
取り込んだ後に記事として掲載する際に記事の作者名を出すものかと思っておりました。
RSSフィードのなかのユーザー情報を取得されたいのですね?
SimplePieというプラグインの独自仕様なのだと思いますので取り出し方がわかりませんが、奇妙な構造体を使われているのでGitを見に行ってみたのですがリファレンスがみつからず引き返してきてしまいました。
RSSはいくつかバージョンがありいずれもきまった形でどこかにデータがあると思うので呼び出し方次第だと思います。
またのちほど確認して、もし見つけた折にまだ未解決であれば追伸いたしますね。msio様
丁寧な対応に感謝しております。
そうなのです、RSSフィードのなかのユーザー情報なのです。色々探してもユーザー情報の取得表示がわからず困っているところです。
現在サイト名にも名前部分が含まれていたので
<?php echo mb_substr(strip_tags($item->get_feed()->get_title()), 0, 7); // サイト名 ?>
のように文字数で削って表示していますが、削らないと名前の後ろに-GOOGLE+ FEED USER と一緒に出てしまうのです。お手数をおかけいたしますがよろしくお願いいたします。
-
この返信は8年、 3ヶ月前に
トピック「google+ とワードプレスの連携について」には新たに返信することはできません。