Ja mal schauen was ich machen werde. Vielen Dank für deine Hilfe auf jeden Fall.
Beiträge von designerThan
-
-
Ja soweit ich es sehe, ist es dasselbe Problem wie bei mir. Da es dafür aber scheinbar keine schnelle Lösung geben wird, werde ich mir einfach so etwas überlegen müssen.
Danke für eure Hilfe. -
Hab kurz im Core nachgeschaut wie sie es machen...hier ein Beispiel:
Code
Alles anzeigenfunction wp_dropdown_roles( $selected = '' ) { $p = ''; $r = ''; $editable_roles = array_reverse( [B]get_editable_roles[/B]() ); foreach ( $editable_roles as $role => $details ) { $name = [B]translate_user_role[/B]($details['name'] ); if ( $selected == $role ) // preselect specified role $p = "\n\t<option selected='selected' value='" . esc_attr($role) . "'>$name</option>"; else $r .= "\n\t<option value='" . esc_attr($role) . "'>$name</option>"; } echo $p . $r; } -
Okay. Ich bin gestern bis halb Elf gesessen hab mir den Core angeschaut. Beim Aufruf der Benutzerrollen für das oben genannte Dropdown-Menü ruft er eine Funktion auf und diese wieder ruft dann die Funktion für die Übersetzung auf. Siehe Link: https://wpseek.com/function/translate_user_role/
Nun weiß ich aber nicht ob dies auch für die Custom rols geht und auch nicht wie ich es ausprobieren sollte. Das einzige was ich gefunden habe, was meiner Meinung nach funktionieren kann ist der Link im Eingangspost. Dort wird einfach jeder Aufruf der GetText-Funktion noch durch eine eigene gejagt um mit dieser festzustellen ob es jetzt meine Domain ist oder nicht und diese wenn ja zu übersetzen. Dies finde ich aber ist eher eine gebastelte Lösung und auch nicht wirklich performant. -
Vielen Dank.
Also dort funktioniert es einwandfrei. Soweit ich das im Quellcode von Wordpress feststellen konnte, werden z.B. die Benutzerrollen in den DropDown-Menüs unter Benutzer aus der Datenbank geladen. Das würde soweit ich es verstanden habe bedeuten, dass ich meine eigene Benutzerrolle erst bei der Ausgabe übersetzen kann, wie es auch im Quellcode gemacht wird, da sie ja nur in Englisch in der Datenbank ist. -
Wie genau meinst du soll ich sie ins Backend einbauen? So gut kenne ich mich noch nicht aus. :-|
-
Hab ich schon. Dies funktioniert auch. Also zumindest die Übersetzung.
Mir geht es darum, dass im Back End unter Benutzer dieser dann übersetzt wird. Die Sprache stelle ich in den Einstellungen um und zwar immer zwischen Deutsch und Englisch. -
Also ich habe es nun probiert. Wenn ich das Theme anlege, macht er es richtig. Dann wird die Benutzerrolle entsprechend der Sprache erstellt. Wenn ich nun aber danach die Sprache ändere, bleibt trotzdem noch die welche er beim Erstellen verwendet hat. Die Sprachfiles sind richtig und funktionieren.
Falls es hilft, hier ein Link zu einem Git-repository: https://designerThan@bitbucket.org/designerThan/h…child-theme.git
Danke auf jeden Fall schon mal für die Hilfe.
-
Okay. "Basic contributer" kann ich aber ersetzen durch irgendwas oder? Wenn ja, hab ich bei dieser Funktion, das Problem, dass er beim erstellen des Benutzers abruft in welcher Sprache der Blog ist und dann dies übersetzt und speichert. Doch dies wird nur beim anlegen gemacht. Wenn ich nun aber die Sprache umstelle, wird es nicht geändert. Bin ich da richtig?
Also so war es bei meinem Versuch. Ich habe halt den Benutzer beim ändern des Themes angelegt und auch wieder gelöscht. Wenn ich es im init-hook mache könnte es funktionieren, allerdings legt er dann den Benutzer die ganze Zeit neu an, was eigentlich auch nicht der Sinn ist. -
Hallo Leute
Ich hoffe ich bin in diesem Forum richtig.
Ich bin am programmieren eines Child-Themes. In diesem erstelle ich eine eigene Benutzerrolle. Diese möchte ich nun wie die Standard Benutzerrollen übersetzbar machen.
Weiss irgendjemand eine Möglichkeit dafür? Habe Google schon bemüht und außer, dass man jede getText Funktion durch eine eigene Funktion laufen lässt nichts gefunden. (http://wordpress.stackexchange.com/questions/1415…stom-user-roles)Liebe Grüße
DesignerThan