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いずれもローカル環境では問題ないのですが。。。
もう少し調べてみます。フォーラム: マルチサイト
返信が含まれるトピック: マルチサイトでのベーシック認証の利用wakamoto 様、
早速のご回答いただき大変ありがとうございます。
プラグイン WP Basic Auth はとても便利ですね。開発段階などでぜひ使わせていただきます。今回はログインページのみにベーシック認証を使いたいと思っています。 .htaccess をどのように書き直せばいいのか、もし可能であれば、ご教示いただければありがたいです。
フォーラム: 使い方全般
返信が含まれるトピック: WordPress で jQuery を使用する場合の画像へのパスの指定方法フォーラム: 使い方全般
返信が含まれるトピック: WordPress で jQuery を使用する場合の画像へのパスの指定方法nobita 様、
早速ご回答いただきありがとうございます。
wp-contentと同じ階層にある、index.phpとして表示されるため、リンクが切れてしまうために、発生します。
といういこと大変参考になりました。
試しに、フルパスの代わりに「url(wp-content/themes/wptest/images/arrow_green_small-trans.png)」と記述したところ、トップページでは画像が表示されましたが、個別ページやカテゴリーページでは、表示されないため素直にフルパスで記述することとしました。
どうもありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: is_main_query で複数のループを扱う方法gatespaceさま、
メインクエリというコンセプトがよく理解できていなかったのですが、ご説明いただきわかったような気がします。
「news カテゴリーをメイン、その他のカテゴリーをサブと」して考えれば、とってもわかりやすくすっきりしました。
大変ありがとうございました。
フォーラム: 使い方全般
返信が含まれるトピック: is_main_query で複数のループを扱う方法追記です。
また、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; ?>よろしくお願いします。
フォーラム: マルチサイト
返信が含まれるトピック: 3.5 マルチサイト化でダッシュボードに入れませんすみません。最後の1行(但し、私の場合は「$2」の前は「バックスラッシュ」でしたが) は間違えです。無視してください。
フォーラム: マルチサイト
返信が含まれるトピック: 3.5 マルチサイト化でダッシュボードに入れませんこんにちは。
私も同じ状況になりましたが、「.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」の前は「バックスラッシュ」でしたが)