Simplicityの特徴 › フォーラム › Simplicity2に関する話題何でも › 同一ドメインでブログカードが表示されない件について
-
投稿者投稿
-
-
2016年3月7日 12:31 AM #37253
Okusan
ゲストいつもお世話になっております。
メインサイトの1つ下の階層にもう1つ別のサイトを作っています。
それぞれWordPressを入れてSimplicity2.1.0を使わせていただいていますが
お互いの記事をリンクするとブログカードの中身が表示されません。
似たような質問があったのですが削除箇所などが異なっており解決できなかったので
何か対策がありましたらご教示いただけますと嬉しいです。
(初心者なので難しい話は理解できないかもしれません、すみません)
どうぞよろしくお願いいたします。http://laughlife.sunnyday.jp/blog/?p=1396
http://laughlife.sunnyday.jp/blog/aoiro/?p=41 -
2016年3月7日 1:08 AM #37256
Hidekichi
ゲスト参考までに教えて欲しいんですけれども、どういう構成になってるんですかね?
同じサーバー上に2つのwordpressがあるんだろうと思うんですけど、アドレスで言えば1つと考えられるアドレスですよね?
データベースは別物でやられていると思うんですけれども、どういう構造なのかがパッとわかりにくいので。通常AとBと言うサイトを同一ドメインで運営する場合は、
http://xxxx.com/A/
http://xxxx.com/B/あるいは、
http://a.xxxx.com/
http://b.xxxx.com/のようなアドレスを作ると思うんですけれども、このアドレスだとhtaccess上手く動作してますか?
まぁ運営されているのでイケてるんでしょうね、おそらく。
wordpressのマルチサイトの機能なんでしょうか? -
2016年3月7日 9:50 AM #37260
Okusan
ゲストHidekichiさんお返事ありがとうございます。
今回が初めてのWordPress利用なのでうまく説明できるかわからないのですが
ロリポップの簡単インストールというサービスを使って2つWordPressをインストールしています。
マルチサイトの機能は使っていません(特に設定してないので多分使ってないと思います)
データベースは1つでロリポップの場合インストールごとにWordPressのテーブル接頭語が変わるため
1つのデータベースに複数のWordPressのインストールが可能だそうです。1つ下の階層にもう1つサイトを作ったのは特に意味はなくて
初心者なのでなんとなくそこに入れてみた程度なんですが
もしもそこが問題なのでしたらいったん削除して教えていただいたように
http://xxxx.com/A/
http://xxxx.com/B/
な感じで作りなおしてみたいと思います。htaccessがちゃんと動作しているかどうかは普通に表示されているので
考えたことなかったです。 -
2016年3月7日 8:30 PM #37271
わいひらキーマスターもしよければ、試しに親テーマの「lib/blog-card.php」にある以下の行を
$res = preg_match_all('/^(<p>)?(<a.+?>)?https?:\/\/'.preg_quote(get_this_site_domain()).'\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+(<\/a>)?(<\/p>)?(<br ? \/>)?$/im', $the_content,$m);以下のように変更してちゃんと動作するか、試してみてもらってよろしいでしょうか?
$res = preg_match_all('{^(<p>)?(<a.+?>)?'.preg_quote(site_url()).'\/?[-_.!~*\'()a-zA-Z0-9;/?:\@&=+\$,%#]+(</a>)?(</p>)?(<br ?/?>)?$}im', $the_content,$m);もしうまくいかないようなら、元に戻してください。
-
2016年3月7日 8:56 PM #37273
Okusan
ゲストわいひらさん、お返事ありがとうございます。
記載された箇所を変更してみましたが
1つ下の階層のブログカードは変化なし、
(ためしに作った)同一ドメインのブログカードはただのURLとして表示されました。お手数おかけしてしまい申し訳ありません。
-
2016年3月7日 10:10 PM #37275
わいひらキーマスター上で書いたコード一文字間違ってました;
$res = preg_match_all('{^(<p>)?(<a.+?>)?'.preg_quote(site_url()).'/?[-_.!~*\'()a-zA-Z0-9;/?:\@&=+\$,%#]+(</a>)?(</p>)?(<br ?/?>)?$}im', $the_content,$m);これでもダメでしたら、hidekichiさんの書かれたような構造になるようにしたほうが無難かもしれません。
-
2016年3月7日 10:34 PM #37277
Okusan
ゲストわいひらさん、こんばんは。
お忙しい中お返事ありがとうございます。
2つ目のコードも試してみましたが先ほどと同じ結果でした。Hidekichiさんにアドバイスいただいた通常の同一ドメインでの構造
http://laughlife.sunnyday.jp/blog/
http://laughlife.sunnyday.jp/aoiro/
のリンクでも試してみましたがブログカードは表示されませんでした。今回教えていただいたコードに変えると
同一ドメインでのリンクはただのURL表示になりました。ロリポップサーバー特有の何かが原因のようでしたら諦めたいと思います。
お時間とらせてしまい申し訳ありませんでした。 -
2016年3月7日 11:58 PM #37283
Hidekichi
ゲストロリポなら、サブドメインで、http://xxxxxx.ドメイン/と言うのがコンパネでできると思うんですが、これは試してみましたか?
以前僕が利用していた時は、確かできたと思うんですけれども。あ、wordpressだけではなく、wordpressとその他の一般的なサイトなんですけどね。もちろんテーマはSimplicityではなかったので、サブドメインにしたからできるというのではないんですけれども。結局、
http://laughlife.sunnyday.jp/blog/
http://laughlife.sunnyday.jp/aoiro/
この構造だとディレクトリ部分が同じ形式なので、デフォルトの正規表現では別物と判別ができないんだろうと思います。そもそもhttp://laughlife.sunnyday.jp/blog/category/?page=1とあった場合も同一のドメインと解釈するわけですからしょうがない部分です。
しかし、http://サブドメイン.laughlife.sunnyday.jp/ならどうなのかなぁと思った次第です。これもやはり同じものと拾う場合は、正規表現自体を書き換える必要がありますが・・・。preg_quote(site_url())
preg_quote(get_this_site_domain())
とあるように、site_urlが異なれば別物と判断すると思うんですけれども、どうでしょうねぇ。 -
2016年3月8日 1:59 PM #37295
Okusan
ゲストHidekichiさん、こんにちは。
お返事とアドバイスありがとうございます。すいません、、、非常に申し上げにくいのですが
実は独自ドメインを取っていないので
http://サブドメイン.laughlife.sunnyday.jp/
というのが出来ないんです。今回のリンクに関しては同じような機能のプラグインを入れたら
表示できたのでそちらを使いたいと思います。
お騒がせしてしまい申し訳ありませんでした。 -
2016年3月8日 3:26 PM #37296
Hidekichi
ゲストlaughlife.sunnyday.jpってのはロリポからもらってるやつなんですか?
https://muumuu-domain.com/?mode=camp&id=3215をみると、.xyz, .click, .linkなんか年100円以下なので5年とか10年分ぐらい買っておいて独自ドメイン取っておくほうが何かと良い場合が多いですけれども、まぁそこは各々考え方もあるので。僕も独自ドメイン取ってないですし(笑)
ドメインは有効期限の間ならサーバーを変えても移管できるので必要であれば取っておく方が良いかも知れません。
質問の内容に関しては、結果的にできたらokなんですけれども、もしそのプラグイン名を公開しても良いなら公開してもらえるとゴニョゴニョしてSimplicityに取り込めるかも(笑)
たぶん、正規表現とかどうやってアドレスを取得しているかなどその他諸々を調べたりもできるので。わいひらさんがそこまでするというのであればですけどね(笑)また、他の人が同様の問題を抱えている場合も、そのプラグインで解決できたりするのでよければ公開してもらえると助かると思います。
-
2016年3月8日 4:29 PM #37297
Okusan
ゲストHidekichiさん、こんにちは。
お返事ありがとうございます。そうなんです、このアドレスはロリポのリストから選んだだけなんです。
今回初めてだったのと初心者なので独自ドメインまではいいかなと思いそのまま利用しています。
もう少し続けて詳しくなったら独自ドメイン取得してみたいと思います。すいません、プラグインなんですがここに名前を書いていいものかどうかわからず書きませんでした。
ブログカードのプラグインはないかなと検索したところ
Pz-LinkCardというのを見つけたのでこちらを利用させていただきました。
試してみたところ、さすがに1つ下の階層のリンクは表示出来ませんでしたが
http://xxxx.com/A/
http://xxxx.com/B/
同士のリンクでしたら外部リンクとして表示されました。1つ下階層はやはり良くないようなので
Hidekichiさんのおっしゃるようにこちらの構造でやっていこうと思います。
色々アドバイスありがとうございました。
また何かありましたらどうぞよろしくお願いいたします。 -
2016年3月8日 6:20 PM #37300
わいひらキーマスターpreg_quote(site_url())
preg_quote(get_this_site_domain())
とあるように、site_urlが異なれば別物と判断すると思うんですけれども、どうでしょうねぇ。僕もそう思うんですけど何でだろう。
とりあえず、安定版ではsite_url()の方を採用しておこうと思います。 -
2016年3月11日 4:36 PM #37370
fan154
ゲストこんにちは。いつも有難く使用させて頂いています&お世話になります。
少し?別件になるので、本来ですと、新スレを上げて伺うべきなのですが、
こちらのスレッドからで申し訳ないです。#37300 の「とりあえず、安定版ではsite_url()の方を採用しておこうと思います」を拝見して
本日Simplicity2.1.0kをDLさせて頂きインストールした所、
内部リンクのブログカードのみが全て非表示になってしまい、現在は2.1.0iに戻しています。
(URLのみ、URLリンク共にどちらの書き方でもNG。)新機能の
“[修正k] テキストウィジェットにブログカードを表示できるように機能追加”
が凄く魅力的なので”K”の該当の機能を残して、
ブログカードが正常表示されていた時の”i”の状態に変更しようと思ったものの
他のファイルはスタイルの変更だけみたいなのですが、
simplicity2\lib\blog-card.phpの中を覗くと修正箇所が多くあり、
単純な事ではないのだと思い、ヒントを頂きたく思っています。kの変更箇所、
$res = preg_match_all('{^(<p>)?(<a.+?>)?'.preg_quote(site_url()).'/?[-_.!~*\'()a-zA-Z0-9;/?:\@&=+\$,%#]+(</a>)?(</p>)?(<br ?/?>)?}im', $the_content,$m); //マッチしたURL一つ一つをループしてカードを作成 //var_dump($res);を、
#37271 の最初に書かれているコードに書き変えれば”K”の新機能を生かしつつ、”i”の状態に戻せるでしょうか。
(というか、コメントアウトされている箇所を生かせば良いのかしら)他、blog-card.phpのフックの書き換えに関しては、
“テキストウィジェットにブログカード”についての変更。という解釈で合っていますでしょうか。“i”に戻しているので全然急ぎません。お時間のある時にお願いします。
-
2016年3月11日 7:40 PM #37382
わいひらキーマスター(というか、コメントアウトされている箇所を生かせば良いのかしら)
そういうことになります。
当サイトでは問題なかったので大丈夫だと思っていたのですが、条件によっては不具合が出てしまうのかもしれません。
とりあえずmで元に戻しておきました。僕の書いた新しい正規表現が何かしらの問題があったのだと思います。
よかったら試していただけると幸いです。 -
2016年3月11日 7:57 PM #37385
わいひらキーマスター>fan154さん
よかったら、ブログカードが表示されなかったページのURL(ブログカードを表示させようとしてエディターに入力したURL)を教えてもらうことは可能でしょうか?
無理なようなら、どういったURL構造だったかとかを教えてもらえると幸いです。
どんなURLのブログカードが反映されなかったのか原因を調べてみたいので。 -
2016年3月11日 11:57 PM #37395
fan154
ゲストこんばんは。夜分晩くに失礼致します。
お世話になってます、投稿が遅くになり御免なさい。お返事と、早々に対応頂きありがとうございます。
早速”m”を使用させて頂きました。すると、以前の様に内部リンクが表示されました(感動!)どういったURL構造だったかとかを
はい、かしこりました。(URLでなくて申し訳ないです。)
該当する二件のブログについて書いてみます。私もロリポ鯖で(旧チカッパからの)
http://test.deci.jp/【←チカッパで与えられたアドレス】の時、1.)フルパス /home/users/2/deci.jp-test/web で、
与えられたアドレスをそのまま利用のサイト。/home/users/2/deci.jp-test/web/ に「sample1」ディレクトリを設け
/home/users/2/deci.jp-test/web/sample1/
sample1内に入れたWordPress↓WordPress アドレス (URL) http://test.deci.jp/sample1/
サイトアドレス (URL) http://test.deci.jp/sample1/貼り方は”http://test.deci.jp/sample1/”や”http://test.deci.jp/sample1/”
又は単一 http://test.deci.jp/sample1/abcdef/”や”http://test.deci.jp/sample1/abcdef/”2.)フルパス /home/users/2/deci.jp-test/web で「example」というドメインだった場合のサイト。
/home/users/2/deci.jp-test/web/example/
exampleデレクトリの「sample2」内に入れたWordPress↓WordPress アドレス (URL) http://example.com/sample2/
サイトアドレス (URL) http://example.com/貼り方は”http://example.com/”や”http://example.com/”
又は単一記事 http://example.com/abcdef/”や”http://example.com/abcdef/”です。この2例共、”k”では駄目でした。
ああ、至極分かり辛いと思います。申し訳ないです。参考になりますでしょうか。
アドレス貼れば良いと理解しているにも関わらず、本当に忝いです。 -
2016年3月12日 12:02 AM #37396
fan154
ゲストわ、しまった、そっか、リンクコードそのまま貼ったから。htmlをエンティティ化しなかった。
以下書き直し—————————————————–
http://test.deci.jp/【←チカッパで与えられたアドレス】の時、1.)フルパス /home/users/2/deci.jp-test/web で、
与えられたアドレスをそのまま利用。/home/users/2/deci.jp-test/web/ に「sample1」ディレクトリを設け
/home/users/2/deci.jp-test/web/sample1/
「sample1」内に入れたWordPress↓WordPress アドレス (URL) http://test.deci.jp/sample1/
サイトアドレス (URL) http://test.deci.jp/sample1/貼り方は”http://test.deci.jp/sample1/”や”http://test.deci.jp/sample1/”
又は http://test.deci.jp/sample1/abcdef/”や”http://test.deci.jp/sample1/abcdef/”2.)フルパス /home/users/2/deci.jp-test/web で「example」というドメインだった場合。
/home/users/2/deci.jp-test/web/example/
exampleデレクトリ「sample2」内に入れたWordPress↓WordPress アドレス (URL) http://example.com/sample2/
サイトアドレス (URL) http://example.com/貼り方は”http://example.com/”や”http://example.com/”
又は http://example.com/abcdef/”や”http://example.com/abcdef/”
—————————————————————
ごめんなさい!! -
2016年3月12日 12:06 AM #37397
fan154
ゲストああ、また。すいません、アドレス生きちゃうんですね、”>”も駄目なんだ、存じませんでした。
#37396削除してやって下さい。 -
2016年3月12日 12:13 PM #37409
わいひらキーマスターありがとうございます!
書いてある内容わかるので、全然問題ないです。
修正できるかどうかはわかりませんが、参考にさせていただこうと思います。
-
-
投稿者投稿
- トピック「同一ドメインでブログカードが表示されない件について」には新しい返信をつけることはできません。