it-swarm.com.de

Wie verschiebe ich Themenverzeichnis, aber keine Plugins/Uploads aus dem WordPress-Stammverzeichnis?

Ich versuche, einige lokale Installationen mit mehreren Standorten einzurichten, die denselben Themenordner verwenden, aber separate Upload- und Plug-in-Ordner haben, die sich an den üblichen Stellen in wp-content befinden.

AKTUALISIERTE:

WordPress ist unter /Users/josh/Documents/Websites/themedev.dev/ installiert, und ich habe das neue Designverzeichnis unter Users/josh/Documents/jp-content/jp-themes erstellt und zu Testzwecken zwölfundzwanzig darin abgelegt.

Per Ottos Vorschlag unten habe ich ein Plugin erstellt und aktiviert, das genau das ist:

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

Auf der Theme-Admin-Seite wurden zwölfundzwanzig angezeigt, aber im Front-End wurde eine leere Seite angezeigt, und die Seitenquelle war vollständig leer.

Als ich die erste Zeile in $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 // zwanzigzwölfwhich would explain it. I tried usingtrailingslashit` geändert habe, anstatt den Schrägstrich wie folgt einzufügen:

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

und bekam die gleichen Ergebnisse.

Ich kann immer noch nicht herausfinden, was ich hier falsch mache ...

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 )

Sie sollten in der Lage sein, register_theme_directory('/full/path/to/directory') aufzurufen und somit einen neuen Pfad voller Themen hinzuzufügen. Auf diese Weise müssen Sie keine Definitionen mehr verwenden, während Sie dies versuchen. Sie können dies in einem Mu-Plugin für jede Installation tun, um die Verfügbarkeit dieser Themen für die gesamte Installation zu erzwingen.

Ich würde die Standardthemen bei jeder Installation im Verzeichnis wp-content/themes belassen und einfach Ihre benutzerdefinierten Themen in Ihren neuen Themenpfad einfügen.

3
Otto