同一ドメインでブログカードが表示されない件について

Simplicityの特徴 フォーラム Simplicity2に関する話題何でも 同一ドメインでブログカードが表示されない件について

このトピックには18件の返信が含まれ、2人の参加者がいます。3 年、 4 ヶ月前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #37253

    Okusan

    いつもお世話になっております。

    メインサイトの1つ下の階層にもう1つ別のサイトを作っています。
    それぞれWordPressを入れてSimplicity2.1.0を使わせていただいていますが
    お互いの記事をリンクするとブログカードの中身が表示されません。
    似たような質問があったのですが削除箇所などが異なっており解決できなかったので
    何か対策がありましたらご教示いただけますと嬉しいです。
    (初心者なので難しい話は理解できないかもしれません、すみません)
    どうぞよろしくお願いいたします。

    http://laughlife.sunnyday.jp/blog/?p=1396
    http://laughlife.sunnyday.jp/blog/aoiro/?p=41

  • #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のマルチサイトの機能なんでしょうか?

  • #37260

    Okusan

    Hidekichiさんお返事ありがとうございます。

    今回が初めてのWordPress利用なのでうまく説明できるかわからないのですが
    ロリポップの簡単インストールというサービスを使って2つWordPressをインストールしています。
    マルチサイトの機能は使っていません(特に設定してないので多分使ってないと思います)
    データベースは1つでロリポップの場合インストールごとにWordPressのテーブル接頭語が変わるため
    1つのデータベースに複数のWordPressのインストールが可能だそうです。

    1つ下の階層にもう1つサイトを作ったのは特に意味はなくて
    初心者なのでなんとなくそこに入れてみた程度なんですが
    もしもそこが問題なのでしたらいったん削除して教えていただいたように
    http://xxxx.com/A/
    http://xxxx.com/B/
    な感じで作りなおしてみたいと思います。

    htaccessがちゃんと動作しているかどうかは普通に表示されているので
    考えたことなかったです。

  • #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);

    もしうまくいかないようなら、元に戻してください。

  • #37273

    Okusan

    わいひらさん、お返事ありがとうございます。

    記載された箇所を変更してみましたが
    1つ下の階層のブログカードは変化なし、
    (ためしに作った)同一ドメインのブログカードはただのURLとして表示されました。

    お手数おかけしてしまい申し訳ありません。

  • #37275
    わいひら
    わいひら
    キーマスター

    上で書いたコード一文字間違ってました;
    $res = preg_match_all('{^(<p>)?(<a.+?>)?'.preg_quote(site_url()).'/?[-_.!~*\'()a-zA-Z0-9;/?:\@&=+\$,%#]+(</a>)?(</p>)?(<br ?/?>)?$}im', $the_content,$m);

    これでもダメでしたら、hidekichiさんの書かれたような構造になるようにしたほうが無難かもしれません。

  • #37277

    Okusan

    わいひらさん、こんばんは。
    お忙しい中お返事ありがとうございます。
    2つ目のコードも試してみましたが先ほどと同じ結果でした。

    Hidekichiさんにアドバイスいただいた通常の同一ドメインでの構造
    http://laughlife.sunnyday.jp/blog/
    http://laughlife.sunnyday.jp/aoiro/
    のリンクでも試してみましたがブログカードは表示されませんでした。

    今回教えていただいたコードに変えると
    同一ドメインでのリンクはただのURL表示になりました。

    ロリポップサーバー特有の何かが原因のようでしたら諦めたいと思います。
    お時間とらせてしまい申し訳ありませんでした。

  • #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が異なれば別物と判断すると思うんですけれども、どうでしょうねぇ。

  • #37295

    Okusan

    Hidekichiさん、こんにちは。
    お返事とアドバイスありがとうございます。

    すいません、、、非常に申し上げにくいのですが
    実は独自ドメインを取っていないので
    http://サブドメイン.laughlife.sunnyday.jp/
    というのが出来ないんです。

    今回のリンクに関しては同じような機能のプラグインを入れたら
    表示できたのでそちらを使いたいと思います。
    お騒がせしてしまい申し訳ありませんでした。

  • #37296

    Hidekichi

    laughlife.sunnyday.jpってのはロリポからもらってるやつなんですか?

    https://muumuu-domain.com/?mode=camp&id=3215をみると、.xyz, .click, .linkなんか年100円以下なので5年とか10年分ぐらい買っておいて独自ドメイン取っておくほうが何かと良い場合が多いですけれども、まぁそこは各々考え方もあるので。僕も独自ドメイン取ってないですし(笑)

    ドメインは有効期限の間ならサーバーを変えても移管できるので必要であれば取っておく方が良いかも知れません。

    質問の内容に関しては、結果的にできたらokなんですけれども、もしそのプラグイン名を公開しても良いなら公開してもらえるとゴニョゴニョしてSimplicityに取り込めるかも(笑)
    たぶん、正規表現とかどうやってアドレスを取得しているかなどその他諸々を調べたりもできるので。わいひらさんがそこまでするというのであればですけどね(笑)

    また、他の人が同様の問題を抱えている場合も、そのプラグインで解決できたりするのでよければ公開してもらえると助かると思います。

  • #37297

    Okusan

    Hidekichiさん、こんにちは。
    お返事ありがとうございます。

    そうなんです、このアドレスはロリポのリストから選んだだけなんです。
    今回初めてだったのと初心者なので独自ドメインまではいいかなと思いそのまま利用しています。
    もう少し続けて詳しくなったら独自ドメイン取得してみたいと思います。

    すいません、プラグインなんですがここに名前を書いていいものかどうかわからず書きませんでした。
    ブログカードのプラグインはないかなと検索したところ
    Pz-LinkCardというのを見つけたのでこちらを利用させていただきました。
    試してみたところ、さすがに1つ下の階層のリンクは表示出来ませんでしたが
    http://xxxx.com/A/
    http://xxxx.com/B/
    同士のリンクでしたら外部リンクとして表示されました。

    1つ下階層はやはり良くないようなので
    Hidekichiさんのおっしゃるようにこちらの構造でやっていこうと思います。
    色々アドバイスありがとうございました。
    また何かありましたらどうぞよろしくお願いいたします。

  • #37300
    わいひら
    わいひら
    キーマスター

    preg_quote(site_url())
    preg_quote(get_this_site_domain())
    とあるように、site_urlが異なれば別物と判断すると思うんですけれども、どうでしょうねぇ。

    僕もそう思うんですけど何でだろう。
    とりあえず、安定版ではsite_url()の方を採用しておこうと思います。

  • #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”に戻しているので全然急ぎません。お時間のある時にお願いします。

  • #37382
    わいひら
    わいひら
    キーマスター

    (というか、コメントアウトされている箇所を生かせば良いのかしら)

    そういうことになります。

    当サイトでは問題なかったので大丈夫だと思っていたのですが、条件によっては不具合が出てしまうのかもしれません。
    とりあえずmで元に戻しておきました。僕の書いた新しい正規表現が何かしらの問題があったのだと思います。
    よかったら試していただけると幸いです。

  • #37385
    わいひら
    わいひら
    キーマスター

    >fan154さん
    よかったら、ブログカードが表示されなかったページのURL(ブログカードを表示させようとしてエディターに入力したURL)を教えてもらうことは可能でしょうか?
    無理なようなら、どういったURL構造だったかとかを教えてもらえると幸いです。
    どんなURLのブログカードが反映されなかったのか原因を調べてみたいので。

  • #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”では駄目でした。

    ああ、至極分かり辛いと思います。申し訳ないです。参考になりますでしょうか。
    アドレス貼れば良いと理解しているにも関わらず、本当に忝いです。

  • #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/
    —————————————————————
    ごめんなさい!!

  • #37397

    fan154

    ああ、また。すいません、アドレス生きちゃうんですね、”>”も駄目なんだ、存じませんでした。
    #37396削除してやって下さい。

  • #37409
    わいひら
    わいひら
    キーマスター

    ありがとうございます!
    書いてある内容わかるので、全然問題ないです。
    修正できるかどうかはわかりませんが、参考にさせていただこうと思います。

トピック「同一ドメインでブログカードが表示されない件について」への新規返信追加は締め切られています。

スポンサーリンク
アドセンス(大)
アドセンス(大)