web-dev-qa-db-ja.com

WordPressのルートディレクトリからテーマディレクトリを移動し、プラグイン/アップロードを移動しない方法は?

同じテーマフォルダを共有するローカルのマルチサイトインストールをいくつか設定しようとしていますが、wp-contentの通常の場所にある個別のアップロードフォルダとプラグインフォルダがあります。

更新しました:

WordPressは/Users/josh/Documents/Websites/themedev.dev/にインストールされており、私はUsers/josh/Documents/jp-content/jp-themesに新しいテーマディレクトリを作成し、テスト目的でそれに12を入れています。

下記のOttoの提案に従って、これだけのプラグインを作成してアクティブにしました。

$directory = '/Users/josh/Documents/Websites/jp-content/jp-themes';
register_theme_directory( $directory );

テーマ管理ページには12が表示されていましたが、フロントエンドには空白のページがあり、ページソースはまったく空でした。

最初の行を$directory = '/Users/josh/Documents/Websites/jp-content/jp-themes/' (note the trailing slash,) I got the theme, but not the style. When I echoed the value ofget_template_directory_uri()に変更したときI gotUsers/josh/Documents/Websites/jp-content/jp-themes // twentytwelvewhich would explain it. I tried usingtrailingslashit`は、次のようなスラッシュを追加する代わりに、

$string = '/Users/josh/Documents/Websites/jp-content/jp-themes';
$directory = trailingslashit( $string );
register_theme_directory( $directory );

そして同じ結果が得られた。

私はまだ私がここで間違っていることを理解することができません...

1
JPollock

http://codex.wordpress.org/Function_Reference/register_theme_directory

/**
 * Register a directory that contains themes.
 *
 * @since 2.9.0
 *
 * @param string $directory Either the full filesystem path to a theme folder or a folder within WP_CONTENT_DIR
 * @return bool
 */
function register_theme_directory( $directory )

あなたはregister_theme_directory('/full/path/to/directory')を呼び出すことができなければならず、それ故にテーマでいっぱいの新しいパスを追加するべきです。これにより、定義しようとしているように定義を使用する必要がなくなります。あなたは、インストール全体にそれらのテーマを利用可能にさせるために、各インストールのmuプラグインでこれをすることができます。

私はデフォルトのテーマを各インストールのwp-content/themesディレクトリに残して、そしてあなたの新しいテーマパスにあなたのカスタムテーマを追加するだけです。

3
Otto