投稿の際は下記の情報をお書き添えください。
-------------------------------------------
WordPress のバージョン:(例 6.0.2)
Welcart のバージョン:(例 2.8.1)
PHP のバージョン:(例 8.0)
Welcart専用の拡張プラグインとバージョン:(例 DL Seller 3.4.1、SKU Select 1.4.2)
ご利用の親テーマとバージョン :(例 Welcart Basic 1.7.1)
ご利用の子テーマとバージョン :(例 Welcart Beldad 1.4)
症状を確認したブラウザ:
サーバー【重要】:(会社名、サービス名)
--------------------------------------------

フォーラムへの返信

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • kyokyo
    参加者

    原因がわかりましたので報告させていただきます。

    運営サイトをhttps://で表示した際に、ウィジェットなどのリンクURLがhttps://にならなかったので、function.phpに下記の記述をしておりました。

    これにより、すべてのURLを相対URLにしています。


    class relative_URI {

    function relative_URI() {

    add_action(‘get_header’, array(&$this, ‘get_header’), 1);

    add_action(‘wp_footer’, array(&$this, ‘wp_footer’), 99999);

    }

    function replace_relative_URI($content) {

    $home_url = trailingslashit(get_home_url(‘/’));

    return str_replace($home_url, ‘/’, $content);

    }

    function get_header(){

    ob_start(array(&$this, ‘replace_relative_URI’));

    }

    function wp_footer(){

    ob_end_flush();

    }

    }

    new relative_URI();


    8行目の

    return str_replace($home_url, ‘/’, $content);

    return str_replace($home_url, ‘/sub/’, $content);

    とすることで解決しました。

    kyokyo
    参加者

    試行錯誤してみましたが、どうにもうまくいきませんので、

    別のテーマを使用することにしました。

    何度もご丁寧に対応していただきありがとうございました。

    Welcartプラグインはこれからも使わせていただきますので、

    また困ったことがあればお世話になります。

    お騒がせいたしました。失礼します。

    kyokyo
    参加者

    やってみましたが、「/category/postname/」が「/?p=123」と変わった以外、特に変化はみられませんでした。

    kyokyo
    参加者

    ※追記

    テーマを「Twenty Eleven 1.3」に変えてみると、普通に

    https://www.sample.com/sub/category/postname/

    で表示されました。

    「Twenty Eleven 1.3」と「Welcart Default Theme 1.1」とでは、パーマリンクの取得に違いがあるのでしょうか?

    kyokyo
    参加者

    お返事ご丁寧にありがとうございました。

    ファイルを確認してみたものの、どうやら説明が少し不足していたようです。

    最上位階層(/)にメインのwordpressファイルを展開し、wp-adminやwp-contentフォルダが存在しています。

    この階層に「sub」フォルダを作り、その中(/sub)にwordpressファイルが展開されているので/sub/wordpress/index.phpとならず、/sub/index.phpとなっています。

    ・sub


    ・wp-admin

    ・wp-admin       ・wp-content

    ・wp-content      ・wp-includes

    ・wp-includes      .htaccess

     .htaccess       index.php 

     index.php         …

       …

         

    index.phpと.htaccessを削除してしまうと403エラーとなってしまいます。

    なお、固定ページや投稿(商品)ページ自体は、通常通り

    http://www.sample.com/sub/category/postname/

    と、サブディレクトリ以下のパスで表示されています。

    なので、get_permalinkでの取得に問題があるのかな・・・と、

    分からないなりに考えたのですが、どうしたらよいでしょうか。

    コンテンツ部分の「お勧め商品」のURLについては、

    <?php the_permalink() ?>でURL指定していたところを、

    直接に

    https://www.sample.com/sub/item/&lt;?php usces_the_itemCode(); ?>/

    と記述することで解決しました。

    また、カテゴリーウィジェットも駄目だったので、

    「パーマリンク設定」>オプションのカテゴリーベースに

    「sub」と記述することで解決しました。

    あとは、「お勧め商品」と「ベストセラー」のウィジェットを何とかしたいところです。

    お手数おかけしますが、よろしくお願いします。

5件の投稿を表示中 - 1 - 5件目 (全5件中)