私は、カスタムWordPressのマルチサイトネットワーク用のWordPressプラグインの作成に取り組んでおり、URL変数を使用して2番目のデータベース(WordPressデータベースではない)から情報を読み込むいくつかのファイルがあります。.htaccess WordPressプラグインで書き直し
http://website.com/NAME-HERE
にナビゲートしてWordPressの外でビルドしたバージョンでは、データベースのユーザー名であるかどうかを確認します。データベースのグループが存在するかどうかを確認し、ユーザー名またはグループ。
これをWordPress Multisiteに実装することについて、私は完全に迷っています。私の知る限りでは、プラグインは書き換えることができません.htaccess
?すべてのネットワークサイトでそれを動作させるにはどうすればよいですか?
これを達成するための最良の方法は何ですか?
pretty.php
& .htaccess
をルートディレクトリに書き直し、そのページをプラグインにあるファイルにポイントする必要がありますか?もしそうなら、これは複数のテーマでどのように機能しますか?
私の唯一の考えはまだありません。おそらくこれはRewriteMap
のようなもので実現できます。
この時点で、私は自分の最善の策がStackOverflowコミュニティに手助けや指示のために手を差し伸べることだと考えました。
の.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w.+)$ ./pretty.php?pretty=$1 [QSA]
ErrorDocument 404 /404.php
pretty.php
// First check if passed pretty parameter is a username.
if(checkIfUserByUsername($_GET['pretty']))
{
$_GET['username'] = $_GET['pretty'];
include("USERNAME.php");
// If not a username, check to see if it's an event.
}else if(checkIfStreamByPretty($_GET['pretty'])){
$_GET['id'] = getStreamIdFromPretty($_GET['pretty']);
include("GROUP.php");
}else{
// If it's none, redirect to the 404 page.
include("404.php");
}
私は、ページテンプレートファイルにのいずれかを作成しています、私は達成するために探しています何のより多くのコンテキストを提供したいですあなたが私の.htaccessとpretty.phpの上で見たようなグループのためのものです。私はページテンプレートファイルの一番上にあります。
$user_id = getIdFromUsername($_GET['username']);
$_GET['user_id'] = $user_id;
私は、これを複数のテーマで動作させる方法でどのように動くかを理解することに本当に苦労しています。この時点でどんな解決策も探しているだけです。
希望の結果として達成しようとしていることは明確ではありません。遭遇した闘争とは対照的に、実際に起こりたいことをより簡潔にするために質問を分解してください。 '.htaccess'の編集に関しては、' All in One WP Security&Firewall'のように '.htaccess'ファイルを編集する他のプラグインをチェックアウトすることができます。 – fyrye
私がexample.com/Dustinに行くと、そのユーザー名またはグループがあるかどうかを調べ、それがあるページテンプレートファイルを表示します。 –
でも作成されたマルチサイトのためには、example.com/SITE/Dustin –