Nach wp-content Umbenennung deutsche Sprachdatei deaktiviert

  • Hallo,

    ich habe bei einer Neuinstallation von Wordpress 2.7.1 meinen 'wp-content' Ordner in 'inhalt' umbenannt. Desweiteren habe ich in meiner wp-config.php folgendes hinzugefügt.

    Code
    define('WP_CONTENT_DIR', ABSPATH . 'inhalt');    // wp-content Directory


    Nach erfolgreicher Installation war mein Adminbereich nicht deutsch sondern englisch. Auch funktionierten die Themes nicht mehr.

    Ich habe mehrfach gelesen das man ab 2.6 den 'wp-content' Ordner auf diese Weise umbenennen kann. Eine Ebene höher verschoben habe ich ihn nicht.

    Wo kann mein Fehler liegen?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Bei Themes kann es sein, das diese den Pfad zum wp-content Directory hart codiert haben, um ggf. Bilder einlesen zu können.
    Ebenfalls sind in der Datenbank gespeicherte Bildreferenzen bereits hochgeladener Bilder vor dieser Umstellung nun nicht mehr erreichbar.

    Die Sprachdatei von WordPress selbst sollte aber trotzdem funktionieren, den WP stellt sicher, das der Sprachdateipfad sich vom WP_CONTENT_DIR Pfad automatisch ableitet.

  • Noch ein Nachschlag, bitte dann auch alles anpassen:

    PHP
    define('WP_CONTENT_URL', get_option('siteurl') . '/inhalt');
    define('WP_CONTENT_DIR', ABSPATH . 'inhalt');
    define('WP_PLUGIN_URL', WP_CONTENT_URL.'/plugins');
    define('WP_PLUGIN_DIR', WP_CONTENT_DIR.'/plugins');
    define('PLUGINDIR', 'inhalt/plugins' );
    define('WP_LANG_DIR', WP_CONTENT_DIR . '/languages');

    Wobei die Anpassung der WP_CONTENT_URL erst nach erfolgter Datenbankverbindung geht, also nicht in der wp-config.php !

  • Hi,

    danke erstmal für die Antwort.

    Ich habe nun folgendes gemacht.

    Zur 'wp-config.php' hinzugefügt:

    Code
    define( 'WP_CONTENT_URL', 'http://www.meinedomain.org/inhalt');

    In der 'wp-settings.php' folgendes angepasst:

    Code
    define( 'WP_CONTENT_DIR', ABSPATH . 'inhalt' );
    define( 'WP_CONTENT_URL', get_option('http://www.meinedomain.org') . '/inhalt');
    define('LANGDIR', 'inhalt/languages');

    Würdet ihr sagen das passt so oder kann es da in Zukunft Probleme geben, von alten Themes mal abgesehen?

    Warum muss ich das in der 'wp-settings.php' Auch noch anpassen?

    Laut

    HTML
    http://codex.wordpress.org/Editing_wp-config.php#Moving_wp-content

    muss man nur die 'wp-config.php' anpassen. Okay, es geht in diesem Codex auch lediglich um das editieren der 'wp-config.php' aber sollte man an dieser Stelle nicht darauf hinweisen das noch weiteres anpassen notwendig ist?

    Auch hier

    HTML
    http://bueltge.de/wordpress-26-erlaubt-das-auslagern-von-wp-content/672/

    wird überhaupt nicht darauf hingewiesen das weiteres editieren notwendig ist. Hat sich da etwas erneut geändert von 2.6 auf 2.7 oder was läuft bei mir da anders?

  • Es ist nicht ganz so durchdacht, was die WP Core Jungs da gemacht haben. Normalerweise würde das, was Frank schrieb reichen, wenn da nicht der Zugriff durch Plugins und/oder Themes auf die content Ordner wäre. Somit müsste es ausreichen, nur in der wp-config.php folgendes aufzunehmen, ohne andere Dateien zu manipulieren (letzte Zeilen der config):

    PHP
    ...
    if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');
    define('PLUGINDIR', 'inhalt/plugins' );
    define('WP_CONTENT_DIR', ABSPATH . 'inhalt');
    define('WP_LANG_DIR', WP_CONTENT_DIR . '/languages');
    define('WP_CONTENT_URL', 'http://www.deine-seite.de/inhalt');
    require_once(ABSPATH . 'wp-settings.php');
    ?>


    Wie gesagt, das sollte so ausreichen in der config, aber es gibt Plugins und Themes, die weiterhin so programmiert sind, sich nicht um diese Konstanten zu kümmern und statt dessen weiter "hardcore" den Teilpfad 'wp-content' benutzen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!