• Hallo an alle ich lasse mit

    $time_left = human_time_diff( $time + ( 24*3600 ), current_time( 'timestamp' ) );
    
    					$expires_text = sprintf( __( 'Noch %s gültig', APP_TD ), $time_left );

    eine Restzeit anzeigen, leider steht dort dann z.B. „Noch 3 Monaten gültig“ ich müsste dies auf „Noch 3 Monate gültig“ ändern, ich habe mir nen Wolf gesucht wo oder wie kann ich dies ändern?

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Dafür gibt es in WordPress die Funktion _n():

    $expires_text = printf ( _n( 'Valid for %d month.', 'Valid for %d months.', $time_left, 'my-text-domain'  )  );

    Es macht übrigens nicht so recht Sinn, in eine Übersetzungsfunktionen einen bereits übersetzten Textstring einzufügen. Außerdem solltest du keine Konstante verwenden, sondern die Textdomain ausschreiben. Vgl. Plugin Developer Handbook.

    Thread-Starter joloshop

    (@joloshop)

    Danke, merke gerade das ich da wohl nicht alles erwähnt hatte, mit dem Code bekomme ich halt nicht nur:

    Noch 2 Monaten gültig statt Noch 2 Monate gültig

    sondern auch:

    Noch 2 Tagen Gültig statt Noch 2 Tage gültig

    daher muss ich irgendwo Monaten in Monate und Tagen in Tage ändern 🙁

    Ja. Schau doch mal, wie das hier gelöst ist:
    http://woocommerce.wp-a2z.org/oik_api/human_time_diff/

    Thread-Starter joloshop

    (@joloshop)

    Danke, die Frage ist sind die Parameter wie Tagen, Monaten irgendwo hinterlegt und kann man die ändern, oder sind die im Quellcode….

    Denn der Code ist im PlugIn integriert und da möchte ich ungern was ändern…

    Denn der Code ist im PlugIn integriert …

    Ah ja. Alles klar.
    (Welches Plugin eigentlich?)

    Thread-Starter joloshop

    (@joloshop)

    ist ein spezielles custom made plug in, nur ist dort nirgendwo die deutsche Übersetzung hinterlegt daher wo kann die liegen? Also wo kann ich diese Wörter ändern, denn sie sind nicht im Plug In.

Ansicht von 6 Antworten – 1 bis 6 (von insgesamt 6)
  • Das Thema „Monate statt Monaten %s“ ist für neue Antworten geschlossen.