フォーラムへの返信

9件の返信を表示中 - 16 - 24件目 (全24件中)
  • フォーラム: マルチサイト
    返信が含まれるトピック: マルチサイトでのベーシック認証の利用
    トピック投稿者 tk5

    (@tk5)

    すみません。混乱してしまっているようです。ローカル環境では試していなかったようで、ベーシック認証の記述の位置は前でも後でもどちらでも問題ありません。

    問題はやはりサーバー環境のほうのようです。しばらく時間をかけて調べてみます。

    フォーラム: マルチサイト
    返信が含まれるトピック: マルチサイトでのベーシック認証の利用
    トピック投稿者 tk5

    (@tk5)

    初歩的なミスのようでした。
    ベーシック認証の記述を「# BEGIN WordPress」より前(上)に記述したところ、ローカル環境ではうまくいきました。

    <files wp-login.php>
    AuthName "Login Password Required"
    AuthType Basic
    AuthUserFile c:\xampp\etc\.htpasswd
    require valid-user
    </files>
    
    # BEGIN WordPress
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    
    # END WordPress

    但し、サーバー環境(サブドメインにマルチサイトをインストール)ではまだ、「このウェブページにはリダイレクト ループが含まれています」となってしまいます。

    サーバー環境のインストールに問題があるのか、先日もプラグイン BackWPupをインストールしたところ最初に「 Warning: Cannot modify header information….」の表示が出たのですが、その後エラーはなくなり、またご紹介いただいたプラグイン WP Basic Auth をインストールしたところ以下のようなエラーが表示されます。

    Notice: Undefined offset: 1 in /home/xxxx/public_html/wp/wp-content/plugins/wp-basic-auth/plugin.php on line 74

    Warning: Cannot modify header information – headers already sent by (output started at /home/xxxx/public_html/wp/wp-content/plugins/wp-basic-auth/plugin.php:74) in /home/xxxx/public_html/wp/wp-content/plugins/wp-basic-auth/plugin.php on line 83

    Warning: Cannot modify header information – headers already sent by (output started at /home/xxxx/public_html/wp/wp-content/plugins/wp-basic-auth/plugin.php:74) in /home/xxxx/public_html/wp/wp-content/plugins/wp-basic-auth/plugin.php on line 84
    Authorization Required

    いずれもローカル環境では問題ないのですが。。。
    もう少し調べてみます。

    フォーラム: マルチサイト
    返信が含まれるトピック: マルチサイトでのベーシック認証の利用
    トピック投稿者 tk5

    (@tk5)

    wakamoto 様、
    早速のご回答いただき大変ありがとうございます。
    プラグイン WP Basic Auth はとても便利ですね。開発段階などでぜひ使わせていただきます。

    今回はログインページのみにベーシック認証を使いたいと思っています。 .htaccess をどのように書き直せばいいのか、もし可能であれば、ご教示いただければありがたいです。

    トピック投稿者 tk5

    (@tk5)

    解決済みにするのを忘れました。

    トピック投稿者 tk5

    (@tk5)

    nobita 様、

    早速ご回答いただきありがとうございます。

    wp-contentと同じ階層にある、index.phpとして表示されるため、リンクが切れてしまうために、発生します。

    といういこと大変参考になりました。

    試しに、フルパスの代わりに「url(wp-content/themes/wptest/images/arrow_green_small-trans.png)」と記述したところ、トップページでは画像が表示されましたが、個別ページやカテゴリーページでは、表示されないため素直にフルパスで記述することとしました。

    どうもありがとうございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: is_main_query で複数のループを扱う方法
    トピック投稿者 tk5

    (@tk5)

    gatespaceさま、

    メインクエリというコンセプトがよく理解できていなかったのですが、ご説明いただきわかったような気がします。

    「news カテゴリーをメイン、その他のカテゴリーをサブと」して考えれば、とってもわかりやすくすっきりしました。

    大変ありがとうございました。

    フォーラム: 使い方全般
    返信が含まれるトピック: is_main_query で複数のループを扱う方法
    トピック投稿者 tk5

    (@tk5)

    追記です。
    また、news カテゴリーの表示件数のみ「5件」にするような場合、以下のようにしてみましたが(一応機能はしているみたいですが)、functions.php の方に条件分岐で記述する方法はないでしょうか?

    <?php if(have_posts()): ?>
    <?php $count_news = 0; ?>  //件数をカウントするための変数
    <? while(have_posts()): the_post(); ?>
    <?php
    $cats = get_the_category();
    $cat = $cats[0];
    $catname = $cat-> slug;
    $parent = get_category($cat->parent);
    $parentname = $parent-> slug;
    if($parentname == 'news' && $count_news < 5):  //news カテゴリーの情報を5件表示
    $count_news ++;  //件数をインクリメント
    ?>
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    <?php endif; endwhile; endif; ?>
    
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <?php
    $cats = get_the_category();
    $cat = $cats[0];
    $catname = $cat-> slug;
    $parent = get_category($cat->parent);
    $parentname = $parent-> slug;
    if($parentname == 'products'):  //products カテゴリーの情報を表示
    ?>
    <?php the_title(); ?>
    <?php the_excerpt(); ?>
    <?php endif; endwhile; endif; ?>

    よろしくお願いします。

    すみません。最後の1行(但し、私の場合は「$2」の前は「バックスラッシュ」でしたが) は間違えです。無視してください。

    こんにちは。
    私も同じ状況になりましたが、「.htaccess」の
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) C:\xampp\htdocs\wordpress/$2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ C:\xampp\htdocs\wordpress/$2 [L]
    の「C:\xampp\htdocs\wordpress/」の部分(2箇所)を削除したら解決しました。
    (但し、私の場合は「$2」の前は「バックスラッシュ」でしたが)

9件の返信を表示中 - 16 - 24件目 (全24件中)