kein4231
フォーラムへの返信
-
フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有KUCKLUさま
すごいです、本当にご親切にありがとうございました。
思わず、まるっとコピペしてしまいました。(笑)すべて完璧に表示されるようになりました。
これで、1つ修正した後にコピペをしまくる作業が大幅に効率化されます。このフォーラムは、難しすぎて私には場違いかもと思いましたが、勇気を出して質問してみてよかったです。
本当に感謝感謝です、ありがとうございました。フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有ありがとうございます。すごいです~
キャッシュが効いているみたいなので、別IDでトライしてみました。
最初と最後以外はすべて完璧に表示されました~!!最初と最後に以下のような
object(stdClass)#2867 (25) { ["ID"]=> int(24) ["title"]=> string(30) "プライバシーポリシー" ["status"]=> string(7) "publish" ["type"]=> string(4) "page" ["author"]=> object(stdClass)#2869 (12) { ["ID"]=> int(1) ["username"]=> string(7) "***" ["name"]=> string(7) "natsuko" ["first_name"]=> string(0) "" ["last_name"]=> string(0) "" ["nickname"]=> string(7) "***" ["slug"]=> string(7) "***" ["URL"]=> string(0) "" ["avatar"]=> string(0) "" ["description"]=> string(0) "" ["registered"]=> string(25) "2011-06-22T08:24:55+00:00" ["meta"]=> object(stdClass)#2870 (1) { ["links"]=> object(stdClass)#2871 (2) { ["self"]=> string(38) "http://***.com/wp-json/users/1" ["archives"]=> string(44) "http://***.com/wp-json/users/1/posts" } } } ["content"]=> string(3212) "
ものがでてきました。あと
$result = sprintf( '<h2><a href="%s">%s</a></h2><p>%s</p>', esc_url( $cache['link'] ), $cache['title'], $cache['excerpt'] ); return $result;これは最初のデータを繰り返すので、削除するんですよね?
ついでに、すみません。
delete_transient()
これはどこに入れるのでしょう?もうホントに感動です~!
フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有KUCKLUさま
試しに新規で固定ページを作成してショートコードを入れたら出来ました!!
ありがとうございます。[get_remote_content url=”http://dev.visualive.jp/wp-json/posts/2″ /]
でも、サンプルページが見れました。表示が途中で切れていたのですが、KUCKLUさんのサンプルサイトのように、続きを読むといれる設定になっているという事ですよね?
これを、全部表示するのに、どこをどうすればいいのかは、JSON REST API のドキュメントで勉強ですよね。本当にご親切にありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有はい、固定ページを更新して表示すると、最初に原文のデータがドバーと出て、その後翻訳された
[{“ID”:375,”post_author”:”2″,”post_date”:”2015-02-06 12:54:06″,”post_date_gmt”:”2015-02-06
が表示されます。
フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有KUCKLUさま、わかりやすいご説明ありがとうございます。
手順1.2.3.をすると、先程書いたものが
[{"ID":375,"post_author":"2","post_date":"2015-02-06 12:54:06","post_date_gmt":"2015-02-06example.net の固定ページに表示されます。
フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有KUCKLUさま、ありがとうございます。
色々ショートコードまで作って下さり、本当に感謝いたします。でも私、はっきり言って、html位しかわからず、PHP もJavaScript の Ajax も未知の領域です。汗
特定のページの取得方法もありがとうございます。
自分で調べても、投稿ページについての記事が多く困っていました。
やっとA(元サイト)の特定固定ページのJSONが見れました。これをB(表示させたいサイト)の、テンプレートの中に一旦page-test.phpとかを新たに作り、JavaScript の Ajax などで変換して、教えて頂いたショートコードで固定ページに表示するという理解でいいのでしょうか?
それとも、教えて頂いたショートコードで、JSONデータをBの固定ページで取得して表示させる?
よくわからなかったので、とりあえずfunctions.php に教えて頂いたままコードを貼りつけて、固定ページに
[get_remote_content url=”http://***.com/wp-json/posts/6″ /]
と貼りつけると以下が表示されます。(翻訳された内容)
[{“ID”:375、 “post_author”: “2”、 “post_date”: “2015年2月6日12時54分06秒」、「post_date_gmt”: “2015年2月6日 9時40分22秒」、「post_modified_gmt “:” 2015年2月9日本当はfunctions.phpの中のどこかに表示させたいサイトのURLをいれなければいけない?
自分のサイト内の事ですので、もっと簡単だと甘く考えていました。
本当に無知ですみません。フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有KUCKLUさま、ありがとうございます。
きっと、知識のある人にはとてもよい方法なんだと思います。
でも私のレベルでは???
とりあえずJSON REST API プラグインを入れてみました。
http://****.com/wp-json/とすると、よくわからないデータがドバーとでてくるのですが。親サイトの固定ページをサブドメインのサイトの固定ページに表示させたいのですが、その特定の固定ページのIDはどこで指定すればいいのでしょうか?
JSON形式のデータを取得したら、それをどのように変換するのでしょうか?
色々検索して調べてみましたが、羅列されたデータをまたhtmlで組み直すというイメージなのでしょうか?私の知識では、とっても難しそうなのですが。マルチサイトにした方が簡単に実現できるのでしょうか?
一度試しにやってみた事があるのですが、その時にも、固定ページの共有方法がわからず、便利さを感じられずに戻してしまいました。無知な質問ばかりですみません。
フォーラム: 使い方全般
返信が含まれるトピック: 同じサーバー内に別々に設置しているWPのページの共有ikaringさま、ありがとうございます。
RSSについての知識もなかったので、色々調べて試行錯誤はしてみました。汗固定ページにphpを書くのはあまりよろしくないという事なので、
functions.phpに以下を追加して/* 記事内にphpファイルをインクルード */ function Include_my_php($params = array()) { extract(shortcode_atts(array( 'file' => 'default' ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/myphpfiles/$file.php"); return ob_get_clean(); } add_shortcode('myphp', 'Include_my_php');そして表示したい固定ページに、次のショートコードを貼って
[myphp file='test']test.phpとして、教えていただいたリンク先の
<h2><?php _e('Recent news from Some-Other Blog:'); ?></h2> <?php // RSS フィードを取得します。 include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed('http://***.com/rss/feed/goes/here'); if (!is_wp_error( $rss ) ) : // ちゃんとフィードが生成されているかをチェックします。 // すべてのフィードから最新5件を出力します。 $maxitems = $rss->get_item_quantity(5); // 0件から始めて指定した件数までの配列を生成します。 $rss_items = $rss->get_items(0, $maxitems); endif; ?> <ul> <?php if ($maxitems == 0) echo '<li>No items.</li>'; else // 取得できた RSS フィードが0件の時は「No items.」と表示します。 // 取得できた RSS フィードが1件以上あった時は、以下のように RSS のデータを繰り返します。 // なお、取得したい RSS のデータは、$itemにあるデータであれば、他のデータも表示させることができます。 // 以下では、取得してきた外部の RSS フィードの記事タイトルを表示して、その記事へのリンクを実現しています。 foreach ( $rss_items as $item ) : ?> <li> <a href='<?php echo $item->get_permalink(); ?>' title='<?php echo 'Posted '.$item->get_date('j F Y | g:i a'); ?>'> <?php echo $item->get_title(); ?></a> </li> <?php endforeach; ?> </ul>と、url以外はそのままでトライしてみましたが表示されません。
きっと根本的な考え方が間違っているのでしょうね。また特定の固定ページをどのようにして指定したらいいのか、わからなかったのと
最新記事も5件もいらないけど、どこを削っていいのかもわかりません。自分が管理しているサイトの固定ページの共有ですので、もっと簡単な方法があるのかと思っていましたが、私には難しいです。
ご面倒ですが引き続き、ご教授下さいませ。